

/******************************************************************************************
Function Name : f_isEmpty
Input : String 
Output : true or false
Description : This function returns true if string is not empty o.w. returns false.
******************************************************************************************/
function f_isEmpty(msStr)
{   

    var   msTemp=msStr;
    for(mnI=0;mnI<msTemp.length;mnI++)
    {
     // find out ascii value of each character   
     temp=msTemp.charCodeAt(mnI);
    if ( temp != 10 &&  temp != 13 &&  temp != "@" &&  temp != 32)
                    {
                        return false;
                    }
    }
    msStr.value="";
    return true;
}

/******************************************************************************************
Function Name : f_isNumber
Input : String 
Output : true or false
Description : This function returns true if string is numeric o.w. returns false.
******************************************************************************************/
function f_isNumber(str)
{
	nstr = '0123456789';
    err = 0;
    for (f=0;f<str.length;f++){
      if (nstr.indexOf(str.charAt(f)) == -1) err++;
    }
    if (err!=0) return false;
    else return true;
}

/******************************************************************************************
Function Name : f_isFloatNumber
Input : String 
Output : true or false
Description : This function returns true if string is numeric o.w. returns false.
******************************************************************************************/
function f_isFloatNumber(sStr)
{
var msStr = "0123456789.";
var d1 = sStr.indexOf(".");
var d2 = sStr.lastIndexOf(".");

if ((d1 >= 0 && d2 >= 0) && d1 != d2)
{
return false;
}
for (i=0;i<sStr.length;i++)
{
if ( msStr.indexOf(sStr.charAt(i)) == -1 )
{
return false; // Not Numeric....
}
}
return true; // string is Numeric....
}

/******************************************************************************************
Function Name : f_IsValidPhone
Input : String i.e. an email address
Output : true or false
Description : This function returns true if email id is valid o.w. returns false.
******************************************************************************************/
function IsValidPhone(phone)
{
var list="0123456789- + _.()";
  var str = phone
  
  for(var i=0; i<str.length; i++){
	if(list.indexOf(str.charAt(i))<0){      
      return false;
	}
 }
	return true;
 }


/******************************************************************************************
Function Name : IsValidName
Input : String 
Output : true or false
Description : This function returns true if name is valid o.w. returns false.
******************************************************************************************/
function IsValidName(Name)
{
  var list="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~!@#$%^&*()_+=\|]}[{';:/?.,><";
  var str = Name
  err = 0;
  for(i=0; i<str.length; i++){
  	if(list.indexOf(str.charAt(i))==-1)
  		err++;
  	}
  		if(err!=0) return true;
  	else return false;
 }
 
 
 /******************************************************************************************
Function Name : IsValidQty
Input : String 
Output : true or false
Description : This function returns true if qty is valid o.w. returns false.
******************************************************************************************/
 function IsValidQty(qty)
{

 if(qty==0)
 {
   return true;    
 }
 else
  {
 if (qty != null && !qty.toString().match(/^\d*\.?\d*$/)) return true;
// if (qty != null && !qty.toString().match(0*[1-9][0-9]*)) return true;
  return false;
  }

 }
 
  
/******************************************************************************************
Function Name : Check_email
Input : String i.e. an email address
Output : true or false
Description : This function returns true if email id is valid o.w. returns false.
******************************************************************************************/
function Check_email(emailStr) 
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	
	if (matchArray==null) 
	{  
		//alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) 
	{
	  //  alert("The username doesn't seem to be valid.")
	    return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{  
		  for (var i=1;i<=4;i++) 
		  {
		    if (IPArray[i]>255) 
			{
		      //  alert("Destination IP address is invalid!")
				return false
		    }
	    }
	    return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		//alert("The domain name doesn't seem to be valid.")
	    return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{   
	  // alert("The address must end in a three-letter domain, or two letter country.")
	   return false
	}
	if (len<2) 
	{
	   var errStr="This address is missing a hostname!"
	  // alert(errStr)
	   return false
	}
	return true;
}
function validate_ContactUs()
{
debugger;

 if(f_isEmpty(document.getElementById("txtfname").value))	
 {
	alert("Please enter your first name.");
	document.getElementById("txtfname").value='';
	document.getElementById("txtfname").focus();
	return false;
 }
 if(IsValidName(document.getElementById("txtfname").value))
 {
	 alert("Please enter valid first name.");
	document.getElementById("txtfname").value='';
	document.getElementById("txtfname").focus();
	return false;
 }

 if(f_isEmpty(document.getElementById("txtlname").value))	
 {
	alert("Please enter last name.");
	document.getElementById("txtlname").value='';
	document.getElementById("txtlname").focus();
	return false;
 }
 
  if(IsValidName(document.getElementById("txtlname").value))
 {
	 alert("Please enter valid last name.");
	document.getElementById("txtlname").value='';
	document.getElementById("txtlname").focus();
	return false;
 }
  if(f_isEmpty(document.getElementById("txtcompname").value))	
 {
	alert("Please enter Company name.");
	document.getElementById("txtcompname").value='';
	document.getElementById("txtcompname").focus();
	return false;
 }
  if(f_isEmpty(document.getElementById("txtemail").value))	
 {
	alert("Please enter your email id.");
	document.getElementById("txtemail").value='';
	document.getElementById("txtemail").focus();
	return false;
 } 
 
 if(!(Check_email(document.getElementById("txtemail").value)))
{
	alert("Please enter valid email id.");
	document.getElementById("txtemail").value='';
	document.getElementById("txtemail").focus();
	return false;
}

  if(f_isEmpty(document.getElementById("txtphone").value))	
 {
	alert("Please enter your Phone.");
	document.getElementById("txtphone").value='';
	document.getElementById("txtphone").focus();
	return false;
 }
 
 if(!IsValidPhone(document.getElementById("txtphone").value))
 {
	alert("Please enter valid phone no.");
	document.getElementById("txtphone").value='';
	document.getElementById("txtphone").focus();
	return false;
 } 

 if(IsValidName(document.getElementById("txtcity").value))
 {
	 alert("Please enter valid City name.");
	document.getElementById("txtcity").value='';
	document.getElementById("txtcity").focus();
	return false;
 }
 
 if(IsValidName(document.getElementById("txtstate").value))
 {
	 alert("Please enter valid State name.");
	document.getElementById("txtstate").value='';
	document.getElementById("txtstate").focus();
	return false;
 }


}

function validate_getaquote()
{
//alert(document.getElementById("drpproduct").value);
 if(f_isEmpty(document.getElementById("txtfname").value))	
 {
	alert("Please enter your first name.");
	document.getElementById("txtfname").value='';
	document.getElementById("txtfname").focus();
	return false;
 }
 if(IsValidName(document.getElementById("txtfname").value))
 {
	 alert("Please enter valid first name.");
	document.getElementById("txtfname").value='';
	document.getElementById("txtfname").focus();
	return false;
 }

// if(f_isEmpty(document.getElementById("txtlname").value))	
// {
//	alert("Please enter last name.");
//	document.getElementById("txtlname").value='';
//	document.getElementById("txtlname").focus();
//	return false;
// }
// 
//  if(IsValidName(document.getElementById("txtlname").value))
// {
//	 alert("Please enter valid last name.");
//	document.getElementById("txtlname").value='';
//	document.getElementById("txtlname").focus();
//	return false;
// }
  if(f_isEmpty(document.getElementById("txtemail").value))	
 {
	alert("Please enter your email id.");
	document.getElementById("txtemail").value='';
	document.getElementById("txtemail").focus();
	return false;
 } 
 
 if(!(Check_email(document.getElementById("txtemail").value)))
{
	alert("Please enter valid email id.");
	document.getElementById("txtemail").value='';
	document.getElementById("txtemail").focus();
	return false;
}

  if(f_isEmpty(document.getElementById("txtcompany").value))	
 {
	alert("Please enter Company name.");
	document.getElementById("txtcompany").value='';
	document.getElementById("txtcompany").focus();
	return false;
 }
 if((document.getElementById("drpstate").value)=="Select state")
 {
	alert("Please select state");
	document.getElementById("drpstate").focus();
	return false;
 } 
  if(f_isEmpty(document.getElementById("txtphone").value))	
 {
	alert("Please enter your Phone.");
	document.getElementById("txtphone").value='';
	document.getElementById("txtphone").focus();
	return false;
 }
 
 if(!IsValidPhone(document.getElementById("txtphone").value))
 {
	alert("Please enter valid phone no.");
	document.getElementById("txtphone").value='';
	document.getElementById("txtphone").focus();
	return false;
 } 
 
  if((document.getElementById("drpproduct").value)=="Select Product")
 {
	alert("Please select Product");
	document.getElementById("drpproduct").focus();
	return false;
 } 
    if(f_isEmpty(document.getElementById("txtrequirement").value))	
 {
	alert("Please enter your Requirement.");
	document.getElementById("txtrequirement").value='';
	document.getElementById("txtrequirement").focus();
	return false;
 } 

}



function validate_qc1()
{
 if(f_isEmpty(document.getElementById("txtNamequick").value))	
 {
	 alert("Please enter your name.");
	document.getElementById("txtNamequick").value='';
	document.getElementById("txtNamequick").focus();
	return false;
 }
 if(document.getElementById("txtNamequick").value=='')	
 {
	alert("Please enter your name.");
	document.getElementById("txtNamequick").value='';
	document.getElementById("txtNamequick").focus();
	return false;
 }
 if(document.getElementById("txtNamequick").value=='Name:')	
 {
	alert("Please enter your name.");
	document.getElementById("txtNamequick").value='';
	document.getElementById("txtNamequick").focus();
	return false;
 }
 if(IsValidName(document.getElementById("txtNamequick").value))
 {
	 alert("Please enter valid name.");
	document.getElementById("txtNamequick").value='';
	document.getElementById("txtNamequick").focus();
	return false;
 }

  if(f_isEmpty(document.getElementById("txtPhonequick").value))	
 {
	 alert("Please enter your phone no.");
	document.getElementById("txtPhonequick").value='';
	document.getElementById("txtPhonequick").focus();
	return false;
 } 
 if(document.getElementById("txtPhonequick").value=='')	
 {
	 alert("Please enter your phone no.");
	document.getElementById("txtPhonequick").value='';
	document.getElementById("txtPhonequick").focus();
	return false;
 } 
 if(document.getElementById("txtPhonequick").value=='Phone:')	
 {
	 alert("Please enter your phone no.");
	document.getElementById("txtPhonequick").value='';
	document.getElementById("txtPhonequick").focus();
	return false;
 }  
 if(!IsValidPhone(document.getElementById("txtPhonequick").value))
 {
	 alert("Please enter valid phone no.");
	document.getElementById("txtPhonequick").value='';
	document.getElementById("txtPhonequick").focus();
	return false;
 }
 
 if(f_isEmpty(document.getElementById("txtEmailquick").value))
  {
	alert("Please enter your email id.");
	document.getElementById("txtEmailquick").value='';
	document.getElementById("txtEmailquick").focus();
	return false;
 }
 
if(document.getElementById("txtEmailquick").value=='')
 {
	alert("Please enter your email id.");
	document.getElementById("txtEmailquick").value='';
	document.getElementById("txtEmailquick").focus();
	return false;
 }
 if(document.getElementById("txtEmailquick").value =='Email ID:')
 {
	alert("Please enter your email id.");
	document.getElementById("txtEmailquick").value='';
	document.getElementById("txtEmailquick").focus();
	return false;
 }
 
if(!(Check_email(document.getElementById("txtEmailquick").value)))
{
	alert("Please enter valid email id.");
	document.getElementById("txtEmailquick").value='';
	document.getElementById("txtEmailquick").focus();
	return false;
}


}







