
function validatechk()
{
var chks = document.getElementsByName('checkbox');
var hasChecked = false;
for (var i = 0; i < chks.length; i++)
{
if (chks[i].checked)
{
hasChecked = true;
break;
}
}
if (hasChecked == false)
{
alert("Please select at least one option of Services interested.");
return false;
}
return true;
}
/******************************************************************************************
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!='')
{
if(qty==0)
{
return true;    
}
else
{
if (!qty.toString().match(/^\d*\.?\d*$/)) return true;
// if (qty != null && !qty.toString().match(0*[1-9][0-9]*)) return true;
return false;
}
}
else
{
return false;
}
}


function isURL(s) {
 	var regexp = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{2}/;
 	return regexp.test(s);
}




/******************************************************************************************
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_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;
}
}
function validate_ohi()
{
if(f_isEmpty(document.getElementById("txtname").value))	
{
alert("Please enter your name.");
document.getElementById("txtname").value='';
document.getElementById("txtname").focus();
return false;
}
if(IsValidName(document.getElementById("txtname").value))
{
alert("Please enter valid name.");
document.getElementById("txtname").value='';
document.getElementById("txtname").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("txtwebsite").value))	
{
alert("Please enter your Website.");
document.getElementById("txtwebsite").value='';
document.getElementById("txtwebsite").focus();
return false;
} 
/*
if(!isURL(document.getElementById("txtwebsite").value))
{
alert("Please enter valid Website  (Eg: http://abc.com).");
document.getElementById("txtwebsite").value='';
document.getElementById("txtwebsite").focus();
return false;
}
*/
if(f_isEmpty(document.getElementById("txtphone").value))	
{
alert("Please enter your phone no.");
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(!validatechk())
{
return false;
}
if(f_isEmpty(document.getElementById("txtbudget").value))	
{
alert("Please enter Budget.");
document.getElementById("txtbudget").value='';
document.getElementById("txtbudget").focus();
return false;
}
if(f_isEmpty(document.getElementById("txtcode").value))	
{
alert("Please enter Verification Code.");
document.getElementById("txtcode").value='';
document.getElementById("txtcode").focus();
return false;
}
}





function validate_fwa()
{
if(f_isEmpty(document.getElementById("txtname").value))	
{
alert("Please enter your name.");
document.getElementById("txtname").value='';
document.getElementById("txtname").focus();
return false;
}
if(IsValidName(document.getElementById("txtname").value))
{
alert("Please enter valid name.");
document.getElementById("txtname").value='';
document.getElementById("txtname").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 no.");
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(f_isEmpty(document.getElementById("txtwebsite").value))	
{
alert("Please enter your Website.");
document.getElementById("txtwebsite").value='';
document.getElementById("txtwebsite").focus();
return false;
} 
/*
if(!isURL(document.getElementById("txtwebsite").value))
{

alert("Please enter valid Website  (Eg: http://abc.com).");
document.getElementById("txtwebsite").value='';
document.getElementById("txtwebsite").focus();
return false;
}
*/
if(f_isEmpty(document.getElementById("txtcode").value))	
{
alert("Please enter Verification Code.");
document.getElementById("txtcode").value='';
document.getElementById("txtcode").focus();
return false;
}
}
















function validate_getaquote()
{
if(f_isEmpty(document.getElementById("textname").value))	
{
alert("Please enter your name.");
document.getElementById("textname").value='';
document.getElementById("textname").focus();
return false;
}
if(IsValidName(document.getElementById("textname").value))
{
alert("Please enter valid name.");
document.getElementById("textname").value='';
document.getElementById("textname").focus();
return false;
}
if(f_isEmpty(document.getElementById("textmaterial").value))	
{
alert("Please enter Material.");
document.getElementById("textmaterial").value='';
document.getElementById("textmaterial").focus();
return false;
}
if(f_isEmpty(document.getElementById("textprocess").value))	
{
alert("Please enter Process.");
document.getElementById("textprocess").value='';
document.getElementById("textprocess").focus();
return false;
}
if(f_isEmpty(document.getElementById("textqty").value))	
{
alert("Please enter your quantity.");
document.getElementById("textqty").value='';
document.getElementById("textqty").focus();
return false;
} 
if(IsValidQty(document.getElementById("textqty").value))
{
alert("Please enter valid Quantity.");
document.getElementById("textqty").value='';
document.getElementById("textqty").focus();
return false;
}
if(f_isEmpty(document.getElementById("textphone").value))	
{
alert("Please enter your Phone.");
document.getElementById("textphone").value='';
document.getElementById("textphone").focus();
return false;
}
if(!IsValidPhone(document.getElementById("textphone").value))
{
alert("Please enter valid phone no.");
document.getElementById("textphone").value='';
document.getElementById("textphone").focus();
return false;
} 
if(f_isEmpty(document.getElementById("textemail").value))	
{
alert("Please enter your email id.");
document.getElementById("textemail").value='';
document.getElementById("textemail").focus();
return false;
} 
if(!(Check_email(document.getElementById("textemail").value)))
{
alert("Please enter valid email id.");
document.getElementById("textemail").value='';
document.getElementById("textemail").focus();
return false;
}

}
