// JavaScript Document
<!--

//This function is for limiting the text area
function textCounter(field, maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	//else 
	//	countfield.value = maxlimit - field.value.length;
}



function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function checkspace(majovalue)
{
	var majobool=true;
	for (maji=0;maji<=majovalue.length-1;maji++)
	{
		//alert (majovalue.charAt(maji));
		if (majovalue.charAt(maji)==' ')
		{
			majobool=false;
		}
		else
		{
			majobool=true;
			break;
		}
	}
	return majobool;
}

function checkfilename(val)
{
	var flag=true;
	var str;
	str=val.substr((val.lastIndexOf(".")+1),val.length);
	if ((str.toUpperCase()=="GIF") || (str.toUpperCase()=="JPG") || (str.toUpperCase()=="JPEG"))
		flag=true;
	else
		flag=false;
	
	return flag;
}


function MM_validateForm() { //v3.0
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	var temp;
	for (i=0; i<(args.length-2); i+=3)
  	{ 
  		test=args[i+2]; val=MM_findObj(args[i]);
		//alert (val);
	    if (val)
		{ 
			if (val.name=="txtuname" )
			{
				nm = "User Name";
			}
			else if ((val.name=="txtemail") || (val.name=="cemail")||(val.name=="fgpemail"))
			{
				nm = "Email";
				temp=val.name;
			}
			else if (val.name=="txtpass" )
			{
				nm = "Password";
			}
			else if ((val.name=="username")||(val.name=="fgpusername"))
			{
				nm = "User Name";
			}
			else if (val.name=="password")
			{
				nm = "Password";
			}
			else if(val.name=="catname")
			{
				nm= "Category Name";
			}
			else if(val.name=="rname" || val.name=="r_name")
			{
				nm= "Reminder Name";
			}
			else if(val.name=="rcap")
			{
				nm= "Caption";
			}
			else if(val.name=="rsname")
			{
				nm= "Reminder Sending Option";
			}
			else if(val.name=="rsdays")
			{
				nm= "Durantion";
			}
			else if(val.name=="txtfname")
			{
				nm= "First Name";
			}
			else if(val.name=="txtlname")
			{
				nm= "Last Name";
			}
			else if(val.name=="adclient")
			{
				nm= "Client Name";
			}
			else if(val.name=="adcode")
			{
				nm= "Ad Code";
			}
			else if(val.name=="adname")
			{
				nm= "Ad Name";
			}
			else if(val.name=="imgname")
			{
				nm= "Image File";
			}
			else if(val.name=="imgwd")
			{
				nm= "Image Width";
			}
			else if(val.name=="imght")
			{
				nm= "Image Height";
			}
			else if(val.name=="txtmobile")
			{
				nm= "Mobile No.";
			}
			else if(val.name=="r_date")
			{
				nm= "Date Of Event";
			}
			else if(val.name=="oldpass")
			{
				nm= "Old Password";
			}
			else if(val.name=="newpass")
			{
				nm= "New Password";
			}
			else if(val.name=="cmfpass" || val.name=="txtcmfpass")
			{
				nm= "Confirm Password";
			}
			else
			{
				nm=val.name; 
			}
			//alert (val.value);
			if ((val=val.value)!="") 
			{
			//alert(test);
			
      			if (test.indexOf('isEmail')!=-1) 
				{ 
					p=val.indexOf('@');
	        		if (p<1 || p==(val.length-1)) errors+='# '+nm+' must contain an e-mail address.\n';
	    	  	}
				//else if (test.indexOf('N')!=-1) 
				else if (test != 'R' && test !="")
				{ 
					num = parseFloat(val);
		        	if (val!=''+num) errors+='# '+nm+' must contain a number.\n';
    		    	if (test.indexOf('inRange') != -1) 
					{ 
						p=test.indexOf(':');
		          		min=test.substring(8,p); 
						max=test.substring(p+1);
	        	  		if (num<min || max<num) errors+='# '+nm+' must contain a number between '+min+' and '+max+'.\n';
					} 
				}
				else if (test=='R')
				{
					if (!checkspace(val))
					{
						errors+='# '+nm+' must not contain only Spaces.\n';
					}
					if ((nm=="Image File"))
					{
						if(!checkfilename(val))
						{
							errors+='# '+nm+' must be image file. (GIF,JPG,JPEG)\n';
						}
					}
					
				} 
				else
				{
					if ((nm=="Image File"))
					{
						if(!checkfilename(val))
						{
							errors+='# '+nm+' must be image file. (GIF,JPG,JPEG)\n';
						}
					}
					
					
				}
			}
			else if (test.charAt(0) == 'R') errors += '# '+nm+' is required.\n';
			else
			{
				
				if (temp=="fgpemail")
				{
					var usr;
								
					usr=MM_findObj(args[i+3])
					if ((usr.value=="") && ( val==""))
					{
						errors+='# User Name or Email is required.\n';
						
						i=i+4
					}
					
				}
			
			
				
			}
		
		 
		
	}
	temp="";	
}
	if (errors) alert('Please Check Following before submitting the Form:\n\n' + errors + '\n ');
	document.MM_returnValue = (errors == '');
}

//-->
