function MM_validateForm() 

{ 	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;

	j=0;

	//	/^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)$/;

	var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;

	var regBlank = /[^\s]/;

	var regAlphaNum = /^([a-zA-Z0-9_]+)$/;

	var regDate = /^([0-9_]+-[0-9][0-9]+-[0-9][0-9]+)$/;

	

	//alert (MM_validateForm.arguments[1].name);

	//alert("sss--->"+document.forms[""+args[0]].elements[""+args[0]].value);

	for (i=1; i<(args.length-2); i+=3) 

	{	

		mesg=args[i+1];

		test=args[i+2]; 

		val=document.forms[""+args[0]].elements[""+args[i]];

		    if (val) 

		{	nm=mesg; 

			

			val = val.value;

			//if ((val=val.value)!="") 

			if(regBlank.test(val))

			{

				if(test.indexOf('isEqual')!=-1)

				{

					result = trim(val);

				if(result.length==0){

				errors +='- Please enter your '+nm+ '.\n'; 

				}else{

					equal_obj_val = test.substring(8,test.indexOf(":"));

					mesg_string =test.substring((test.indexOf(":")+1));

					if(val != document.forms[""+args[0]].elements[""+equal_obj_val].value)

					{

						errors+='- '+nm+' and '+mesg_string+' are not same.\n';

					}

				}

				}

				else if(test.indexOf('isAlphaNum')!=-1)

				{

				result = trim(val);

				if(result.length==0){

				errors += '- '+nm+' is required.\n'; 

				}else{

					if(!regAlphaNum.test(val))

					{

						errors+='- '+nm+': Only Alpha Numeric and "_" Chars Allowed.\n';

					}

				}

				}

				else if (test.indexOf('isDate')!=-1) 

				{ 

					p=val.indexOf('-');

			        

					if (p != 4 )

					{

						errors+='- '+nm+' must contain Valid Date YYYY-MM-DD.\n';

		

					}

					else if(!regDate.test(val))

					{

						errors+='- '+nm+' must contain Valid Date YYYY-MM-DD.\n';

					}

			     }

				else if (test.indexOf('isEmail')!=-1) 

				{ 

					p=val.indexOf('@');

					s=val.indexOf('.');

			        if (p<1 || p==(val.length-1))

					{

						errors+='- Please enter a valid '+nm+' address.\n';

		

					}

					//else if(s<p || s==(val.length-1))

					else if(!regEmail.test(val))

					{

						errors+='-Please enter a valid '+nm+' address.\n';

					}

			     }

				else if (test.indexOf('isUrl')!=-1) 

				{ 

					p=val.indexOf('http://');

					s=val.indexOf('.');

			        if (p<0 || p==(val.length-1))

					{

						errors+='- '+nm+' must be valid URL e.g. http://www.abc.com\n';

		

					}

					else if(s<p || s==(val.length-1))

					{

						errors+='- '+nm+' must be valid URL e.g. http://www.abc.com\n';

					}

			     }else if (test.indexOf('isChar')!=-1) 

				 { 

					var first_char;

					first_char= val.charAt(0);

					if(first_char==0||first_char==1||first_char==2||first_char==3||first_char==4||first_char==5||first_char==6||first_char==7||first_char==8||first_char==9){

					 errors+='- '+nm+' must starts with  a char.\n';

					}

			     }

	   			 else if (test!='R') 

				 {

				 result = trim(val);

					if(result.length==0){

					errors +='- '+nm+' is required.\n'; 

					}

				    if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';

					if (test.indexOf('inRange') != -1) 

					{ num = parseFloat(val);

						p=test.indexOf(':');

						min=test.substring(4,p); 

						max=test.substring(p+1);

						if (num<min || max<num) 

						errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';

					} 

					if (val.indexOf('-') != -1) 

					{ 

						errors+='- '+nm+' must contain a number without dashes sign.\n';

					} 

					if (val.indexOf('+') != -1) 

					{ 

						errors+='- '+nm+' must contain a number without plus sign.\n';

					}

					

				}else if (test.charAt(0)=='R')

				{

				result = trim(val);

				if(result.length==0){

				errors += '- Please enter your '+nm+' .\n'; 

				}

				} 

			}

			else if (test.charAt(0) == 'R'){

				errors += '- Please enter your '+nm+'.\n'; 

			}

		}

		if(errors !="")

		{	if(j<=0)

			{

				

				focusitem = document.forms[""+args[0]].elements[""+args[i]];

				j++;

			}	

			

		}

	} 

	

//return errors;

  

  if (errors)

  {

	alert('Sorry, we cannot complete your request.\nKindly provide us the missing or incorrect information enclosed below.\n\n'+errors);

	

	focusitem.focus();

	return false;

   }

   else

	return true;



//  document.MM_returnValue = (errors == '');

	

}



function trim(inputString) {

   // Removes leading and trailing spaces from the passed string. Also removes

   // consecutive spaces and replaces it with one space. If something besides

   // a string is passed in (null, custom object, etc.) then return the input.

   if (typeof inputString != "string") { return inputString; }

   var retValue = inputString;

   var ch = retValue.substring(0, 1);

   while (ch == " ") { // Check for spaces at the beginning of the string

      retValue = retValue.substring(1, retValue.length);

      ch = retValue.substring(0, 1);

   }

   ch = retValue.substring(retValue.length-1, retValue.length);

   while (ch == " ") { // Check for spaces at the end of the string

      retValue = retValue.substring(0, retValue.length-1);

      ch = retValue.substring(retValue.length-1, retValue.length);

   }

   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string

      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings

   }

   return retValue; // Return the trimmed string back to the user

} // Ends the "trim" function



//CODE FOR RECURRENCE STUFF 



function valid_form(formname)

{	if(MM_validateForm(formname,'user_name','username','R','user_password','password','R','user_f_name','first name','R','user_l_name','last name','R','user_email','email','RisEmail'))

	{return true;}

	else

	{return false;}

}

function Add_quote(formname)
{
	 if(MM_validateForm(formname,'quote_username','username','R','quote_email','email','RisEmail','quote_services','Services','R','quote_comment','Comment','R'))
	 { return true;}
	 else
	 { return false;}
}

 

function check_login(formname)

{

	if(MM_validateForm(formname,'user_email','Email','R','user_password','password','R'))

	{return true;}

	else

	{return false;}

}

function contactus(formname)

{

	if(MM_validateForm(formname,'name','name','R','email','email','RisEmail','phone','phone','R','message','message','R'))

	{return true;}

	else

	{return false;}

}



function newsform(formname)

{

	if(MM_validateForm(formname,'newsletter_name','Name','R','newsletter_email','Email','RisEmail'))

	{return true;}

	else

	{return false;}

}



function login_valid(formname)

{

	if(MM_validateForm(formname,'user_name','username','RisEmail','user_password','password','R'))

	{return true;}

	else

	{return false;}

}

function go_web_valid(formname)

{

	if(MM_validateForm(formname,'site_url','site url','R'))

	{return true;}

	else

	{return false;}

}

function go_google(formname)

{

	if(MM_validateForm(formname,'keyword','keyword','R'))

	{return true;}

	else

	{return false;}

}


function valid_comment1(formname)

{
    if(MM_validateForm(formname,'name','name','R','email','email','RisEmail','url','Url','RisUrl','security_code','image code','R','testimonial','comment','R'))

	{return true;}

	else

	{return false;}

}
function valid_comment(formname)

{

	if(MM_validateForm(formname,'name1','name','R','email1','email','RisEmail','testimonial1','comment','R'))

	{return true;}

	else

	{return false;}

}
function valid_user(formname)

{

	if(MM_validateForm(formname,'username','Username','R','password','password','R','repassword','confirm password','R','email','email','RisEmail','fname','first name','R','city','city','R','state','state','R','zipcode','postal code','R','security_code','Image Code','R'))

	{return true;}

	else

	{return false;}

}
function valid_banner(formname)
{	
   if(MM_validateForm(formname,'banner_title','banner title','R','banner_email',' Email','RisEmail','banner_siteurl','Site Url','RisUrl','banner_link','Back link','RisUrl','status','Status','R'))
	{return true;}
	else
	{return false;}
}

function send_mail(formname)
{	
   if(MM_validateForm(formname,'name','name','R','email',' Email','RisEmail','message','Message','R','security_code','Image code','R'))
	{return true;}
	else
	{return false;}
}

