//**********************************************
//Checking form
//**********************************************
function checkForm(){

	var name = document.getElementById("name").value;
	var email = document.getElementById("email").value;



	if (name=="" && email==""){
		alert("Email Address and phone are required fields!");
		return false;
	}
	
	if(name==""){
			alert("Name is required!");
			
			return false;
	}else if (email==""){
			alert("Email is required!");			
			
			return false;
	} else if(!chkEmail(email)){
		return false;
	}

}

//**********************************************

//**********************************************
//Checking form
//**********************************************
function checkContactUsForm(){

	var fname = document.getElementById("fname").value;
	var email = document.getElementById("email").value;
	var subject = document.getElementById("subject").value;
	var message = document.getElementById("txtmessage").value;



	if (fname=="" && email==""&& subject==""&& message==""){
		alert("First Name,Email Address, Subject and Message are required fields!");
		return false;
	}
	
	if(fname==""){
		alert("Name is required!");		
		return false;
	}else if (email==""){
		alert("Email is required!");		
		return false;
	} else if(!chkEmail(email)){
		return false;
	}	else if(subject==""){
		alert("Subject is required!");			
		return false;
	}	else if(message==""){
		alert("Message is required!");			
		return false;
	}

}

//**********************************************

//**********************************************
//Validating Email address
//**********************************************

function chkEmail(formInput) {
	//formInput = document.getElementById("email").value;
	var message;

	if (stringEmpty(formInput)) {
		message = "Error! There is no input value entered.";
		alert(message);
		//return false;
	} else if (noAtSign(formInput)) {
		message = "Email address Incorrect! \nThe address \"" + formInput + "\" does not contain an '@' character.";
		alert(message);
	} else if (nothingBeforeAt(formInput)) {
		message = "Email address Incorrect! \nThe address \"" + formInput;
		message += "\" must contain at least one character before the '@' character";
		alert(message);
	} else if (noLeftBracket(formInput)) {
		message = "Email address Incorrect! \nThe address \"" + formInput;
		message += "\" contains a right square bracket ']',\nbut no corresponding left square bracket '['.";
		alert(message);
	} else if (noRightBracket(formInput)) {
		message = "Email address Incorrect! \nThe address \"" + formInput;
		message += "\" contains a left square bracket '[',\nbut no corresponding right square bracket ']'.";
		alert( message);
	} else if (noValidPeriod(formInput)) {
		message = "Email address Incorrect! \nThe address \"" + formInput + "\" must contain a period ('.') character.";
		alert(message);
	} else if (noValidSuffix(formInput)) {
		message = "Email address Incorrect! \nThe address \"" + formInput;
		message += "\" must contain a two, three or four character suffix.";
		alert(message);
	} else {
		//message = "Success! The email address \"" + formInput + "\" validates OK.";
		//alert(message);
		return true;
	}

	var objType = typeof(formInput.focus);
	if (objType == "object" || objType == "function") {
		formInput.focus();
	}
	return (false);
}

function checkValid (formField) {
	if ( checkValid ( formField ) == true ) {
		alert ( 'E-Mail Address Validates OK' );
	}
	return true;
}

function stringEmpty (formField) {
	// CHECK THAT THE STRING IS NOT EMPTY
	if ( formField.length < 1 ) {
		return ( true );
	} else {
		return ( false );
	}
}

function noAtSign (formField) {
	// CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
	if (formField.indexOf ('@', 0) == -1) {
		return ( true )
	} else {
		return ( false );
	}
}

function nothingBeforeAt (formField) {
	// CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
	if ( formField.indexOf ( '@', 0 ) < 1 ) {
		return ( true )
	} else {
		return ( false );
	}
}

function noLeftBracket (formField) {
	// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
	if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
		return ( true )
	} else {
		return ( false );
	}
}

function noRightBracket (formField) {
	// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
	if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
		return ( true );
	} else {
		return ( false );
	}
}

function noValidPeriod (formField) {
	// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
	if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
	return ( false );

	// CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
	if (formField.indexOf ( '.', 0 ) == -1)
	return ( true );

	return ( false );
}

function noValidSuffix(formField) {
	// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
	if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
		return ( false );
	}

	// CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
	var len = formField.length;
	var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
	if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
		return ( true );
	} else {
		return ( false );
	}
}
//**********************************************
// End script of email address validation
//**********************************************

//**********************************************
// start phone validation
//**********************************************
function phone_val(str){
	var str_array = str.split("-");
	if(str_array.length==3){
		if(str_array[0].length==3 && isInteger(str_array[0]) && str_array[1].length==3 && str_array[2].length==4
		&& isInteger(str_array[1]) && isInteger(str_array[2])){
			return true;
		}
		else
		return false;
	}
	else
	return false;

}

//**********************************************
// End phone validation
//**********************************************
////////////////////////////

//**********************************************
// start validating integar value
//**********************************************

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;
}
//**********************************************
// End validating integar value
//**********************************************

//**********************************************
// start Checking phone number length
//**********************************************
function phoneLength(phone){

	if(phone.length<13){
		alert("Error! Phone number incomplete.")
		return false;
	}else{
		return true;
	}
}
