function validatecontact()
{
	if (document.getElementById('name').value=="")
	{
		alert("Please Enter Name");
		document.getElementById('name').focus();
		return false;
	}
	var regexp=/^[a-zA-Z- ]*$/;
	if (document.getElementById('name').value!="")
	{
		if(document.getElementById('name').value.search(regexp)==-1)
		{
			alert('Please enter only letters a-z');
			document.getElementById('name').value="";
			document.getElementById('name').focus();
			return false;
		}
	}
	if (document.getElementById('compname').value=="")
	{
		alert("Please Enter CompanyName");
		document.getElementById('compname').focus();
		return false;
	}
	if (document.getElementById('phone').value=="")
	{
		alert("Please Enter DayTimePhone");
		document.getElementById('phone').focus();
		return false;
	}
	if (document.getElementById('phone').value!="")
	{
		var regexp=/^\d{3}[- .]?\d{3}[- .]?\d{4}$/;
		if(document.getElementById('phone').value.search(regexp)==-1)
		{
				document.getElementById('phone').value="";
				alert('DayTimePhone Should be in Given Format: xxx-xxx-xxxx');
				document.getElementById('phone').focus();
				return false; 
		}
	}
	if (document.getElementById('fax').value=="")
	{
		alert("Please Enter Fax");
		document.getElementById('fax').focus();
		return false;
	}
	if (document.getElementById('fax').value!="")
	{
		var regexp=/^\d{3}[- .]?\d{3}[- .]?\d{4}$/;
		if(document.getElementById('fax').value.search(regexp)==-1)
		{
				document.getElementById('fax').value="";
				alert('Fax Should be in Given Format: xxx-xxx-xxxx');
				document.getElementById('fax').focus();
				return false;	   
		}
	}
	if (document.getElementById('email').value=="")
	{
		alert("Please Enter Email");
		document.getElementById('email').focus();
		return false;
	}
	if (document.getElementById('email').value!="")
	{
	regexp=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	if(document.getElementById('email').value.search(regexp)==-1)
	{
		document.getElementById('email').value="";
		alert('Please Enter Valid Email Address');
		document.getElementById('email').focus();
		return false;
	}
	}
	if (document.getElementById('address').value=="")
	{
		alert("Please Enter Address");
		document.getElementById('address').focus();
		return false;
	}
	if (document.getElementById('city').value=="")
	{
		alert("Please Enter city");
		document.getElementById('city').focus();
		return false;
	}
	var regexp=/^[a-zA-Z- ]*$/;
	if (document.getElementById('city').value!="")
	{
	if(document.getElementById('city').value.search(regexp)==-1)
	{
		alert('Please enter only letters a-z');
		document.getElementById('city').value="";
		document.getElementById('city').focus();
		return false;
	}
	}
	if (document.getElementById('state').value=="0")
	{
		alert("Please Select State");
		document.getElementById('state').focus();
		return false;
	}
	if (document.getElementById('zipcode').value=="")
	{
		alert("Please Enter Zip");
		document.getElementById('zipcode').focus();
		return false;
	}
	 regexp=/^[0-9]{5,5}$/;
	  if(document.getElementById('zipcode').value.search(regexp)==-1)
	  {
		    document.getElementById('zipcode').value="";
			alert('Zip Code should contain 5 characters');
			document.getElementById('zipcode').focus();
			return false;
	  }
	if(document.getElementById('zipcode').value=='00000')
	  {
			document.getElementById('zipcode').value="";
			alert('Invalid Zip Code');
			document.getElementById('zipcode').focus();
			return false;
	  }
	 if (document.getElementById('desc').value=="")
	{
		alert("Please Enter FabricDescription");
		document.getElementById('desc').focus();
		return false;
	}
	if (document.getElementById('comments').value=="")
	{
		alert("Please Enter Comments ");
		document.getElementById('comments').focus();
		return false;
	}
	if (document.getElementById('txtletter').value=="")
	{
		alert("Please Enter Security Code");
		document.getElementById('txtletter').focus();
		return false;
	}
	else
	{
		return true;
	}
}


//------------------------------------------------------------------------------------------------

function LTrim(str) {
for (var i=0; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i++);
return str.substring(i,str.length);
}
function RTrim(str) {
for (var i=str.length-1; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i--);
return str.substring(0,i+1);
}
function Trim(str) {
return LTrim(RTrim(str));
}

function RequiredField(text,msg)
{
    if(Trim(document.getElementById(text).value)=="")
    {
        alert(msg);
        document.getElementById(text).focus();
        return false;
    } 
    else
    {
      return true;
    }   
}

function MinCount(text,long,msg) 
{
	var maxlength = new Number(long); // Change number to your max length.
	if (document.getElementById(text).value.length < maxlength)
	{		
		alert(msg);		
		document.getElementById(text).focus();
		return false;
	}		
	else
		return true;
}

function MinimumCount(text,long,msg) 
{
	var maxlength = new Number(long); // Change number to your max length.
	if (document.getElementById(text).value!="")
	{
		if (document.getElementById(text).value.length < maxlength)
		{		
			alert(msg);		
			document.getElementById(text).focus();
			return false;
		}	
		else
		{
		return true;
		}
	return false;
	}
	else
		return true;
	
}

function PhoneValidation(txtphoneID)
{
    if(Trim(document.getElementById(txtphoneID).value)!="")//For Phone validate
	{
	        //US Format
		   // regexp=/^[01]?[- .]?(\([2-9]\d{2}\)|[2-9]\d{2})[- .]?\d{3}[- .]?\d{4}$/;
	    regexp=/^\d{3}[- .]?\d{3}[- .]?\d{4}$/;
	    if(document.getElementById(txtphoneID).value.search(regexp)==-1)
	    {
		    document.getElementById(txtphoneID).value="";
		    alert('Phone Number Should be in Given Format: xxx-xxx-xxxx');
		    document.getElementById(txtphoneID).focus();
		    return false;
	    }
	    else
	      return true;
	 }
	 else
	    return true;

}

function EmailValidation(text)
{
	if(Trim(document.getElementById(text).value)!="")
	{ 
		regexp=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
		if(document.getElementById(text).value.search(regexp)==-1)
		{
			document.getElementById(text).value="";
			alert('Please Enter Valid Email Address');
			document.getElementById(text).focus();
			return false;
		}
		else
			return true;
	}
	else 
		return true;
}

function CheckDropdown(drpdown,msg)
{
	
  if((document.getElementById(drpdown).value=="Select")||(document.getElementById(drpdown).value==""))
  {
    alert(msg);
    document.getElementById(drpdown).focus();
    return false;
  }
  else
   return true;
}

function ZipCodeValidation(text)
{
	if(Trim(document.getElementById(text).value)!="")
	{		
	  regexp=/^[a-zA-Z 0-9]{5,5}$/;
	  if(document.getElementById(text).value.search(regexp)==-1)
	  {
	  document.getElementById(text).value="";
			alert('Zip/Postal Code should be 5 characters only');
		document.getElementById(text).focus();
			return false;
	  }
	  else
		  return true;
	 }
	 else
		 return true;

}

//for check space
function checkspace(text)
{          
          var str=text.value;
          var first=str.substring(0,1);
          var second=str.substring(0,1);
          var val='false';
          if(first==' ')
          {
                val='true';
                if(val=='true')
                {
                   if(second==' ')
                   {
                     val='true';
                     alert('Please Enter Valid Information');
                     text.value = "";
                   }
                }
          }
		 
}

function OnlyAlphabets(text)
{

	var regexp=/^[a-zA-Z- ]*$/;
	if(text.value.search(regexp)==-1)
		{
			text.value = text.value.substring(0,(text.value.length-1));
			alert('Please enter only letters a-z');
			if(text.value.search(regexp)==-1)
			text.value="";
		}	

}

function NumbersOnly(text)
{
	if(text.value.length==0)
		return;
/*if(text.value==0)
{
		alert('Invalid Number');
		text.value='';
		return false;
}  */  		

	var regexp=/^[0-9]*$/;
	if(text.value.search(regexp)==-1)
		{
			text.value = text.value.substring(0,(text.value.length-1));
			alert('Please enter only numbers 0-9');
			if(text.value.search(regexp)==-1)
			text.value="";
		}	
}

function OnlyAlphaNumerics(text)
{
	/*if(text.value==0)
		{
			alert('Invalid Zip/Postal Code');
			text.value='';
			return false;
		}*/
	var regexp=/^[a-zA-Z0-9 ]*$/;
	if(text.value.search(regexp)==-1)
		{
			text.value = text.value.substring(0,(text.value.length-1));
			alert('Please enter only letters a-z and numbers 0-9');
			if(text.value.search(regexp)==-1)
			text.value="";
		}	

}

function chkqtyNumbersOnly(text)
{
	if(text.value.length==0)
		return;
if(text.value==0)
{
		alert('Invalid Number');
		text.value='';
		return false;
}    		

	var regexp=/^[0-9]*$/;
	if(text.value.search(regexp)==-1)
		{
			text.value = text.value.substring(0,(text.value.length-1));
			alert('Please enter only numbers 0-9');
			if(text.value.search(regexp)==-1)
			text.value="";
			return false;
		}	
}

function ImageValidation(text)
{
	if(Trim(text.value)!="")
	{
		
	  regexp=/^(.*?)\.(jpg|jpeg|gif|png)$/;	  
	  if(text.value.toLowerCase().search(regexp)==-1)
	  {
		  alert(text.value);
	    text.value="";			
		text.focus();
		alert("Invalid Image File");
			return false;
	  }
	 return false;
	 }
	 return false;
}

function chkObject (theVal) 
{
	alert("in");
    if (document.getElementById(theVal) != null)
    {
        return true;
    }
    else
    {
       return false;
    }
}


function login()
	{
		if (document.getElementById('username').value=="")
		{
			alert("Please Enter Username");
			document.getElementById('username').focus();
			return false;
		}
		else if (document.getElementById('password').value=="")
		{
			alert("Please Enter Password");
			document.getElementById('password').focus();
			return false;
		}
		else{
			return true;
		}
	}

function showshipinfo()
{
	if(document.getElementById('chkship').checked)
	{
		document.getElementById('shipfname').value=document.getElementById('billfname').value;
		document.getElementById('shipphone').value=document.getElementById('billphone').value;		
		document.getElementById('shipemailid').value=document.getElementById('billemailid').value;
		document.getElementById('shipaddress').value=document.getElementById('billaddress').value;
		document.getElementById('shipcountry').value=document.getElementById('billcountry').value;
		document.getElementById('shipstate').value=document.getElementById('billstate').value;
		document.getElementById('shipcity').value=document.getElementById('billcity').value;
		document.getElementById('shipzip').value=document.getElementById('billzip').value;


		document.getElementById('shipfname').disabled=true;
		document.getElementById('shipphone').disabled=true;	
		document.getElementById('shipemailid').disabled=true;
		document.getElementById('shipaddress').disabled=true;
		document.getElementById('shipcountry').disabled=true;
		document.getElementById('shipstate').disabled=true;
		document.getElementById('shipcity').disabled=true;
		document.getElementById('shipzip').disabled=true;

		document.getElementById('chkshippingvalue').value="1";
		return false;
	}
	else
	{
		document.getElementById('shipfname').value="";
		document.getElementById('shipphone').value="";		
		document.getElementById('shipemailid').value="";
		document.getElementById('shipaddress').value="";
		document.getElementById('shipcountry').value="USA";
		document.getElementById('shipstate').value="";
		document.getElementById('shipcity').value="";
		document.getElementById('shipzip').value="";


		document.getElementById('shipfname').disabled=false;
		document.getElementById('shipphone').disabled=false;	
		document.getElementById('shipemailid').disabled=false;
		document.getElementById('shipaddress').disabled=false;
		document.getElementById('shipcountry').disabled=true;
		document.getElementById('shipstate').disabled=false;
		document.getElementById('shipcity').disabled=false;
		document.getElementById('shipzip').disabled=false;

		document.getElementById('chkshippingvalue').value="0";
		return false;
	}
	
}


function chkbillinfo()
{
	if(
		 RequiredField('billfname','Please Enter Name')&&
		 MinCount('billfname',3,'Please Enter Minimum 3 Characters For Name')&&
		 RequiredField('billaddress','Please Enter Address')&&
		 MinCount('billaddress',3,'Please Enter Minimum 3 Characters For Address')&&
		 RequiredField('billcity','Please Enter City')&& 
		 MinCount('billcity',3,'Please Enter Minimum 3 Characters For City')&&
		 RequiredField('billstate','Please Select State/Province') &&
		 MinCount('billstate',2,'Please Select State/Province')&&
		 RequiredField('billcountry','Please Enter Country')&&	
		 MinCount('billcountry',2,'Please Enter Minimum 2 Characters For Country')&&
		 RequiredField('billzip','Please Enter Zip/Postal Code')&& 
		 ZipCodeValidation('billzip')&&
		 RequiredField('billphone','Please Enter Phone Number')&&
		 RequiredField('billemailid','Please Enter Email Address')&&
		 EmailValidation('billemailid') &&
		 
		 
		
		 RequiredField('shipfname','Please Enter Name')&&
		 MinCount('shipfname',3,'Please Enter Minimum 3 Characters For Name')&&
		 RequiredField('shipaddress','Please Enter Address')&&
		 MinCount('shipaddress',3,'Please Enter Minimum 3 Characters For Address')&&
		 RequiredField('shipcity','Please Enter City')&&  
		 MinCount('shipcity',3,'Please Enter Minimum 3 Characters For City')&&
		 RequiredField('shipstate','Please Enter State/Province') &&
		 MinCount('shipstate',2,'Please Enter Minimum 2 Characters For State')&&
		 RequiredField('shipcountry','Please Enter Country')&&
		 MinCount('shipcountry',2,'Please Enter Minimum 2 Characters For Country')&&
		 RequiredField('shipzip','Please Enter Zip/Postal Code')&& 
		 ZipCodeValidation('shipzip')&&
		 RequiredField('shipphone','Please Enter Phone Number')&&
		 RequiredField('shipemailid','Please Enter Email Address')&&
		 EmailValidation('shipemailid')	
		)
	{
			if(document.getElementById('chkship').checked)
			{
				if(((document.getElementById('shipfname').value=="")||(document.getElementById('shipfname').value==" "))&&
				((document.getElementById('shipemailid').value=="")||(document.getElementById('shipemailid').value==" "))&&
				((document.getElementById('shipphone').value=="")||(document.getElementById('shipphone').value==" "))&&
				((document.getElementById('shipaddress').value == "")||(document.getElementById('shipaddress').value == ""))&&
				((document.getElementById('shipcountry').value == "")||(document.getElementById('shipcountry').value == ""))&&
				((document.getElementById('shipcity').value == "")||(document.getElementById('shipcity').value == ""))&&
				((document.getElementById('shipstate').value == "")||(document.getElementById('shipstate').value == ""))&&
				((document.getElementById('shipzip').value=="")||(document.getElementById('shipzip').value==" ")))
				{
					document.getElementById('chkshippingvalue').value="1";
					alert("Shipping Information not matched with Billing Information");
					return false;
				}

				if((document.getElementById('shipfname').value!=document.getElementById('billfname').value)||
				(document.getElementById('shipemailid').value!=document.getElementById('billemailid').value)||
				(document.getElementById('shipphone').value!=document.getElementById('billphone').value)||
				(document.getElementById('shipaddress').value!=document.getElementById('billaddress').value)||
				(document.getElementById('shipcity').value!=document.getElementById('billcity').value)||
				(document.getElementById('shipstate').value!=document.getElementById('billstate').value)||
				(document.getElementById('shipzip').value!=document.getElementById('billzip').value)||
				(document.getElementById('shipcountry').value!=document.getElementById('billcountry').value))
				{
					document.getElementById('chkshippingvalue').value="0";
					alert("Shipping Information not matched with Billing Information");
					return false;
				}
			}
			/*if(document.getElementById('date2').value=="")
			{
				alert("Please enter Date of Event");
				document.getElementById('date2').focus();
				return false;
			}*/
			document.form1.action="shipping.php";
	}
		else
			return false;
}


///////////////////email this page/////////////////////////////////////////////////
function emailthispagechk()
{
	if((document.getElementById('yourname').value=="")||(document.getElementById('yourname').value==" "))
            {
                alert('Please Enter Your Name');
		        document.getElementById('yourname').focus();
		        return false;
            }
			if(document.getElementById('yourname').value!="")
	            {
            		
		            regexp=/^[a-zA-Z ]{3,20}$/;
		            if(document.getElementById('yourname').value.search(regexp)==-1)
		            {
			            document.getElementById('yourname').value="";
			            alert('Name Should not exceed 3 to 20 characters');
			            document.getElementById('yourname').focus();
			            return false;
		            }
	            }

		if((document.getElementById('youremail').value=="")||(document.getElementById('youremail').value==" "))
            {
                alert('Please Enter Your Email Address');
		        document.getElementById('youremail').focus();
		        return false;
            }
			
		if(document.getElementById('youremail').value!="")
            { 
                regexp=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
			    if(document.getElementById('youremail').value.search(regexp)==-1)
			    {
				    document.getElementById('youremail').value="";
				    alert('Please Enter Valid Email Address');
				    document.getElementById('youremail').focus();
				    return false;
			    }
		    }

			if((document.getElementById('frendname').value=="")||(document.getElementById('frendname').value==" "))
            {
                alert('Please Enter Your Friend Name');
		        document.getElementById('frendname').focus();
		        return false;
            }
			if(document.getElementById('frendname').value!="")
	            {
            		
		            regexp=/^[a-zA-Z ]{3,20}$/;
		            if(document.getElementById('frendname').value.search(regexp)==-1)
		            {
			            document.getElementById('frendname').value="";
			            alert('Name Should not exceed 3 to 20 characters');
			            document.getElementById('frendname').focus();
			            return false;
		            }
	            }


			if((document.getElementById('frendemail').value=="")||(document.getElementById('frendemail').value==" "))
            {
                alert('Please Enter Your Friend Email Address');
		        document.getElementById('frendemail').focus();
		        return false;
            }
			
		if(document.getElementById('frendemail').value!="")
            { 
                regexp=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
			    if(document.getElementById('frendemail').value.search(regexp)==-1)
			    {
				    document.getElementById('frendemail').value="";
				    alert('Please Enter Valid Email Address');
				    document.getElementById('frendemail').focus();
				    return false;
			    }
		    }

		
	if(document.getElementById('subject').value=="")
	{
		alert("Please Enter Subject");
		document.getElementById('subject').value=="";
		document.getElementById('subject').focus();
		return false;
	}
	if(!(MinCount('subject',3,'Please Enter Minimum 3 Characters For Subject')))
		return false;
	if(document.getElementById('comments').value=="")
	{
		alert("Please Enter Comments");
		document.getElementById('comments').value=="";
		document.getElementById('comments').focus();
		return false;
	}
	if(!(MinCount('comments',10,'Please Enter Minimum 10 Characters For Comments')))
		return false;

	document.emailfriend.submit();
}


