//Title Validation.js


	/*************************************************************
	##		Page created  :	7-FEB-09							##
	##		Page modified :										##	
	##		Created By    :	Ashish Srivastava 					##
	##		Company       : Ultra Global Software Technologies 	##
	##															##
	*************************************************************/
	
//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 category_validation()
{
	var len=document.category_form.elements.length;
	var i=0;
	while (i!=len)
	{
		
		if(trim(document.category_form.elements[i].value)=="")
		{
			alert("Please Enter the " + document.category_form.elements[i].name); 
			document.category_form.elements[i].focus();
			return false;
		}

		i++;

	}
   return true;
}





function user_validation()
{
	var len=document.user_form.elements.length;
	var i=0;
	while (i!=len)
	{
		
		if(i==3 || i==4)
		{
			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 valid email for user name"); 
				document.user_form.elements[i].select();
				document.user_form.elements[i].focus();
				return false;
			}
		}
		
		else if(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 trademan_validation()
{
	var len=document.user_form.elements.length;
	var i=0;
	while (i!=len)
	{
		
		if (i==5)
		{
			var d=5;
		}
		else if(i==2 || 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==4)
		{
			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 featured_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;
}

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 valid email id "); 
				document.user_form.elements[i].select();
				document.user_form.elements[i].focus();
				return false;
			}
		}

		else  if (i==9)
		{
			if(trim(document.user_form.elements[i].value)=="")
			{
				alert("Please enter the Image Varification Code"); 
				//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==7)
		{
			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 valid Email Id"); 
				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++;

	}

      if(document.user_form.checkbox.checked==false)
		{
			alert("I agree to contacted"); 
			//document.user_form.elements[i].select();
			document.user_form.checkbox.focus();
			return false;
        }

   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;
}


function testomonial()
{
	var len=document.user_form.elements.length;
	var i=0;
	//alert(len);

	while (i!=len)
	{
		
		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 ValidateForm(theForm)
	{
		for(i=0;i<theForm.elements.length;i++)
		{
				field = theForm.elements[i];
				if(field.id.match(/^chkemail_/))
				{
						/*fieldname = field.id.replace(/^chkemail_/,'');
						fieldobj = field.getElementById(fieldname);*/
						if(!is_email(field.value))
						{
							alert(field.title)
							field.value==" ";
							field.focus();
							return false;
						}
				}
				else if(field.id.match(/^chkphone_/))
				{
						/*fieldname = field.id.replace(/^chkphone_/,'');
						fieldobj = field.getElementById(fieldname);*/
						if(!is_phone(field.value))
						{
							alert(field.title)
							field.value==" ";
							field.focus();
							return false;
						}
				}
				else if(field.id.match(/^chknum_/))
				{
						if(!is_number(field.value))
						{
							alert(field.title)
							field.focus();
							return false;
						}
				}
				else if(field.id.match(/^chkpass_/))
				{
						if(!field.value)
						{
							alert(field.title)
							field.focus();
							return false;
						}
						if(field.value.length < 8)
						{
							alert('Please enter minimum 8 digit password.')
							field.focus();
							return false;
						}
				}
				else if(field.id.match(/^chkchkbox_/))
				{
						if(!field.checked)
						{
							alert(field.title)
							field.focus();
							return false;
						}
				}
				else if(field.id.match(/^chkselect_/))
				{
						if(field.selectedIndex==0)
						{
							alert(field.title)
							field.focus();
							return false;
						}
				}
				else if(field.id.match(/chkchkmbox_/))
				{
					if(theForm.elements[field.name].length >0)
					{
						checked = false;
						for(j=0;j<theForm.elements[field.name].length;j++)
						{
							if(theForm.elements[field.name][j].checked)
							{
								checked = true;
								break
							}
						}
						if(!checked)
						{
							alert(field.title)
							field.focus();
							return false;
						}
		
					}
					else if(!field.checked)
					{
							alert(field.title)
							field.focus();
							return false;
					}
				}
				else if(field.id.match(/^chkradio_/))
				{
					if(theForm.elements[field.name].length >0)
					{
						checked = false;
						for(j=0;j<theForm.elements[field.name].length;j++)
						{
							if(theForm.elements[field.name][j].checked)
							{
								checked = true;
								break
							}
						}
						if(!checked)
						{
							alert(field.title)
							field.focus();
							return false;
						}
		
					}
					else if(!field.checked)
					{
							alert(field.title)
							field.focus();
							return false;
					}
				}
				else if(field.id.match(/^chk_/) || (field.value==field.title && !is_empty(field.value)))
				{
						if(is_empty(field.value))
						{
							alert(field.title)
							field.value==" ";
							field.focus();
							return false;
						}
				}
		}
		return true;
	}
