// JavaScript Document

////////// US Telephone Number Validation Function.
 function isValidPhone(value)
  {
	var str="0123456789-";

	if(value.length<12 || value.length>12)
	{
		return false;
	}

	for(i=0;i<value.length;i++)
	{
		var Svalue=value.substr(i,1);
		if(str.indexOf(Svalue)==-1)
		{
			return false;
			break;
		}
	}

	if(value.substr(3,1)!="-" || value.substr(7,1)!="-")
	{
		return false;
	}
	return true;
 }
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 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)
{
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length == minDigitsInIPhoneNumber);
}
 var digits="abcdefghijklmnopqrstuvwxyz";
function Isdigits(s)
{
	
	var i;
	
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "a") || (c > "z"))) return false;
    }
    // All characters are numbers.
    return true;
}



//////////////////// Email Validation //////////////////////////////

	function ValidEmail(EmailAddress)
	{
	  if ((EmailAddress.indexOf(' ') >= 0) || (EmailAddress.indexOf(';') >= 0) || (EmailAddress.indexOf(',') >= 0) || (EmailAddress.indexOf('@') < 1))   return false;
	  if (EmailAddress.substr(EmailAddress.indexOf('@')).indexOf('.') < 2)  return false;
	  if (EmailAddress.substr(EmailAddress.indexOf('.',EmailAddress.indexOf('@'))).length < 3)  return false;
	return true;
	}
	

//////////////////// Ends the Function for Email Validation  ///////////////////////////



// Code  the ajax function

	var xmlhttp;
	var response;
	if (!xmlhttp) 
	{
		try 
		{
			xmlhttp = new myXMLHttpRequest();
		} 
		catch (e) 
		{
			xmlhttp=false;
		}
	}
	
	function myXMLHttpRequest() 
	{
		var xmlhttplocal;
		try
		{ 
			// Firefox, Opera 8.0+, Safari
			xmlhttplocal=new XMLHttpRequest();
		}
		catch (e)
		{
			// Internet Explorer
			try
			{
				xmlhttplocal=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					xmlhttplocal=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)
				{
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		return(xmlhttplocal);
	}
	
	function handleStateChange()
	{        
		if (xmlhttp.readyState == 3)
		{
			alert(xmlhttp.responseText);
		}
	}
	
	function ajax_call(Url, param, returnDiv,sshowAlert) 
	{
		xmlhttplocal=myXMLHttpRequest();
		xmlhttplocal.open("GET",Url+param,true);
		
		xmlhttplocal.onreadystatechange=function() 
		{		
			if (xmlhttplocal.readyState==4) 
			{
				//alert(xmlhttplocal.responseText);
				document.getElementById(returnDiv).innerHTML = xmlhttplocal.responseText;
				document.getElementById('age_value').value = xmlhttplocal.responseText;
				//			if(showAlert == true) 
				//				alert(xmlhttplocal.responseText);
			}
		}
		xmlhttplocal.send(null);	
		return false;
	}
//End of the code for the ajax function defining