
function validateCallmeForm()
{
	
	var callmeName			= document.getElementById("callmeName");	
	var callmePhone			= document.getElementById("callmePhone");		
	var callmeAddress		= document.getElementById("callmeAddress");
	var callmeMail			= document.getElementById("callmeMail");
	var contactTime			= document.getElementById("callmeContacttime");
	var callmeSource		= document.getElementById("callmeSource");

//validate callme Name
	
	if(trim(callmeName.value)=='Name'){
		alert("Enter the Name to Contact");
		callmeName.focus();
		callmeName.select();
		return false;
	}

	if(isEmpty(trim(callmeName.value))==true){
		alert("Enter the valid Name to Contact");
		callmeName.focus();
		callmeName.select();
		return false;
	}

	if(isValidName(trim(callmeName.value))==false){
	    alert("Enter the valid Name to Contact");
		callmeName.focus();	
		callmeName.select();
		return false;
	}

//validate callme phone no
	
	if(isInteger(trim(callmePhone.value)) == false){
    	alert("Please Enter valid Telephone number");
		callmePhone.focus();
		callmePhone.select();
		return false;
	}

	if(trim(callmePhone.value).length <=9){	
		alert("Telephone no should be minimum 10 digits");
		callmePhone.focus();
		callmePhone.select();
		return false;
	}
	
	if(trim(callmePhone.value)=='Phone No'){		
		alert("Enter Valid Telephone number to contact");
		callmePhone.focus();
		callmePhone.select();
		return false;
	}

   
//validate Email Id

if(trim(callmeMail.value).length!=0 && trim(callmeMail.value)!='E-Mail Id')
{
	if(isEmail(trim(callmeMail.value))==false){
		alert('Please Enter a Valid Email ID');
		document.getElementById("callmeMail").value="";
		callmeMail.focus();
		callmeMail.select();
		return false;
	}
}

// validate Source

if(trim(callmeSource.value)=='Select Source'){		
		alert("Please Select Source");				
		return false;
  }

// Validation for Address

}

var reAlphabetic = /^[a-zA-Z]+$/
var nameExpression = /^[a-zA-Z''. ]+$/
var nameExpression1 = /^[0-9a-zA-Z''. ]{,}+$/
var cityExpression = /^[a-zA-Z ]+$/
var defaultEmptyOK = false


function isEmpty(s){ 
	return ((s == null) || (s.length == 0))
}

function isAlphabetic(s){ 
	var i;
    if (isEmpty(s)) 
       if (isAlphabetic.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphabetic.arguments[1] == true);
    else {
       return nameExpression.test(s)
    }
}

function isValidName(s){ 
	var i;
    if (isEmpty(s)) 
       if (isValidName.arguments.length == 1) return defaultEmptyOK;
       else return (isValidName.arguments[1] == true);
    else {
       return nameExpression.test(s)
    }
}


function isValidAddress(s){ 
	var i;
    if (isEmpty(s)) 
       if (isValidName.arguments.length == 1) return defaultEmptyOK;
       else return (isValidName.arguments[1] == true);
    else {
       return nameExpression1.test(s)
    }
}



function isIntegers(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;
}

//is alphanumeriv

var reAlphabanumeric = /^[a-zA-Z]+[0-9]+$/;

function isAlphaNumeric(s){  	
   
      return reAlphabanumeric .test(s);    
}

// Integer Validation

var reInteger = /^\d+$/

function isInteger(s){
	
	var i;

    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    return reInteger.test(s)
}


//VALIDATION FOR CHECK E-MAIL



function isEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;  
   if(reg.test(email) == false) {     
      return false;
   }
}


function trim(str)
{
  var trimmed = str.replace(/^\s+|\s+$/g, '');
  return trimmed;
}

// Feference Mail Id

function validateReferenceForm()
{
	var refName			= document.getElementById("referenceName");	
	var refMail			= document.getElementById("referenceMailId");		
	var friendsMail		= document.getElementById("referenceFriendsMailId");
	
	alert();
	//Validate Reference Name

	if(isEmpty(trim(refName.value))==true){
		alert("Enter the valid Reference Name");
		refName.focus();
		refName.select();
		return false;
	}

	if(isValidName(trim(refName.value))==false)
	{
	    alert("Enter the valid Reference Name");
		document.getElementById("referenceName").value="";
		refName.focus();	
		refName.select();
		return false;
	}
	
	// Validate Reference MailId

	if(isEmail(trim(refMail.value))==false){
		alert('Please Enter a Valid Email ID');
		document.getElementById("referenceMailId").value="";
		refMail.focus();
		refMail.select();
		return false;
	}

    // Validate Friends Reference MailId
   
   if(isEmpty(trim(friendsMail.value))==true){
		alert('Please Enter Friends Email ID');
		document.getElementById("referenceFriendsMailId").value="";
		friendsMail.focus();
		friendsMail.select();
		return false;
	}
   
    var referenceMId=trim(friendsMail.value).split(",");
	
	for(z=0;z<referenceMId.length;z++){
		if(isEmail(trim(referenceMId[z]))==false){		
			alert('One or more mail ids you refered is invalid');			
			friendsMail.focus();
			friendsMail.select();
			return false;
		}
    }

	for(z=0;z<referenceMId.length;z++)
	{
		if(isEmail(trim(referenceMId[z]))==true)
		{
			if(trim(refMail.value)==trim(referenceMId[z]))
			{
			  alert(trim(refMail.value)+","+trim(referenceMId[z]));
			  alert('Your MailId and Your Friends MailId Can not be same');		  
			  friendsMail.focus();
			  friendsMail.select();
			  return false;
			}
		}
	}


}
