var http;
var browser = navigator.appName;
//http object create function
function create_Request_Object() {
    var ro = null;
    var browser = navigator.appName;
    // code for Mozilla, etc.
	if (window.XMLHttpRequest)
 	{
	  ro = new XMLHttpRequest()
	}
	// code for IE
	else if (window.ActiveXObject)
	{
	  ro = new ActiveXObject("Microsoft.XMLHTTP")
	}
	if (ro == null)
  	{
	  alert("Your browser does not support XMLHTTP.")
  	}
    return ro;       
}

var receiveReq = create_Request_Object();
function check_pass_length(obj)
{
	
if(obj.value.length < 6 && obj.value!=""){
alert('Password must contain at least 6 alphanumeric characters.');
obj.value='';
obj.focus();
}else
{
	

}
}
function chkChar(obj){

obj.value = obj.value.replace(/[^a-z A-Z-]/g,'') // numbers and characters only

}
function del_img(path,id,type)
{
	http = create_Request_Object();
	//alert(path);
	var x=confirm("Do you want delete this "+type+" ?");
	if(x)
	{
	http.open('get', 'del_img.php?path='+path+'&upload_id='+id);
    http.onreadystatechange =function() {
	if(http.readyState == 4){
		//alert("in"+id);
        var response = http.responseText;
		//alert(response);
		if (response.match('SUCCESS')){
		document.getElementById(id).innerHTML='<table border="0"  align="left" cellpadding="2" cellspacing="2" ><tr><td width="233" height="100" align="center" bgcolor="#ffffff" style="padding-left:10px"> <img src="images/deleted.gif" alt="deleted"   border="0"  /> </td></tr><tr><td height="20" align="center" bgcolor="#ffffff" style="padding-left:10px"><span class="link_txt1_small_n"></span></td>   </tr><tr><td height="20" align="center"  bgcolor="#ffffff" style="padding-left:10px"><span href="#" class="link_txt1_small_n"></span><span class="link_txt1_small_n">File deleted  </tr><tr><td height="20" bgcolor="#ffffff" align="center" style="padding-left:10px"></td> </tr><tr> <td height="20" bgcolor="#ffffff"  align="center"style="padding-left:10px"></td></tr> </table>';
		}
	  }
};
    http.send(null);
	
	}else { return false;}
}
function set_default(id,type)
{
	http = create_Request_Object();
	//alert(currentId);
	http.open('get', 'set_default.php?upload_id='+id+'&type='+type);
    http.onreadystatechange =function() {
	if(http.readyState == 4){
		//alert("in"+type);
        var response = http.responseText;
		
		if (response.match('SUCCESS')){
		var n="upload"+document.getElementById('txtDefault').value
		
		if(type=="images"){ var disp="photo";}else{var disp=type;}
		//alert(id);
		document.getElementById("upload"+id).innerHTML='<img src="images/b_usrcheck.png" width="16" height="16"  border="0"/> <span style=" text-transform:capitalize;"><strong>Default '+disp+'</strong></span>';


	document.getElementById(n).innerHTML="<strong><a id='"+document.getElementById('txtDefault').value+"' style='text-decoration:none;' href='javascript:void(0);' onclick=\"set_default("+document.getElementById('txtDefault').value+",'"+type+"');\" class=\"link_txt1_small_n\">Set as Default</a></strong>";

			document.getElementById('txtDefault').value=id;			

		}
	  }
};
    http.send(null);
	
	
}
function rmWhiteSpace(val)
{

var str =val;

str = str.replace(/\s+/g,'');

return str;
}

function check_avail(obj,type)
{ 
	http = create_Request_Object();
	//var email=document.getElementById("user_name").value;
	
	var value=obj.value;
	value = value.replace(/\s+/g,'');
	obj.value=value;
	if(value.trim()=="")
	{
		alert("Blank values are not allowed.");
		return false;
	}
	else
	{
		if(type=='member_id')
	{
	
		 if(!verifyemail_check(value.trim()))
		{
			alert("Not a valid email address .");
			return false;
		}
		else
		{
			http.open('get', 'check_avail.php?email='+value+'&type='+type);
			http.onreadystatechange =function ()
			{
				if(http.readyState == 4)
				{
					var response = http.responseText;
					if (response.trim().match('ERROR'))
					{
						alert("Email address has already been added. ");
						document.getElementById("user_name").value='';
						document.getElementById("user_name").focus();
						return false;
					}
					else alert("Email address available. ");
					
				}
			};
		http.send(null);
		}
	}
	else if(type=='username')
	{
			http.open('get', 'check_avail.php?username='+value+'&type='+type);
			http.onreadystatechange =function ()
			{
				if(http.readyState == 4)
				{
					var response = http.responseText;
					if (response.trim().match('ERROR'))
					{
						document.getElementById("username_info").innerHTML="User name not available.";
						document.getElementById("url").value='';
						document.getElementById("url").focus();
						return false;
					}
					else document.getElementById("username_info").innerHTML="User name available.";
					
				}
			};
		http.send(null);
		
	}
	}
}
function OnlyChar(str)
{
	if(!str.match(/^[a-zA-Z ]+$/))
		{
		 return false; 

	   } else { 

	   return true; 

	   } 
	   
}
function OnlyCharNum(str)
{
	if(!str.match(/^[a-zA-Z 0-9]+$/))
		{
		 return false; 

	   } else { 

	   return true; 

	   } 
	   
}

///////////////////////////////
//delete comments
///////////////////////////////
function validate_account_info()
{
   // alert(document.getElementById("gender"));
   		var mm = document.getElementById("month").value.trim();
		var dd = document.getElementById("day").value.trim();
		var yr = document.getElementById("year").value.trim();
		var date = mm+"/"+dd+"/"+yr;
		//alert(date)
		if(document.getElementById("f_name").value.trim()=="")
		{
			alert("Please enter your first name.");
			document.getElementById("f_name").focus();
			return false;
		}
		if(!OnlyChar(document.getElementById("f_name").value.trim()))
		{
			alert("Special characters are not allowed in first name.");
			document.getElementById("f_name").value='';
			document.getElementById("f_name").focus();
			return false;
		}
		if(document.getElementById("l_name").value.trim()=="")
		{
			alert("Please enter your last name.");
			document.getElementById("l_name").focus();
			return false;
		}
		if(!OnlyChar(document.getElementById("l_name").value.trim()))
		{
			alert("Special characters are not allowed in last name.");
			document.getElementById("l_name").value='';
			document.getElementById("l_name").focus();
			return false;
		}
		if(document.getElementById("gender1").checked==false && document.getElementById("gender2").checked==false)
		{
			alert("Please select your gender.");
			document.getElementById("gender").focus();
			return false;
		}
		if(document.getElementById("country").options[document.getElementById("country").selectedIndex].value.trim()=="")
		{
			alert("Please select your country.");
			document.getElementById("country").focus();
			return false;
		}
		if(document.getElementById("state"))
		{
		if(document.getElementById("state").value.trim()=="")
		{
			alert("Please select your state.");
			document.getElementById("state").focus();
			return false;
		}
		if(!OnlyChar(document.getElementById("state").value.trim()))
		{
			alert("Please enter valid state name.");
			document.getElementById("state").value='';
			document.getElementById("state").focus();
			return false;
		}
		}
		if(document.getElementById("city").value.trim()=="")
		{
			alert("Please enter your city.");
			document.getElementById("city").focus();
			return false;
		}
		if(!OnlyChar(document.getElementById("city").value.trim()))
		{
			alert("Please enter valid city name.");
			document.getElementById("city").value='';
			document.getElementById("city").focus();
			return false;
		}
		if(document.getElementById("post_code").value.trim()=="")
		{
			alert("Please enter your postal code.");
			document.getElementById("post_code").focus();
			return false;
		}
		if(!checkcode(document.getElementById("post_code")))
		{
			document.getElementById("post_code").focus();
			return false;
		}
		if(!isDate(date))
		{
			document.getElementById("day").focus();
			return false;
		}
		if(!calcAge())
		{
			alert("You must be atleast 13 years old.");
			document.getElementById("year").focus();
			return false;
		}
}
function confirm_delete(id){
//	alert(id);
var r=confirm("Press a button");
if (r==true)
  {
  document.write("You pressed OK!");
  }
else
  {
  document.write("You pressed Cancel!");
  }
}	

function delete_comment(id)
{
	
	http = create_Request_Object();
	
	 http.open('get', 'delete_comment.php?id='+id);
	
	  http.onreadystatechange =function() {
	 if(http.readyState == 4){
		var response = http.responseText;
		alert(response);
		if (response.match('SUCCESS')){
		document.getElementById(id).innerHTML='';
		}
	  }
};
    http.send(null);
	
}

///////////////////////////////

function save()
{
	http = create_Request_Object();
	var name=document.getElementById("name").value;
	var age=document.getElementById("age").value;
	var address=document.getElementById("address").value;
	http.open('get', 'save.php?name='+name+'&age='+age+'&address='+address);
    http.onreadystatechange =save_response;
    http.send(null);
}
function save_response() {
	if(http.readyState == 4){
        var response = http.responseText;
		if (response.match('ERROR')){
			alert("Sorry... Failed  To Process Your request! Please Try Again.");
		}
		else
		{
			alert("Values successfully saved");			
			
		}
    }
}
function show_form()
{
	http = create_Request_Object();
	
	http.open('get','testrte.php');
    http.onreadystatechange =show_form_response;
    http.send(null);
}
function show_form_response() {
	//alert(http.readyState)
	if(http.readyState == 4){;
        var response = http.responseText;
		alert(response);
		if (response.match('ERROR')){
			alert("Sorry... Failed  To Process Your request! Please Try Again.");
		}
		else
		{
			document.getElementById('tt').innerHTML=response;			
			
		}
    }
}
//
function ajax_category(type)
{
	http = create_Request_Object();
	
	var val;
	for(i=0;i<=4;i++)
	{
		if(document.getElementById("account_type").options[i].selected==true){
			 val=document.getElementById("account_type").options[i].value;
			}
	}
	
	//alert(val);
	change_stage_label( val);
	http.open('get', 'ajax_category.php?type='+type);
    http.onreadystatechange =ajax_category_response;
    http.send(null);
}
function ajax_category_response() {
	if(http.readyState == 4){
        var response = http.responseText;
		//alert(response);
		if (response.match('ERROR')){
			//alert("Sorry... Failed  To Process Your request! Please Try Again.");
		}
		else
		{
		document.getElementById("scatt").innerHTML="Category type:";
		document.getElementById("scat").innerHTML=response;		
		if(document.getElementById("account_type").options[1].selected==false)
	 { document.getElementById("catt").innerHTML="";
	   document.getElementById("cat").innerHTML="";	}
		}
    }
}
function ajax_scategory(type)
{
	http = create_Request_Object();
	
	if(document.getElementById("account_type").options[1].selected==true)
	{
	http.open('get', 'ajax_scategory.php?type='+type);
    http.onreadystatechange =ajax_scategory_response;
    http.send(null);
	}else{document.getElementById("catt").innerHTML="";
	document.getElementById("cat").innerHTML="";	
	}
}
function ajax_scategory_response() {
	if(http.readyState == 4){
        var response = http.responseText;
	//alert(response);
		if (response.match('ERROR')){
			//alert("Sorry... Failed  To Process Your request! Please Try Again.");
			document.getElementById("catt").innerHTML="";
	document.getElementById("cat").innerHTML="";	
		}
		else
		{
			if(browser=='Netscape'){
		document.getElementById("row").style.display="table-row";
			}else{document.getElementById("row").style.display="block";}
		document.getElementById("catt").innerHTML="Genre:";
		document.getElementById("cat").innerHTML=response;		
			
		}
    }
}
//Initiate the AJAX request
function makeRequest1(url, param) {
//If our readystate is either not started or finished, initiate a new request
if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
//Set up the connection to captcha_test.html. True sets the request to asyncronous(default) 
receiveReq.open("POST", url, true);
//Set the function that will be called when the XmlHttpRequest objects state changes
receiveReq.onreadystatechange = updatePage1; 

//Add HTTP headers to the request
receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
receiveReq.setRequestHeader("Content-length", param.length);
receiveReq.setRequestHeader("Connection", "close");

//Make the request
receiveReq.send(param);
} 
}
//Called every time our XmlHttpRequest objects state changes
function updatePage1() {
//Check if our response is ready
if (receiveReq.readyState == 4) {
//Set the content of the DIV element with the response text
var response = receiveReq.responseText;
//alert(response);
var comma1 = response.split(',');
var i,res="";
for(i=0;i<comma1.length;i++)
{
 res+='<option value=\"'+(i+1)+'\">'+comma1[i]+'</option>';		
}
//alert(res);
document.getElementById('res').innerHTML='<select name=\"category\" id=\"category\" class=\"input_box\">'+res+'</select>';
}
}
var found_it


//Called every time when form is perfomed
function getParam1(theForm) {
//Set the URL
var url = 'getcategory.php';
var found_it;
//Set up the parameters of our AJAX call
for (var i=0; i<document.frm_regis.acc_type.length; i++)  {
if (document.frm_regis.acc_type[i].checked)  {

found_it = document.frm_regis.acc_type[i].value;

}
}
var postStr = 'acc_type='+found_it;
//theForm.acc_type.name + "=" + encodeURIComponent( theForm.acc_type.value );
//alert(postStr);
//Call the function that initiate the AJAX request
makeRequest1(url, postStr);
}

/***************************************************/

function makeDaysOfMonth(){
  var i = 0;
  this[i++] = 0; // dummydd, mm, yy
  this[i++] = 31;
  this[i++] = 29;
  this[i++] = 31;
  this[i++] = 30;
  this[i++] = 31;
  this[i++] = 30;
  this[i++] = 31;
  this[i++] = 31;
  this[i++] = 30;
  this[i++] = 31;
  this[i++] = 30;
  this[i  ] = 31;
  this.length = i;
}
function getIndex(obj)
  {
 
  return(obj.selectedIndex);
  }
function calcAge(){
  var t, mon, day, year, DD, MM, YY, age;
 // var dob=document.frm_regis.dob.value;
//alert(dob);s
  //var DOB=dob.split("/");
   var MTB = new makeDaysOfMonth();
   
  YY   = parseInt(document.getElementById("year").options[getIndex(document.getElementById('year'))].value);	// year of birth (4 digits)
  MM   = parseInt(document.getElementById('month').options[getIndex(document.getElementById('month'))].value);	// month of birth (1-12)
  DD   = parseInt(document.getElementById('day').options[getIndex(document.getElementById('day'))].value);
//alert(YY);alert(MM);alert(DD);// date of birth (1-31)	
// if (MTB[MM] < DD || DD < 1) return -1;
  t    = new Date();	// get current date
  year = t.getFullYear();	// get year of current
  mon  = t.getMonth() + 1;	// get month of current
  day  = t.getDate();	// get date of current
  if (MM == 2 && DD == 29){	// check leap year
    if (!(((YY % 4 == 0) && (YY % 100 != 0)) || (YY % 400 == 0))){
 alert("The year " +YY+ " ends at 28th of "+MM+" month\nPleasecheck the date.");
      return -1;
    }
  }
 //alert(year );
// alert(YY);ss
 age = (year - YY);//alert(age);
   if ((MM > mon) || (MM == mon && day < DD)){ age --;}
	//alert("ddhf"+age); 
if(age < 13)
{
	
	return false;
}
else
{
	
	return true;
}
}
/************************************************************************************************/
function verifyemail_check(str) { 
	   if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) { 
	   return false; 
	   } else { 
	   return true; 
	   } 
	}
function change_inp_len(tar_obj)
{
   var cond= false;
   var country=document.getElementById("country").options[getIndex(document.getElementById("country"))];
   if(country.value=='CA') 
	cond=false;
	else if(country.value=='US'|| country.value=='AS'|| country.value=='GU'|| country.value=='MH'|| country.value=='FM'|| country.value=='MP'||country.value=='PW'||country.value=='PR'|| country.value=='VI')cond=true;
	if(cond)
    {
	  tar_obj.maxLength=5;
	}else{ 
	tar_obj.maxLength=7;
	}
}
function chkAlphaNum() {
	if(!document.getElementById("user_name").value.match(/^[_a-z0-9-]*$/i)) { 
		alert('Only alphanumeric characters,underscores and hyphens are acceptable as username.'); 
		document.getElementById("user_name").value = ''; 
		document.getElementById("user_name").focus();
		
		}
}
function check_login()
{
		if(!verifyemail_check(document.getElementById("u_name").value.trim()))
{
		alert("Please enter  a valid email id.");
		document.getElementById("u_name").value = ''; 
		document.getElementById("u_name").focus();
		return false;
}
if(document.getElementById("password1").value.trim()=="")
{
		alert('Please enter password.');
		document.getElementById("password1").focus();
return false;
}
else if(!document.getElementById("password1").value.trim().match(/^[_a-z0-9-]*$/i))
{
		alert('Only alphanumeric characters,underscores and hyphens are acceptable as password.');
		//document.getElementById("password1").value = document.getElementById("password1").value.replace(/[^0-9 a-z A-Z -]/g,'')
		document.getElementById("password1").focus();
		return false;
}
}
function OnlyCharDot(str)
{
	if(!str.match(/^[a-zA-Z  .]+$/))
		{
		 return false; 

	   } else { 
	   return true; 
	   } 
}
function validate()
{		if(document.getElementById("account_type"))
		if(document.getElementById("account_type").value.trim()=="")
		{
			alert("Please select account type");
			document.getElementById("account_type").focus();
			return false;
		}
		if(document.getElementById("category_id"))
		if(document.getElementById("category_id").value.trim()=="")
		{
			alert("Please select category");
			document.getElementById("category_id").focus();
			return false;
		}
		if(document.getElementById("subcategory"))
		if(document.getElementById("subcategory").value.trim()=="")
		{
			alert("Please select genre");
			document.getElementById("subcategory").focus();
			return false;
		}
		if(document.getElementById("p_name").value.trim()=="")
		{
			alert("Please enter name");
			document.getElementById("p_name").focus();
			return false;
		}
		if(!OnlyCharDot(document.getElementById("p_name").value.trim()))
		{
			alert("Please enter valid name");
			document.getElementById("p_name").focus();
			return false;
		}
		
		if(document.getElementById("user_name").value.trim()=="")
		{
			alert("Please enter email id");
			document.getElementById("user_name").focus();
			return false;
		}
		if(!verifyemail_check(document.getElementById("user_name").value.trim()))
		{
			alert("Please enter valid email id");
			document.getElementById("user_name").value = ''; 
			document.getElementById("user_name").focus();
			return false;
		}
		if(document.getElementById("password").value.trim()=="")
		{
			alert("Please enter password");
			document.getElementById("password").focus();
			return false;
		}
		if(!document.getElementById("password").value.trim().match(/^[_a-z0-9-]*$/i))
		{
			alert('Only alphanumeric characters,underscores and hyphens are acceptable as password');
			document.getElementById("password").value = ''; 
			document.getElementById("password").focus();
			return false;
		}
		if((document.getElementById("password").value).trim().length<6 )
		{
			alert("Password must contain at least 6 alphanumeric characters");
			document.getElementById("password").focus();
			return false;
		}
		if(document.getElementById("con_password").value.trim()=="")
		{
			alert("Please confirm the password");
			document.getElementById("con_password").focus();
			return false;
		}
		if(document.getElementById("con_password").value.trim()!=document.getElementById("password").value.trim())
		{
			alert("Password and confirm password did not match");
			document.getElementById("con_password").focus();
			return false;
		}

		if(document.frm_regis.gender[0].checked==false && document.frm_regis.gender[1].checked==false)
		{
			alert("Please select your gender");
			document.frm_regis.gender[0].focus();
			return false;
		}
		if( document.getElementById('month').value.trim()=='')
		{
			alert("Please select month");
			document.getElementById('month').focus();
			return false;	
		}
		if( document.getElementById('day').value.trim()=='')
		{
			alert("Please select date");
			document.getElementById('day').focus();
			return false;	
		}
		if( document.getElementById('year').value.trim()=='')
		{
			alert("Please select year");
			document.getElementById('year').focus();
			return false;	
		}
		if( !validate_date(document.getElementById('month'),document.getElementById('day'),document.getElementById('year')))
		{return false;}
		if(!calcAge())
		{
			alert("You must be atleast 13 years old to sign up");
			return false;	
		}
		
		if(document.getElementById("country").options[0].selected==true)
		{
			alert("Please select your country");
			document.getElementById("country").focus()
			return false;	
		}
		if(document.getElementById("state"))
		{
			if( document.getElementById("state").type=='text')
			{
			if(document.getElementById("state").value.trim()=="" )
				{
					alert("Please enter your state");
					document.getElementById("state").focus()
					return false;	
				}
			if(!OnlyChar(document.getElementById("state").value.trim()))
				{
					alert("Please enter valid state name.");
					document.getElementById("state").focus()
					return false;	
				}
			}
			else
			{
				if(document.getElementById("state").options[0].selected==true)
				{
					alert("Please select your state");
					document.getElementById("state").focus();
					return false;	
				}
			}
		}
		if(document.getElementById("city").value.trim()=="")
		{
			alert("Please enter your city .");
			document.getElementById("city").focus()
			return false;	
		}
		if(!OnlyChar(document.getElementById("city").value.trim()))
		{
			alert("Please enter valid city name");
			document.getElementById("city").focus()
			return false;	
		}
		if(document.getElementById("post_code").value.trim()=="")
		{
			alert("Please enter postal code");
			document.getElementById("post_code").focus()
			return false;	
		}
		if(!OnlyCharNum(document.getElementById("post_code").value.trim()))
		{
			alert("Please enter valid postal code");
			document.getElementById("post_code").focus()
			return false;	
		}
		if(!checkcode(document.getElementById("post_code"))){return false;}
		if(document.getElementById("recaptcha_response_field").value.trim()=="")
		{
			alert("Please enter correct verification text");
			document.getElementById("recaptcha_response_field").focus()
			return false;
		}
		if(document.getElementById("tos").checked==false)
		{
			alert("Please accept terms and conditions to register");
			return false;
		}
		
}

function change_post_label()
{
	
change_inp_len(document.getElementById("post_code"));
var country=document.getElementById("country").options[getIndex(document.getElementById("country"))];
//alert(country.value);
if(country.value=='US' || country.value=='CA')
{
	state(country.value);

}
else
{

if(navigator.appName=="Netscape" || navigator.appName=="Opera")
	{
		document.getElementById("state_row").style.display="table-row";
	}
	else
	{
		document.getElementById("state_row").style.display="block";
	}	

	document.getElementById("state_colum").innerHTML='<input name="state" type="text" class="style_button_n3" id="state" size="30">';		
}
}
//
function change_stage_label( val)
{
	
	if(val==1 )
	{
		document.getElementById("pro_name").innerHTML="Stage/Professional name:";
	}
	 if(val==2)
	{
		document.getElementById("pro_name").innerHTML="Professional name:";	
	}
	if(val==3)
	{
		document.getElementById("pro_name").innerHTML="Display name:";	
	} if(val==4 )
	{
		document.getElementById("pro_name").innerHTML="Business name:";	
	}
}


String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.';
	var dt=(fld.value).trim();
    if ((dt.match(RegExPattern)) && (fld.value!='')) {
        //alert('Date is OK'); 
    } else {
        alert(errorMessage);
        fld.focus();
    } 
}


function checkcode( code_obj )
 {
	 var country=document.getElementById("country").options[getIndex(document.getElementById("country"))];
		 if(country=='CA')
		 {
			
			codeRegex =/^([AaBbCcEeGgHhJjKkLlMmNnPpRrSsTtVvXxYy]\d[A-Za-z]\s?\d[A-Za-z]\d)$/;
				if( !code_obj.value.match( codeRegex ) )
				{
				alert( 'Postal code is invalid.' );
				code_obj.value='';
				code_obj.focus();
				 return false;
				}
				 else
				 {
				 return true;
				 }
	     }
		 else
			 {
				if(country.value=='US'|| country.value=='AS'|| country.value=='GU'|| country.value=='MH'|| country.value=='FM'|| country.value=='MP'||country.value=='PW'||country.value=='PR'|| country.value=='VI' )
				{
					codeRegex =/^\d{5}(-\d{4})?$/;
					if( !code_obj.value.match( codeRegex ) )
					{
						alert( 'Postal code is invalid.' );
						code_obj.value='';
				        code_obj.focus();
						return false;
					}
					else
					{
						return true;
					}
				}
			 }
			return true;
}
function change_measure_unit(obj)
{
	if(obj.value=='us'){
	document.getElementById("height1").innerHTML='&nbsp;ft';
	document.getElementById("height2").innerHTML='&nbsp;in';
	document.getElementById("weight").innerHTML='&nbsp;lbs';
	document.getElementById("chest").innerHTML='&nbsp;in';
	document.getElementById("waist").innerHTML='&nbsp;in';
	document.getElementById("hips").innerHTML='&nbsp;in';
	//document.getElementById("dress").innerHTML='';
	}else if(obj.value=='metric'){
	document.getElementById("height1").innerHTML='&nbsp;m';
	document.getElementById("height2").innerHTML='&nbsp;cm';
	document.getElementById("weight").innerHTML='&nbsp;Kg';
	document.getElementById("chest").innerHTML='&nbsp;cm';
	document.getElementById("waist").innerHTML='&nbsp;cm';
	document.getElementById("hips").innerHTML='&nbsp;cm';}
}
function unit_convert(val)
{
if(val=='us')
{
//document.getElementById("inp_height1").value="";	
}
}
function check_leap_year(year)
{
	if(parseInt(year.options[getIndex(year)].value.trim())%4==0)return true;
	else return false;
}
function validate_date(month,day,year)
{
	//alert(parseInt(month.options[getIndex(month)].value.trim()));
	switch(parseInt(month.options[getIndex(month)].value.trim()))
	{
		case 2:{
				  if(!check_leap_year(year))
				  {
					  if(parseInt(day.options[getIndex(day)].value.trim())>28)
					  {
					  alert("Febuary has maximum 28 days in selected year. ");
					  return false;
				      }
					 else {return true;}
				  	}
				  else 
				  {
					if(parseInt(day.options[getIndex(day)].value.trim())>29)
					  {
					  alert("Febuary has maximum 29 days in selected year. ");
					  return false;
				      } else {return true; }
				  }
				 	break;
		       }
		case 4:{
					if(parseInt(day.options[getIndex(day)].value.trim())>30)
						  {
						  alert("April has maximum 30 days . ");return false;
						  }else return true;
						break;
				}	
		case 6:{if(parseInt(day.options[getIndex(day)].value.trim())>30)
						  {
						  alert("June has maximum 30 days . ");
						  return false;
						  }else return true;
						 break;
						 }	
		case 9:{if(parseInt(day.options[getIndex(day)].value.trim())>30)
						  {
						  alert("Setember has maximum 30 days . ");
						  return false;
						  }else return true;
						 break;
						 }	
		case 11:{if(parseInt(day.options[getIndex(day)].value.trim())>30)
						  {
						  alert("November has maximum 30 days . ");
						  return false;
						  }else return true;
						break;}
						 default:return true;
	}

}

function chk_age()
{
	if(!calcAge())
{
alert("You must be atleast 13 years old to sign up !");
	
}
}

function state(c)
{
	//alert("in");
	   http = create_Request_Object();
		http.open('get', 'option_state.php?c='+c+'&flag=1');
		http.onreadystatechange =function ()
		{
			if(http.readyState == 4)
			{
				var response = http.responseText;
			//alert(response);
				if (response.match('ERROR'))
				{
					//alert("Sorry... Failed  To Process Your request! Please Try Again.");
					if(navigator.appName=="Netscape")
					{
						document.getElementById("state_row").style.display="none";
					}
					else
					{
						document.getElementById("state_row").style.display="none";
					}	
				}
				else
				{
				
					if(navigator.appName=="Netscape")
					{
						document.getElementById("state_row").style.display="table-row";
					}
					else
					{
						document.getElementById("state_row").style.display="block";
					}	
			
					document.getElementById("state_colum").innerHTML=response;		
				
				}
			}
		};
    	http.send(null);
}

////////////////////////////////////////////////////////////////////////////
function state_optionsettings(c)
{
	//alert("in");
	   http = create_Request_Object();
		http.open('get', 'option_state.php?c='+c+'&flag=1');
		http.onreadystatechange =function ()
		{
			if(http.readyState == 4)
			{
				var response = http.responseText;
			//alert(response);
				if (response.match('ERROR'))
				{
				
					document.getElementById("state_colum").innerHTML='<input name="state" type="text"  class="style_button_n3" id="state" value="" size="30" disabled >';
				}
				else
				{
						
					document.getElementById("state_colum").innerHTML=response;		
				
				}
			}
		};
    	http.send(null);
}
function state_option(c)
{
	//alert("in");
	   http = create_Request_Object();
		http.open('get', 'option_state.php?c='+c+'&flag=1');
		http.onreadystatechange =function ()
		{
			if(http.readyState == 4)
			{
				var response = http.responseText;
			//alert(response);
				if (response.match('ERROR'))
				{
					
					document.getElementById("state_colum").innerHTML='<input name="state" type="text"  class="style_button_n3" id="state" value="" size="30" >';
				}
				else
				{
				document.getElementById("state_colum").innerHTML=response;		
				
				}
			}
		};
    	http.send(null);
}

function validate_address()
{
	document.getElementById("loading").style.display="block";
	//alert(document.getElementById("loading").style.display);
	 var country=document.getElementById("country").options[getIndex(document.getElementById("country"))].value;
	 var state;
	 var city=document.getElementById("city").value;
	 var zip=document.getElementById("post_code").value;
	 if(document.getElementById("state").type=='text')
	 {
		  state=document.getElementById("state").value;
	 }
	 else
	 {
		 state=document.getElementById("state").options[getIndex(document.getElementById("state"))].value;
	 }
		if(zip.trim()!="")
		{
			//alert(country);
			    http = create_Request_Object();
				http.open('get', 'validate_address.php?country='+country+'&state='+state+'&city='+city+'&post_code='+zip);
				http.onreadystatechange =function ()
				{
					if(http.readyState == 4)
					{
						var response = http.responseText;
			//alert(response);
						if (response.match('ERROR'))
						{
							alert("Please enter a valid postal code");
							
							  document.getElementById("loading").style.display="none";
						}
						else
						{
							if(response!="")
							{   
							alert("State,city info will be modified according to postal code entered.");
							var c=getURLParam('country',response);
							//alert(c);
							    var s=getURLParam('state',response);
								//alert(s);
								var ci=getURLParam('city',response);
							//alert(ci);
								if(c.trim()!="")
								for(var i=0;i<=document.getElementById("country").length;i++)
								{
									if(document.getElementById("country").options[i].value==c)
									{
										document.getElementById("country").options[i].selected=true;
										break;
									}
								}
								if(document.getElementById("state").type=='text')
								 {
									if(s.trim()!="")
									 document.getElementById("state").value=s;
								 }
								 else
								 {
										if(s.trim()!="")
										for(var i=0;i<=document.getElementById("state").length;i++)
										{
											if(document.getElementById("state").options[i].value==s)
											{
												document.getElementById("state").options[i].selected=true;
												break;
											}
										}
								 }
								if(ci.trim()!="")
						        document.getElementById("city").value=ci;
								
								
							}
							
							
						
						}
					}
				};
				http.send(null);
		}
		else
		{
			alert("please enter postal code");
		}
		document.getElementById("loading").style.display="none";
}
function change_psw()
{
if(document.getElementById('new_password').value.trim()=="")
{
alert("Please enter new password");	
document.getElementById('new_password').focus();
return false;
}
if(document.getElementById('new_password').value.trim().length < 6)
{
alert("Password cannot be less than 5 character");	
document.getElementById('new_password').focus();
return false;
}
if(!document.getElementById('new_password').value.trim().match(/^[_a-z0-9-]*$/i))
{
alert('Only alphanumeric characters,underscores and hyphens are acceptable as password');
document.getElementById('new_password').value='';
document.getElementById('new_password').focus();
return false;
}
if(document.getElementById('new_password_con').value.trim()=="")
{
alert("Please re type password");	
document.getElementById('new_password_con').focus();
return false;
}
if(document.getElementById('new_password').value.trim() != document.getElementById('new_password_con').value.trim())
{
alert("New password and confirm password does not match");	
document.getElementById('new_password_con').value = '';
document.getElementById('new_password_con').focus();
return false;
}
if(document.getElementById("old_password").value.trim()=="")
{
 alert('Please enter current password');
 document.getElementById("old_password").value = '';
 document.getElementById("old_password").focus();
 return false;
}
if(document.frm_regis.recaptcha_response_field.value.trim()=='')
{
 alert('Please enter valid verification code');
 document.getElementById("recaptcha_response_field").focus();
 return false;
}
}
function change_email() 
{ 
if(!document.getElementById("user_name").value.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) 
	   { 
	    alert('Please enter a valid email');
	    document.getElementById("user_name").value = ''; 
		document.getElementById("user_name").focus();
		return false;
	   } 
if(document.getElementById("user_name").value.trim()!=document.getElementById("new_email_con").value.trim())
	{
		alert('New email id and retype email id does not match.');
	    document.getElementById("new_email_con").value =''; 
		document.getElementById("new_email_con").focus();
		return false;
	}
if(document.getElementById("password").value.trim()=="")
{
		alert('Please enter your password.');
		document.getElementById("password").focus();
		return false;
}
if(!document.getElementById("password").value.match(/^[_a-z0-9-]*$/i))
{
		alert('Please enter valid password.');
		document.getElementById("password").value = ''; 
		document.getElementById("password").focus();
		return false;
}
if(document.getElementById("password").value.trim().length<6)
{
		alert('Password can not be less then 6 characters.');
		document.getElementById("password").value = ''; 
		document.getElementById("password").focus();
		return false;

}
if(document.getElementById("recaptcha_response_field").value.trim()=='')
{
 alert('Please enter valid verification code');
 document.getElementById("recaptcha_response_field").focus();
 return false;
}
}
function getURLParam(strParamName,url){
  var strReturn = "";
  var strHref =url;
  //if ( strHref.indexOf("?") > -1 ){
    var strQueryString =url; //strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
 // }
  //alert(strReturn);
  return unescape(strReturn);
}
function chkNumeric(val)

{

	if(isNaN(val))

	return false;

	else return true;

}
function chkNum(obj){

obj.value = obj.value.replace(/[^0-9 -]/g,'') // numbers only
}

function postalcode(obj)
{
	var tempValue, validString; 
	tempValue = ""; 
	validString = "0123456789abcdefghijklmnopqrstuvwxyz";
	for(x=0;x<=obj.value.length;x++)
	{
		if (validString.indexOf(obj.value.toLowerCase().substr(x,1))!=-1)
		{
			tempValue = tempValue + obj.value.substr(x,1);
		}
	}
	obj.value = tempValue;
}
function cityvalidator(obj)
{
	var tempValue, validString; 
	tempValue = ""; 
	validString = "abcdefghijklmnopqrstuvwxyz -";
	for(x=0;x<=obj.value.length;x++)
	{
		if (validString.indexOf(obj.value.toLowerCase().substr(x,1))!=-1)
		{
			tempValue = tempValue + obj.value.substr(x,1);
		}
	}
	obj.value = tempValue;
}
function namevalidator(obj)
{
	var tempValue, validString; 
	tempValue = ""; 
	validString = "abcdefghijklmnopqrstuvwxyz - _  ' .";
	for(x=0;x<=obj.value.length;x++)
	{
		if (validString.indexOf(obj.value.toLowerCase().substr(x,1))!=-1)
		{
			tempValue = tempValue + obj.value.substr(x,1);
		}
	}
	obj.value = tempValue;
}
function phonevalidator(obj)
{
	var tempValue, validString; 
	tempValue = ""; 
	validString = "0123456789 - ";
	for(x=0;x<=obj.value.length;x++)
	{
		if (validString.indexOf(obj.value.toLowerCase().substr(x,1))!=-1)
		{
			tempValue = tempValue + obj.value.substr(x,1);
		}
	}
	obj.value = tempValue;
}