//Title Validation.js
//Author : Harish Chauhan
//Date   : 24 Aug,2004
//This file contains the functions for input data validation
//at client side with the help of java script.

//  this function checks the email format is correct or not
//  and return true or false accordingly.
	function is_email(email)
	{
		if(!email.match(/^[A-Za-z0-9\._\-+]+@[A-Za-z0-9_\-+]+(\.[A-Za-z0-9_\-+]+)+$/))
			return false;
		return true;
	}
// End of is_email Function

//  this function checks the given number is signed/unsigned number
//  and return true or false accordingly.
	function is_number(number)
	{
		if(!number.match(/^[\-\+0-9e1-9]+$/))
			return false;
		return true;
	}
// End of is_number Function

//  this function checks the given number is unsigned number
//  and return true or false accordingly.
	function is_unsign_number(number)
	{
		if(!number.match(/^[\+0-9]+$/))
			return false;
		return true;
	}
	function is_double(number)
	{
		if(!number.match(/^[0-9]*\.?[0-9]*$/))
			return false;
		return true;
	}
// End of is_unsign_number Function
	
//  this function checks the given string is alphanumeric word or not
//  and return true or false accordingly.
	function is_alpha_numeric(str)
	{
		if(!str.match(/^[A-Za-z0-9 ]+$/))
			return false;
		return true;
	}
// End of is_alpha_numeric Function

//  this function checks the given string is empty or not
//  and return true or false accordingly.
	function is_empty(str)
	{
  		 str=trim(str);
		 if ((str.length==0)||(str==null))
			return true;
		 return false;
	}
// End of is_empty Function
	
	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

	function is_date(d)
	{
		if(d.search(/^(\d){1,2}[-\/\\](\d){1,2}[-\/\\]\d{4}$/)!=0)
			return -1;//Bad Date Format
		var T = d.split(/[-\/]/);
		var M = T[0];
		var D = T[1];
		var	Y = T[2];
		return D>0 && (D<=[,31,28,31,30,31,30,31,31,30,31,30,31][M] ||	D==29 && Y%4==0 && (Y%100!=0 || Y%400==0) ) 
	}


function regitration_validation()
{
	var len=document.user_form.elements.length;
	var i=0;
	while (i!=len)
	{
		
		if (i==0 || i==1 || i==2 || i==7)
		{
			var k=0;
		}
		else if(i==8)
		{
			var k=is_unsign_number(document.user_form.elements[i].value);
            
			if(k==false)
			{
				alert("Please Enter the correct " + document.user_form.elements[i].name); 
				document.user_form.elements[i].select();
				document.user_form.elements[i].focus();
				return false;
			}
		}

		else if(i==3)
		{
			var k=is_email(document.user_form.elements[i].value);
            
			if(k==false)
			{
				alert("Please Enter the correct " + document.user_form.elements[i].name); 
				document.user_form.elements[i].select();
				document.user_form.elements[i].focus();
				return false;
			}
		}

		else if(trim(document.user_form.elements[i].value)=="")
		{
			alert("Please Enter the " + document.user_form.elements[i].name); 
			//document.user_form.elements[i].select();
			document.user_form.elements[i].focus();
			return false;
		}

		i++;

	}
   return true;
}













function contect_validation()
{
	var len=document.user_form.elements.length;
	var i=0;
	//alert(len);
	while (i!=len)
	{
		
		if (i==6 || i==7)
		{
			var n=5;
		}else if(i==3)
		{
			var k=is_unsign_number(document.user_form.elements[i].value);
            
			if(k==false)
			{
				alert("Please enter the " + document.user_form.elements[i].name); 
				document.user_form.elements[i].select();
				document.user_form.elements[i].focus();
				return false;
			}
		}

		else if(i==2)
		{
			var k=is_email(document.user_form.elements[i].value);
            
			if(k==false)
			{
				alert("Please enter the of " + document.user_form.elements[i].name); 
				document.user_form.elements[i].select();
				document.user_form.elements[i].focus();
				return false;
			}
		}

		else if(trim(document.user_form.elements[i].value)=="")
		{
			alert("Please enter the " + document.user_form.elements[i].name); 
			//document.user_form.elements[i].select();
			document.user_form.elements[i].focus();
			return false;
		}

		i++;

	}
   return true;
}


 function gothere(abc)
  {
	   location.href=abc.value;
  }


  function query_validation()
{
	
	var len=document.user_form.elements.length;
	var i=0;
	//alert(len);
	while (i!=len)
	{
		
		if(i==5 || i==7 || i==8 )
		{
			var k=is_unsign_number(document.user_form.elements[i].value);
            
			if(k==false)
			{
				alert("Please Enter the " + document.user_form.elements[i].name); 
				document.user_form.elements[i].select();
				document.user_form.elements[i].focus();
				return false;
			}
		}

		else if(i==6)
		{
			var k=is_email(document.user_form.elements[i].value);
            
			if(k==false)
			{
				alert("Please Enter the " + document.user_form.elements[i].name); 
				document.user_form.elements[i].select();
				document.user_form.elements[i].focus();
				return false;
			}
		}

		else if(trim(document.user_form.elements[i].value)=="")
		{
			alert("Please Enter the " + document.user_form.elements[i].name); 
			//document.user_form.elements[i].select();
			document.user_form.elements[i].focus();
			return false;
		}

		i++;

	}
   return true;
}


 function adv_validation()
{
	
	var len=document.user_form.elements.length;
	var i=0;
	var myoption=-1;

	//alert(len);
	while (i!=len)
	{
		
		if(trim(document.user_form.elements[i].value)=="")
		{
			alert("Please Enter the Text Value"); 
			//document.user_form.elements[i].select();
			document.user_form.elements[i].focus();
			return false;
		}

		i++;

	}
    //alert("hi");
	for (i=document.user_form.opt.length-1; i > -1; i--) 
	{
        if (document.user_form.opt[i].checked)
		 {
            myOption++;
			i = -1;
          }
	}

	 if (myoption == -1)
	 {
		 alert("You Must Select a One Option");
		 return false;
	 }

   return true;
}




 function quick_validation()
{
	
	var len=document.user_form1.elements.length;
	var i=0;
	var myoption=-1;

	//alert(len);
	while (i!=len)
	{
		
		if(trim(document.user_form1.elements[i].value)=="")
		{
			alert("Please Enter the Text Serarch Value"); 
			//document.user_form.elements[i].select();
			document.user_form1.elements[i].focus();
			return false;
		}

		i++;

	}
    

   return true;
}

 function login_validation()
{
	
	var len=document.user_form1.elements.length;
	var i=0;
	var myoption=-1;

	//alert(len);
	while (i!=len)
	{
		
		if(trim(document.user_form1.elements[i].value)=="")
		{
			alert("Please Enter the " + document.user_form1.elements[i].name); 
			//document.user_form.elements[i].select();
			document.user_form1.elements[i].focus();
			return false;
		}

		i++;

	}
    

   return true;
}



 function go(abc)
 {
	  abc.value="";
 }


function trademanuser_validation()
{
	var len=document.user_form.elements.length;
	var i=0;
	while (i!=len)
	{
		
		if (i==2)
		{
			var d=5;
		}
		else if(trim(document.user_form.elements[i].value)=="")
		{
			alert("Please Enter the " + document.user_form.elements[i].name); 
			//document.user_form.elements[i].select();
			document.user_form.elements[i].focus();
			return false;
		}

		i++;

	}
   return true;
}
