/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3

strPhone=trim(strPhone)
//alert("in fn"+strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
//alert(s);
//alert("int"+isInteger(s) +"len"+s.length);
return (isInteger(s) && (s.length <= minDigitsInIPhoneNumber));
}

function validString(formField) {
	var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	var IsChar=true;
	var Char;
	for (i = 0; i < formField.length && IsChar == true; i++) 
	{  
	Char = formField.charAt(i); 
	if (ValidChars.indexOf(Char) == -1)
	IsChar = false;
	}
	return IsChar;
	}

function validnumbers(formField) {
	var ValidChars = "0123456789";
	var IsChar=true;
	var Char;
	for (i = 0; i < formField.length && IsChar == true; i++) 
	{  
	Char = formField.charAt(i); 
	if (ValidChars.indexOf(Char) == -1)
	IsChar = false;
	}
	return IsChar;
	}


function enquiryValidation(frm)
{	
	var myRegxp = new RegExp();
	var emailReg = new RegExp();
	var urlReg = new RegExp();
	myRegxp.compile(/^([a-zA-Z_-]+)$/); // changed by Narsing Gowlikar 0-9
	emailReg.compile(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
	urlReg.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
	//alert(frm.phone.value);

	if(frm.names.value == '')
	{
		alert('Please enter Name ');
		frm.names.focus();	
		return false;
	}

	if(validString(frm.names.value)==false)
	{
		alert('Please enter valid Name ');
		frm.names.focus();
		return false;
	}

	if(frm.contact.value == '')
	{
		alert('Please enter Contact No ');
		frm.contact.focus();	
		return false;
	}

	if ((frm.contact.value != '') && (validnumbers(frm.contact.value)==false)){
		alert("Please Enter Numerics Only");
		document.enquiry.contact.value="";
		frm.contact.focus();
		return false;
	}

	
	if(frm.email.value == '')
	{
		alert('Please enter Email ');
		frm.email.focus();
		return false;
	}
	if(!emailReg.test(frm.email.value))
	{
		alert('Invalid Email Address');
		frm.email.focus();
		return false;
	}
	if(frm.product.value == '0')
	{
	    alert("Please select valid Product");
		frm.product.focus();
		return false;	
	}
	
	if(frm.country.value == '0')
	{
	    alert("Please select valid Country");
		frm.country.focus();
		return false;	
	}
	
	if(frm.word.value == '') 
	{
		alert("Please enter valid Capcha Code");
		frm.word.focus();
		return false;	
	}

	/*if(frm.word.value != '') 
	{
		if(!showHint_enq(frm.word.value))
		return false;
		
	}*/
		
	return true;
	document.enquiry.submit();
	
	
}



function quickenquiryValidation(frm)
{	
	var myRegxp = new RegExp();
	var emailReg = new RegExp();
	var urlReg = new RegExp();
	myRegxp.compile(/^([a-zA-Z_-]+)$/); // changed by Narsing Gowlikar 0-9
	emailReg.compile(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
	urlReg.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
	//alert(frm.phone.value);

	if( (frm.names.value == '') ||  (frm.names.value == 'Name'))
	{
		alert('Please enter Name ');
		frm.names.focus();	
		return false;
	}

	if(validString(frm.names.value)==false)
	{
		alert('Please enter valid Name ');
		frm.names.focus();
		return false;
	}


	if((frm.email.value == '') || (frm.email.value == 'Email') )
	{
		alert('Please enter Email ');
		frm.email.focus();
		return false;
	}

	if(!emailReg.test(frm.email.value))
	{
		alert('Invalid Email Address');
		frm.email.focus();
		return false;
	}

	
	
	if(frm.contact.value == '')
	{
		alert('Please enter Contact No ');
		frm.contact.focus();	
		return false;
	}

	
	if ((frm.contact.value != '') && (validnumbers(frm.contact.value)==false)){
		alert("Please Enter Numerics Only");
		frm.contact.focus();
		return false;
	}
	
	
	if(frm.word.value == '') 
	{
		alert("Please enter valid Capcha Code");
		frm.word.focus();
		return false;	
	}

	if(frm.requirement.value == '' || frm.requirement.value == 'Requirement') 
	{
		alert("Please enter requirement");
		frm.requirement.focus();
		return false;	
	}


	/*if(frm.word.value != '') 
	{
		if(!showHint(frm.word.value))
		return false;
		
	}*/
		
	//return true;
	document.productform.submit();

}

