$(document).ready(function(){

	$('.breadCrumb li:last').addClass('lastItem');

	$("ul#topNav > li, ul#topNav li li").hover(
			function(){
			$(this).children('ul').stop(true,true).slideDown("slow");
			},
			function(){
			$(this).children('ul').slideUp("slow");
			}
	);
	$("ul#topNav li li:last-child").addClass('nobtmBdr');
	$("ul#topNav li li li:last-child").addClass('nobtmBdr');
	
});

function form_validate_contact(){
	if(trim($('#first_name').val()) == '') {alert('please Enter First Name.'); return false;}
	if(trim($('#last_name').val()) == '') {alert('please Enter Last Name.'); return false;}
	if(trim($('#email').val()) == '') {alert('please Enter email Name.'); return false;}
	if(!checkEmail(trim($('#email').val()))) {alert('please Enter valid email address.'); return false;}
	if(trim($('#company').val()) == '') {alert('please Enter Company Name.'); return false;}
	if(trim($('#phone').val()) == '') {alert('please Enter Phone Number.'); return false;}
	if(trim($('#description').val()) == '') {alert('please Enter Description.'); return false;}
	if(trim($('#00N500000022WOb').val()) == '') {alert('please Enter City.'); return false;}
	if(trim($('#00N500000022WOg').val()) == '') {alert('please Enter State.'); return false;}
	if(trim($('#00N500000022WOX').val()) == '') {alert('please Enter Country.'); return false;}
	return true;
}

function form_validate_download(){
	if(trim($('#first_name').val()) == '') {alert('please Enter First Name.'); return false;}
	if(trim($('#last_name').val()) == '') {alert('please Enter Last Name.'); return false;}
	if(trim($('#email').val()) == '') {alert('please Enter email Name.'); return false;}
	if(!checkEmail(trim($('#email').val()))) {alert('please Enter valid email address.'); return false;}
	if(trim($('#company').val()) == '') {alert('please Enter Company Name.'); return false;}
	if(trim($('#phone').val()) == '') {alert('please Enter Phone Number.'); return false;}
	if (checkInternationalPhone($('#phone').val())==false){ alert("Please Enter a Valid Phone Number"); return false;}
	//if(trim($('#00N500000022WPA').val()) == '') {alert('please Enter Production use start time.'); return false;}
	
	if(trim($('#00N500000022WOb').val()) == '') {alert('please Enter City.'); return false;}
	if(trim($('#00N500000022WOg').val()) == '') {alert('please Enter State.'); return false;}
	if(isNaN(trim($('#00N500000022WOg').val())) == false) {alert('please Enter a valid state.'); return false;}
	if(trim($('#00N500000022WOX').val()) == '') {alert('please Enter Country.'); return false;}
	return true;
}


function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

function checkEmail(emial){
	var str=emial;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		return true;
	else
		return false;
}

// 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)
	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);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


