
	function submitSignUp() {
			flag=true;
			if(!checkFirstName()){
						flag=false;
			}
			if(!checkLastName()){
					flag=false;
			}
			if(!checkAvailablity()){
				flag=false;
			}
			if(!checkAvailabilityPwd()){
				 flag=false;
			}
			if(!checkAvailabilityConfPwd()){
				 flag=false;
			}
			if(!checkAvailabilityEmail()){
				flag=false;
			}
			if(!checkAvailabilityBday()){
				flag=false;
			}
			if(!checkAvailabilityBmonth()){
				flag=false;
			}
			if(!checkAvailabilityByear()){
				flag=false;
			}
			if(!checkCountry()){
				flag=false;
			}
			if(!validateState()){
				flag=false;
			}
			if(!validateCity()){
				flag=false;
			}
			if(!validateZipCode()){
				flag=false;
			}
			if(!checkCountryCode()){
				flag=false;
			}
			if(!checkHandSet()){
				flag=false;
			}
			if(!validateMobile()){
				flag=false;
			}
			if(!chkPrivacy()){				
				flag=false;
			}
			return flag;
			
	}

	function GetXmlHttpObject(){
		var xmlHttp=null;
		try{
				  // Firefox, Opera 8.0+, Safari
				  xmlHttp=new XMLHttpRequest();
		}
		catch (e){
				  // Internet Explorer
				  try{
						xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
					}
				  catch (e){
						xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
					}
		 }
	return xmlHttp;
	}

	function chkPrivacy()
	{
		if(document.getElementById('chkPolicy').checked==false){
			 document.getElementById('chkPart').style.display = "block";
			return false;
		}
		else{
			document.getElementById('chkPart').style.display = "none";	
			return true;
		}
	}
	function checkAvailabilityPwd(){
		var password = document.getElementById("password").value;
		var confpassword = document.getElementById("confpassword").value;
			 if(password==""){
				 	document.getElementById('pwdPart').style.display = "block";
					document.getElementById('pwdLPart').style.display = "none";	
					document.getElementById('pwdChars').style.display = "none";	
					document.getElementById('pwdValid').style.display = "none";	
					document.getElementById('pwdAlpha').style.display= "none";	
					document.getElementById('pwdDigit').style.display= "none";	
					return false;
			 }
			else{
					if((password.length<6)||(password.length>10)){
							document.getElementById('pwdLPart').style.display = "block";	
							document.getElementById('pwdPart').style.display = "none";	
							document.getElementById('pwdChars').style.display = "none";	
							document.getElementById('pwdValid').style.display = "none";	
							document.getElementById('pwdAlpha').style.display= "none";	
							document.getElementById('pwdDigit').style.display= "none";	
							return false;
					}
					else if (!alphaNumCheck(password)) {
							document.getElementById('pwdChars').style.display= "block";	
							document.getElementById('pwdLPart').style.display = "none";	
							document.getElementById('pwdPart').style.display = "none";	
							document.getElementById('pwdValid').style.display = "none";	
							document.getElementById('pwdAlpha').style.display= "none";	
							document.getElementById('pwdDigit').style.display= "none";	
							return false;
					}
					else if(!alphabetCheck(password)){
							document.getElementById('pwdAlpha').style.display= "block";	
							document.getElementById('pwdChars').style.display= "none";	
							document.getElementById('pwdLPart').style.display = "none";	
							document.getElementById('pwdPart').style.display = "none";	
							document.getElementById('pwdValid').style.display = "none";	
							document.getElementById('pwdDigit').style.display= "none";	
							return false;
					}
					else if(!digitCheck(password)){
							document.getElementById('pwdDigit').style.display= "block";	
							document.getElementById('pwdAlpha').style.display= "none";	
							document.getElementById('pwdChars').style.display= "none";	
							document.getElementById('pwdLPart').style.display = "none";	
							document.getElementById('pwdPart').style.display = "none";	
							document.getElementById('pwdValid').style.display = "none";	
							return false;
					}
					else{
						document.getElementById('pwdDigit').style.display= "none";	
						document.getElementById('pwdPart').style.display= "none";	
						document.getElementById('pwdLPart').style.display = "none";	
						document.getElementById('pwdChars').style.display = "none";	
						document.getElementById('pwdAlpha').style.display= "none";	
					}
			}
			if(confpassword!=""){
				if(password!=confpassword){
					 	document.getElementById('cpwdPart').style.display= "block";
						return false;
				}
				else{
					document.getElementById('cpwdPart').style.display = "none";
				}
			}
			else{
					document.getElementById('cpwdPart').style.display= "none";
			}
			document.getElementById('pwdValid').style.display = "block";	
			return true;
	}
	function alphabetCheck(pwd){
		var flag=false;
		for(i=0;i<pwd.length;i++){
			if((pwd.charCodeAt(i)>96 && pwd.charCodeAt(i)<123) || (pwd.charCodeAt(i)>64 && pwd.charCodeAt(i)<91)){
					return true;
			}
		}
		return flag;
	}
	function digitCheck(pwd){
		var flag=false;
		for(i=0;i<pwd.length;i++){
			if(pwd.charCodeAt(i)>=48 && pwd.charCodeAt(i)<=57){
					return true;
			}
		}
		return flag;
	}
	function validateZipCode(){
		var pin=document.getElementById("pin").value;
		if(pin==""){
				document.getElementById('zipVPart').style.display= "block";
				document.getElementById('zipPart').style.display= "none";
				document.getElementById('zipGPart').style.display= "none";
				document.getElementById('zipValid').style.display= "none";
				return false;
		}
		else{
				if(!zipCheck(pin)){
					document.getElementById('zipVPart').style.display= "none";
					document.getElementById('zipGPart').style.display= "none";
					document.getElementById('zipPart').style.display= "block";
					document.getElementById('zipValid').style.display= "none";
					return false;
				}
				else {  
					if(pin.length<4){
						document.getElementById('zipGPart').style.display= "block";
						document.getElementById('zipVPart').style.display= "none";
						document.getElementById('zipPart').style.display= "none";
						document.getElementById('zipValid').style.display= "none";
						return false;
					}
					else{
						if(!zeroCheck(pin)){
							document.getElementById('zipVPart').style.display= "none";
							document.getElementById('zipGPart').style.display= "none";
							document.getElementById('zipPart').style.display= "block";
							document.getElementById('zipValid').style.display= "none";
							return false;
						}
						else{
							document.getElementById('zipVPart').style.display= "none";
							document.getElementById('zipPart').style.display= "none";
							document.getElementById('zipGPart').style.display= "none";
							document.getElementById('zipValid').style.display= "block";
						}
					}
				}
		}
		return true;
	}

	function zeroCheck(pin){
		var flag=false;
		for(i=0;i<pin.length;i++){
			if(pin.charAt(i)==0){
				flag=false;
			}
			else{
				return true;
			}
		}
		return flag;
	}
	function numCheck(pin){
			var flag=false;
			for(i=0;i<pin.length;i++){
				if(pin.charAt(i)>=0 && pin.charAt(i)<=9){
					flag=true;
				}
				else{
					return false;
				}
			}
			if(flag==true){
					return true;
			}
	}
	/*function zipCheck(pin){
			var flag=false;
			var minNumbers=4;
			var maxHyphensandSpaces=3;
            var IndxofHyphen = pin.indexOf("-");
			var NxtIndxofHyphen=pin.indexOf("-",IndxofHyphen+1);
			var IndxofSpace = pin.indexOf(" ");

			if(IndxofHyphen==0 || IndxofSpace==0 || (IndxofHyphen+1)==(NxtIndxofHyphen)) {
				return false;
			}

			for(i=0;i<pin.length;i++){
				if(pin.charAt(i)>=0 && pin.charAt(i)<=9 || pin.charAt(i)=='-' || pin.charAt(i)==' '){					
					if(pin.charAt(i)>=0 && pin.charAt(i)<=9 && pin.charAt(i)!=' ') 
						minNumbers=minNumbers-1;
					if(pin.charAt(i)=='-' || pin.charAt(i)==' ')
						maxHyphensandSpaces=maxHyphensandSpaces-1;
					flag=true;
				}
				else{
					return false;
				}
			}
			if(flag==true)
				if(minNumbers<=0 && maxHyphensandSpaces>=0) 
					return true;		 
	}*/

	function zipCheck(pin){
		var flag=false;
			for(i=0;i<pin.length;i++){
				if(((pin.charCodeAt(i)>96) && (pin.charCodeAt(i)<123)) || ((pin.charCodeAt(i)>64) && (pin.charCodeAt(i)<91)) || ((pin.charCodeAt(i)>=48)&&(pin.charCodeAt(i)<=57)) ||  pin.charAt(i)=='-' || pin.charAt(i)==' '){
					flag=true;
				}
				else{
					return false;
				}
			}
			return flag	
	}


	function checkAvailabilityConfPwd(){
		var confpassword = document.getElementById("confpassword").value;
		var password = document.getElementById("password").value;

		if(password!=confpassword){
				 	document.getElementById('cpwdPart').style.display = "block";
					
					return false;
		 }
		else{
					document.getElementById('cpwdPart').style.display = "none";
		}
		return true;
	}
	function validateState(){
		var stateNam=document.getElementById("stateName").value;
		if(stateNam==""){
			document.getElementById('statePart').style.display = "none";
			document.getElementById('stateValid').style.display = "none";
		}
		else{
			if(!charCheck(stateNam)){
					document.getElementById('statePart').style.display = "block";
					document.getElementById('stateValid').style.display = "none";
					return false;
			}
			else{
					document.getElementById('statePart').style.display = "none";
					document.getElementById('stateValid').style.display = "block";
			}
		}
		return true;
	}
	
	function checkFirstName(){
		var firstName=document.getElementById("firstName").value;
		if(firstName==""){
			document.getElementById('fnamePart').style.display = "block";
			document.getElementById('fnameLPart').style.display = "none";
			document.getElementById('fnameChars').style.display = "none";
			document.getElementById('fnameValid').style.display="none";
			return false;
		}
		else{
			if(firstName.length<4){
				document.getElementById('fnameLPart').style.display = "block";
				document.getElementById('fnamePart').style.display = "none";
				document.getElementById('fnameChars').style.display = "none";
				document.getElementById('fnameValid').style.display="none";
				return false;
			}
			else{	
				if(!alphaNumCheck(firstName)){
					document.getElementById('fnameChars').style.display = "block";
					document.getElementById('fnameLPart').style.display = "none";
					document.getElementById('fnamePart').style.display = "none";
					document.getElementById('fnameValid').style.display="none";
					return false;					
				}
				
				else{
					document.getElementById('fnamePart').style.display = "none";
					document.getElementById('fnameLPart').style.display = "none";
					document.getElementById('fnameChars').style.display = "none";
				}
			}
		}
		document.getElementById('fnameValid').style.display="block";		
		return true;
	}
	function checkLastName(){
		var lastName=document.getElementById("lastName").value;
		if(lastName==""){
			document.getElementById('lnamePart').style.display = "block";
			document.getElementById('lnameValid').style.display="none";
			document.getElementById('lnameChars').style.display = "none";
			return false;
		}
			else{	
				if(!alphaNumCheck(lastName)){
					document.getElementById('lnameChars').style.display = "block";
					document.getElementById('lnamePart').style.display = "none";
					document.getElementById('lnameValid').style.display="none";
					return false;					
				}
				else{
					document.getElementById('lnamePart').style.display = "none";
					document.getElementById('lnameChars').style.display = "none";
				}
			}
		document.getElementById('lnameValid').style.display="block";		
		return true;
	}

	function validateCity(){
		cityNam=document.getElementById("cityName").value;		
		if(cityNam==""){
			document.getElementById('cityPart').style.display = "none";
			document.getElementById('cityValid').style.display = "none";
		}
		else{
			if(!charCheck(cityNam)){
					document.getElementById('cityPart').style.display = "block";
					document.getElementById('cityValid').style.display = "none";
					return false;
			}
			else{
					document.getElementById('cityPart').style.display = "none";
					document.getElementById('cityValid').style.display = "block";
			}
		}

		return true;
	}

	function charCheck(csName){
		var flag=false;
			for(i=0;i<csName.length;i++){
				if((csName.charCodeAt(i)>96 && csName.charCodeAt(i)<123) ||(csName.charCodeAt(i)>64 && csName.charCodeAt(i)<91) ){
					flag=true;
				}
				else{
					return false;
				}
			}
			return flag;
	}
	function checkAvailabilityEmail(){
		var email=document.getElementById("email").value;
		var at="@";
		var dot=".";
		var lat=email.indexOf(at);
		var lstr=email.length;
		var ldot=email.indexOf(dot);
		var lastdot=email.lastIndexOf(dot);
		var emailfirst=email.substring(0,lat);
		var emailmiddle=email.substring(lat+1,ldot);
		var emaillast=email.substring(lastdot+1,lstr);
		if(email==""){
				document.getElementById('emailPart').style.display = "block";
				document.getElementById('emailVPart').style.display = "none";
				document.getElementById('emailAvail').style.display = "none";
				document.getElementById('emailNotAvail').style.display = "none";
				return false;
		}
		else if(email.indexOf(at)==-1){
				document.getElementById('emailVPart').style.display = "block";
				document.getElementById('emailPart').style.display = "none";
				document.getElementById('emailAvail').style.display = "none";
				document.getElementById('emailNotAvail').style.display = "none";
				return false;
		}
		else if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr){
				document.getElementById('emailVPart').style.display = "block";
				document.getElementById('emailPart').style.display = "none";
				document.getElementById('emailAvail').style.display = "none";
				document.getElementById('emailNotAvail').style.display = "none";
				return false;
		}
		else if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr || email.indexOf(dot)==(lstr-1)){
				document.getElementById('emailVPart').style.display = "block";
				document.getElementById('emailPart').style.display = "none";
				document.getElementById('emailAvail').style.display = "none";
				document.getElementById('emailNotAvail').style.display = "none";
				return false;
		}
		else if (email.indexOf(at,(lat+1))!=-1){
				document.getElementById('emailVPart').style.display = "block";
				document.getElementById('emailPart').style.display = "none";
				document.getElementById('emailAvail').style.display = "none";
				document.getElementById('emailNotAvail').style.display = "none";
				return false;
		}
		else if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot){
				document.getElementById('emailVPart').style.display = "block";
				document.getElementById('emailPart').style.display = "none";
				document.getElementById('emailAvail').style.display = "none";
				document.getElementById('emailNotAvail').style.display = "none";
				return false;
		}
		
		else if (email.indexOf(dot,(lat+2))==-1){
				document.getElementById('emailVPart').style.display = "block";
				document.getElementById('emailPart').style.display = "none";
				document.getElementById('emailAvail').style.display = "none";
				document.getElementById('emailNotAvail').style.display = "none";
				return false;
		}
		else if (email.indexOf(" ")!=-1){
				document.getElementById('emailVPart').style.display = "block";
				document.getElementById('emailPart').style.display = "none";
				document.getElementById('emailAvail').style.display = "none";
				document.getElementById('emailNotAvail').style.display = "none";
				return false;
		}
		else if(!alphaNumCheck(emaillast)){
			document.getElementById('emailVPart').style.display = "block";
			document.getElementById('emailPart').style.display = "none";
			document.getElementById('emailAvail').style.display = "none";
			document.getElementById('emailNotAvail').style.display = "none";
			return false;
		}
		else{
				document.getElementById('emailPart').style.display = "none";
				document.getElementById('emailVPart').style.display = "none";
				document.getElementById('emailAvail').style.display = "none";
				document.getElementById('emailNotAvail').style.display = "none";
		}
		var urlEmail="../web1/home/emailavailability?email="+encodeURIComponent(email)+"&emailF=addProfile";
		req=GetXmlHttpObject();	
		req.open("GET", urlEmail, true);
		req.onreadystatechange = callbackEmail;
		req.send(null);
		return true;
	}
	function callbackEmail() {
		if (req.readyState == 4) {
			if (req.status == 200) {
					var message = req.responseXML.getElementsByTagName("message")[0];
					mes=message.childNodes[0].nodeValue;
					document.getElementById('emailProgress').style.display = "none";
					if(mes=="Available"){
						document.getElementById('emailAvail').style.display = "block";
						document.getElementById('emailPart').style.display = "none";
						document.getElementById('emailVPart').style.display = "none";
						document.getElementById('emailNotAvail').style.display = "none";
					}
					else{
						document.getElementById('emailNotAvail').style.display = "block";
						document.getElementById('emailPart').style.display = "none";
						document.getElementById('emailVPart').style.display = "none";
						document.getElementById('emailAvail').style.display = "none";
						document.getElementById("email").value="";
						document.getElementById("email").focus();
					}
			}
		}
		else{
			document.getElementById('emailProgress').style.display = "block";
		}
	}
	function checkCountry(){
		var selCountryID=document.getElementById("selCountryID").value;
		if(selCountryID=="500"){
			document.getElementById('countryPart').style.display = "block";
			document.getElementById('countryValid').style.display = "none";
			return false;
		}
		else{
			document.getElementById('countryPart').style.display = "none";
			document.getElementById('countryValid').style.display = "block";
		}
		return true;
	}
	
	function checkCountryCode(){
		var selCountryCode=document.getElementById("countryCode").value;
		var mobileNumberCh=document.getElementById("deviceID").value;
		if(selCountryCode=="0"){
			document.getElementById('countryCodePart').style.display = "block";
			document.getElementById('countryCodeValid').style.display = "none";			
			return false;
		}
		else{
			document.getElementById('countryCodePart').style.display = "none";
			document.getElementById('countryCodeValid').style.display = "block";			
		}
		return true;
	}


	function checkHandSet(){
		var selHandset=document.getElementById("selHandset").value;
		if(selHandset=="0"){
			document.getElementById('handsetIDPart').style.display = "block";
			document.getElementById('handsetIDValid').style.display = "none";
			return false;
		}
		else{
			document.getElementById('handsetIDPart').style.display = "none";
			document.getElementById('handsetIDValid').style.display = "block";
		}
		return true;
	}
	
	function validateMobile(){
		var flag=false;
		var mobileNumber=document.getElementById("deviceID").value;
		var countryCde=document.getElementById("countryCode").value;
		if(countryCde==0){
				document.getElementById('countryCodePart').style.display = "block";
				document.getElementById('countryCodeValid').style.display = "none";
				return false;
		}
		if(mobileNumber==""){
				document.getElementById('mobileNoPartNum').style.display = "none";
				document.getElementById('mobilenumberValid').style.display = "none";
				document.getElementById('mobileNotExists').style.display = "none";
				document.getElementById('mobileExists').style.display = "none";
				document.getElementById('mobileNoPart').style.display = "block";
				return false;
		}
		else if(mobileNumber.length < 10) {
				document.getElementById('mobileNoPart').style.display = "none";
				document.getElementById('mobilenumberValid').style.display = "none";
				document.getElementById('mobileNotExists').style.display = "none";
				document.getElementById('mobileExists').style.display = "none";
				document.getElementById('mobileNoPartNum').style.display = "block";
				return false;
		}
		else if(!numCheck(mobileNumber)){
					document.getElementById('mobileNoPart').style.display = "none";
					document.getElementById('mobilenumberValid').style.display = "none";
					document.getElementById('mobileNotExists').style.display = "none";
					document.getElementById('mobileExists').style.display = "none";
					document.getElementById('mobileNoPartNum').style.display = "block";
					return false;
		}
		else{
			document.getElementById('mobileNoPart').style.display = "none";
			document.getElementById('mobileNoPartNum').style.display = "none";
			document.getElementById('mobileNotExists').style.display = "none";
			document.getElementById('mobileExists').style.display = "none";
			document.getElementById('mobilenumberValid').style.display = "block";
			flag=true;
		}
		if(countryCde==""){

		}else{
					var mobileNumberExists=document.getElementById("deviceID").value;
					var countryCdeExists=document.getElementById("countryCode").value;
					var mobileNumberTemp=countryCdeExists+"-"+mobileNumberExists;			
					var urlMobile="../web1/home/validateMobileRegistration?mobileNumber="+encodeURIComponent(mobileNumberTemp);
					req=GetXmlHttpObject();	
					req.open("GET", urlMobile, true);
					req.onreadystatechange = callbackMobile;
					req.send(null);
					flag=true;
		}
		return flag;
	}

	function callbackMobile() {
		if (req.readyState == 4) {
			if (req.status == 200) {
					var message = req.responseXML.getElementsByTagName("message")[0];
					mes=message.childNodes[0].nodeValue;
					if(mes=="Available"){
						document.getElementById('mobileExists').style.display = "block";
						document.getElementById('mobileNoPart').style.display = "none";
						document.getElementById('mobileNoPartNum').style.display = "none";
						document.getElementById('mobilenumberValid').style.display = "none";
						document.getElementById('mobileNotExists').style.display = "none";
					}
					else{
						document.getElementById('mobileNotExists').style.display = "block";
						document.getElementById('mobileNoPart').style.display = "none";
						document.getElementById('mobileNoPartNum').style.display = "none";
						document.getElementById('mobilenumberValid').style.display = "none";
						document.getElementById('mobileExists').style.display = "none";
						document.getElementById("deviceID").value="";
						document.getElementById("deviceID").focus();
					}
			}
		}
	}

	function checkAvailabilityBday(){
		var birthDate=document.getElementById("birthDate").value;
		var birthMonthT=document.getElementById("birthMonth").value;
		var birthYearT=document.getElementById("birthYear").value;
		if(birthDate=="0"){
			document.getElementById('bdayPart').style.display = "block";
			document.getElementById('bDay').style.display = "none";
			document.getElementById('bDayValid').style.display = "none";
			return false;
		}
		else if(birthDate!="0" && birthMonthT!="0" && birthYearT!="0"){
			var isDate=false;
			var fullDate=birthDate+"/"+birthMonthT+"/"+birthYearT;
			isDate=isDateValid(fullDate);
			if(isDate){
				var urlDate="../web1/home/dateCheck?birthYear="+birthYearT+"&birthMonth="+birthMonthT+"&birthDate="+birthDate;
				req=GetXmlHttpObject();	
				req.open("GET", urlDate, true);
				req.onreadystatechange = callbackDate;
				req.send(null);
			}
		}
		else{
			document.getElementById('bdayPart').style.display = "none";
			document.getElementById('bDayValid').style.display = "none";
			document.getElementById('bDay').style.display = "none";
		}
		return true;
	}
	function isDateValid(dtStr){
		var dtCh= "/";
		var minYear=1900;
		var maxYear=2100;
		var daysInMonth = DaysArray(12)
		var pos1=dtStr.indexOf(dtCh)
		var pos2=dtStr.indexOf(dtCh,pos1+1)
		var strDay=dtStr.substring(0,pos1)
		var strMonth=dtStr.substring(pos1+1,pos2)
		var strYear=dtStr.substring(pos2+1)
		strYr=strYear
		if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
		if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
		for (var i = 1; i <= 3; i++) {
			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		month=parseInt(strMonth)
		day=parseInt(strDay)
		year=parseInt(strYr)
		if (pos1==-1 || pos2==-1){
			alert("The date format should be : dd/mm/yyyy")
			return false
		}
		if (strMonth.length<1 || month<1 || month>12){
			alert("Please enter a valid month")
			document.getElementById("birthMonth").value=0;
			return false
		}
		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
				document.getElementById("birthDate").value=0;
				document.getElementById('bDayValid').style.display = "block";
				return false
		}
		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
			alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
			return false
		}
		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
			alert("Please enter a valid date")
			return false
		}
		return true;
	}
	function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
	 return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	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++){   
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}
	function DaysArray(n) {
		for (var i = 1; i <= n; i++) {
			this[i] = 31
			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
			if (i==2) {this[i] = 29}
	   } 
	   return this
	}

	function checkAvailabilityBmonth(){
		var birthMonth=document.getElementById("birthMonth").value;
		var birthYearT=document.getElementById("birthYear").value;
		var birthDateT=document.getElementById("birthDate").value;
		if(birthMonth=="0"){
			document.getElementById('bdayPart').style.display = "block";
			document.getElementById('bDay').style.display = "none";
			document.getElementById('bDayValid').style.display = "none";
		}
		else if(birthDateT!="0" && birthMonth!="0" && birthYearT!="0"){
			var isDate=false;
			var fullDate=birthDateT+"/"+birthMonth+"/"+birthYearT;
			isDate=isDateValid(fullDate);
			if(isDate){
				var urlDate="../web1/home/dateCheck?birthYear="+birthYearT+"&birthMonth="+birthMonth+"&birthDate="+birthDateT;
				req=GetXmlHttpObject();	
				req.open("GET", urlDate, true);
				req.onreadystatechange = callbackDate;
				req.send(null);
			}
		}
		else{
			document.getElementById('bdayPart').style.display = "none";
			document.getElementById('bDay').style.display = "none";
			document.getElementById('bDayValid').style.display = "none";
		}
		return true;
	}
	function checkAvailabilityByear(){
		var birthYear=document.getElementById("birthYear").value;
		var birthMonthd=document.getElementById("birthMonth").value;
		var birthDated=document.getElementById("birthDate").value;


		if(birthYear=="0" || birthMonthd=="0" || birthDated=="0"){
			document.getElementById('bdayPart').style.display = "block";
			document.getElementById('bDay').style.display = "none";
			document.getElementById('bDayValid').style.display = "none";
			return false;
		}
		else{
			document.getElementById('bdayPart').style.display = "none";
			document.getElementById('bDayValid').style.display = "none";
		}
		 if(birthDated!="0" && birthMonthd!="0" && birthYear!="0"){
			var isDate=false;
			var fullDate=birthDated+"/"+birthMonthd+"/"+birthYear;
			isDate=isDateValid(fullDate);
			if(isDate){
				var urlDate="../web1/home/dateCheck?birthYear="+birthYear+"&birthMonth="+birthMonthd+"&birthDate="+birthDated;
				req=GetXmlHttpObject();	
				req.open("GET", urlDate, true);
				req.onreadystatechange = callbackDate;
				req.send(null);
				return true;
			}
		 }
	}
	function callbackDate() {
		if (req.readyState == 4) {
			if (req.status == 200) {
					var message = req.responseXML.getElementsByTagName("message")[0];
					mes=message.childNodes[0].nodeValue;
					if(mes=="Available"){
						document.getElementById('bDay').style.display = "none";
						document.getElementById('bdayPart').style.display = "none";
						document.getElementById('bDayValid').style.display = "none";
					}
					else{
						document.getElementById('bdayPart').style.display = "none";
						document.getElementById('bDayValid').style.display = "none";
						document.getElementById('birthYear').value=0;
						document.getElementById('bDay').style.display = "block";
					}
			}
		}
	}
	function alphaNumCheck(uname){
		var flag=false;
			for(i=0;i<uname.length;i++){
				if(((uname.charCodeAt(i)>96) && (uname.charCodeAt(i)<123)) || ((uname.charCodeAt(i)>64) && (uname.charCodeAt(i)<91)) || ((uname.charCodeAt(i)>=48)&&(uname.charCodeAt(i)<=57))){
					flag=true;
				}
				else{
					return false;
				}
			}
			return flag	
	}
	function checkAvailablity(){
			var username = document.getElementById("username").value;
			 if(username==""){
				 	document.getElementById('userPart').style.display = "block";
					document.getElementById('userAvail').style.display = "none";
					document.getElementById('userNotAvail').style.display = "none";
					document.getElementById('userLPart').style.display = "none";
					document.getElementById('userChars').style.display = "none";
					document.getElementById('userAlpha').style.display= "none";	
					return false;
			 }
			else{
					if((username.length<6)||(username.length>12)){
						document.getElementById('userLPart').style.display = "block";
						document.getElementById('userPart').style.display = "none";
						document.getElementById('userAvail').style.display = "none";
						document.getElementById('userNotAvail').style.display = "none";
						document.getElementById('userChars').style.display = "none";
						document.getElementById('userAlpha').style.display= "none";	
						return false;
					}
					else if(!alphabetCheck(username)){
							document.getElementById('userAlpha').style.display= "block";	
							document.getElementById('userPart').style.display = "none";
							document.getElementById('userAvail').style.display = "none";
							document.getElementById('userNotAvail').style.display = "none";
							document.getElementById('userLPart').style.display = "none";
							document.getElementById('userChars').style.display = "none";
							return false;
					}
					else if(!alphaNumCheck(username)){
						document.getElementById('userChars').style.display = "block";
						document.getElementById('userPart').style.display = "none";
						document.getElementById('userAvail').style.display = "none";
						document.getElementById('userNotAvail').style.display = "none";
						document.getElementById('userLPart').style.display = "none";
						document.getElementById('userAlpha').style.display= "none";	
						return false;
					}
					else{
						document.getElementById('userPart').style.display = "none";
						document.getElementById('userAvail').style.display = "none";
						document.getElementById('userNotAvail').style.display = "none";
						document.getElementById('userLPart').style.display = "none";
						document.getElementById('userChars').style.display = "none";
						document.getElementById('userAlpha').style.display= "none";						
					}
			}
			var url = "../web1/home/useravailability?username=" + encodeURIComponent(username);
			req=GetXmlHttpObject();	
			req.open("GET", url, true);
			req.onreadystatechange = callback_username;
			req.send(null);
			return true;
	}
	function callback_username() {
		if (req.readyState == 4) {
			if (req.status == 200) {
					var message = req.responseXML.getElementsByTagName("message")[0];
					mesUser=message.childNodes[0].nodeValue;
					document.getElementById('userProgress').style.display = "none";
					if(mesUser=="Available"){
						document.getElementById('userAvail').style.display = "block";
						document.getElementById('userNotAvail').style.display = "none";
						document.getElementById('userProgress').style.display = "none";
					}
					else{
						document.getElementById('userNotAvail').style.display = "block";
						document.getElementById('userAvail').style.display = "none";
						document.getElementById("username").value="";
						document.getElementById("username").focus();
				}
			}
		}else{
			document.getElementById('userProgress').style.display = "block";
		}
	}
