// JavaScript Document

function validate()
{

var name=document.frm.name.value;
var email=document.frm.email.value;
var phone=document.frm.phone.value;
//var website=document.frm.website.value;




if (name=="" || name=="Name (required)")
{
alert('Please Enter your Name');
document.frm.name.focus();
return false;
}
if (email=="" || email=="Email (required)")
{
alert('Please Enter your Email Address');
document.frm.email.focus();
return false;
}
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.frm.email.value;
   if(reg.test(address) == false) {
      alert('Please enter Valid Email Address');
	  document.frm.email.value="";
	  document.frm.email.focus();
      return false;
}
/*if (phone=="" || phone=="Phone (optional)")
{
alert('Please Enter your Phone Number');
document.frm.phone.focus();
return false;
}
 if (checkInternationalPhone(document.frm.phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		document.frm.phone.value="";
		document.frm.phone.focus();
		return false;
	}*/
/*if (website=="" || website=="Website (required)")
{
alert('Please Enter your Website');
document.frm.website.focus();
return false;
}*/

return true;

}

// JavaScript Document

function check_valid()
{

var name=document.contactfrm.name.value;
var email=document.contactfrm.email.value;
var phone=document.contactfrm.phone.value;



if (name=="" || name=="Name (required)")
{
alert('Please Enter your Name');
document.contactfrm.name.focus();
return false;
}
if (email=="" || email=="Email (required)")
{
alert('Please Enter your Email Address');
document.contactfrm.email.focus();
return false;
}
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.contactfrm.email.value;
   if(reg.test(address) == false) {
      alert('Please enter Valid Email Address');
	  document.contactfrm.email.value="";
	  document.contactfrm.email.focus();
      return false;
}
/*if (phone=="" || phone=="Phone (optional)")
{
alert('Please Enter your Phone Number');
document.contactfrm.phone.focus();
return false;
}
 if (checkInternationalPhone(document.contactfrm.phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		document.contactfrm.phone.value="";
		document.contactfrm.phone.focus();
		return false;
	}*/


return true;

}


var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
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);
}




// JavaScript Document

function validatekForm() {
		var errors=0;
		if(!RegistrationErrorCheck('name','Enter your name.')) errors=1;
		if(!RegistrationErrorCheck('email','Enter a valid e-mail address like : yourname@domain.com')) errors=2;
		if(!RegistrationErrorCheck('query','Enter your question / comments.')) errors=4;
		if(!RegistrationErrorCheck('location','Enter your location')) errors=5;
		
		/*check email address */
		if(document.getElementById('email').value) {
			if(!echeck(document.getElementById('email').value,document.getElementById('emailError'))) {
				errors=11;
			} else {
				document.getElementById('emailError').innerHTML="";
			}
		}
		/*check contact number */
		if(document.getElementById('phone').value) {
			document.getElementById('phone').value = trim(document.getElementById('phone').value);
			if(!checkInternationalPhone(document.getElementById('phone').value)) {
				document.getElementById('phone').style.border = "1px solid #000";
				document.getElementById('phoneError').innerHTML="Please enter a valid phone number";
				errors=12;
			} else {
				document.getElementById('phone').style.border = "";
				document.getElementById('phoneError').innerHTML="";
			}
		}
		
		if(errors) {
			//document.getElementById('message').innerHTML = "<h1>Fill the form</h1>";
			return false;
		}
		else {
			document.getElementById('message').innerHTML = "<img src='images/loader.gif' alt='' />Please wait...";
			return true;
		}
	}
	function RegistrationErrorCheck(inputId,msg) {
		try {
			document.getElementById(inputId).value=trim(document.getElementById(inputId).value); 
			if((document.getElementById(inputId).value=='')||(document.getElementById(inputId).value=='0')||(document.getElementById(inputId).value=='Name*')||(document.getElementById(inputId).value=='E-mail*')||(document.getElementById(inputId).value=='Location*')||(document.getElementById(inputId).value=='Subject*')) {
					
					document.getElementById(inputId).style.border = "1px solid #000";
					document.getElementById(inputId+'Error').innerHTML="<span>"+msg+"</span>"; 
					return false;
			} else 	{
					document.getElementById(inputId).style.border = "";
				document.getElementById(inputId+'Error').innerHTML=""; 
				return true;
			}
		}
		catch(e){alert(e);}
	}
	function trim(string) {
		var a = string.replace(/^\s+/, '');
		return a.replace(/\s+$/, '')
	}
	function echeck(str,div_object) {
		var member_email_div=div_object;
		//alert(div_object)
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   member_email_div.innerHTML="Please enter a valid email address";
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   member_email_div.innerHTML="Please enter a valid email address";
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   member_email_div.innerHTML="Please enter a valid email address";
		    return false
		}
		if (str.indexOf(at,(lat+1))!=-1){
		   member_email_div.innerHTML="Please enter a valid email address";
		    return false
		 }
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   member_email_div.innerHTML="Please enter a valid email address";
		    return false
		 }
		if (str.indexOf(dot,(lat+2))==-1){
		   member_email_div.innerHTML="Please enter a valid email address";
		    return false
		 }
		if (str.indexOf(" ")!=-1){
		   member_email_div.innerHTML="Please enter a valid email address";
		    return false
		 }
 		return true					
	}
	function checkInternationalPhone(strPhone){
		var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;  
		return phoneNumberPattern.test(strPhone);  
		
		
	}

