var tabs=Array("personal","pcos","health");
function show_register_form_tab(tab,direction){
	
	if(!sex) sex=getCheckedValue(document.forms['registerform'].elements['sex']);
	
	if(tab=="pcos" && sex=="M"){
		if(direction=="next") tab="health"; 
		else tab="personal";
	}
	switch(tab){
		case "personal": // can go back to first form
			for(i in tabs) {
				document.getElementById('form_' + tabs[i]).style.display="none";
				document.getElementById('li_' + tabs[i]).className="";
			}
			disableregisterformtabs(sex);
			document.getElementById('li_' + tab).className="over";
			document.getElementById('form_' + tab).style.display="";
			break;
		case "pcos":
			if(check_form("personal")){
				for(i in tabs) {
					document.getElementById('form_' + tabs[i]).style.display="none";
					document.getElementById('li_' + tabs[i]).className="";
				}
				disableregisterformtabs(sex);
				document.getElementById('li_' + tab).className="over";
				document.getElementById('form_' + tab).style.display="";
			}
			break;
		case "health":
			if(check_form("personal") && check_form("pcos")){
				for(i in tabs) {
					document.getElementById('form_' + tabs[i]).style.display="none";
					document.getElementById('li_' + tabs[i]).className="";
				}
				disableregisterformtabs(sex);
				document.getElementById('li_' + tab).className="over";	
				document.getElementById('form_' + tab).style.display="";
			}
			break;
		case "money":
			if(check_form("personal") && check_form("pcos") && check_form("health")){
				for(i in tabs) {
					document.getElementById('form_' + tabs[i]).style.display="none";
					document.getElementById('li_' + tabs[i]).className="";
				}
				disableregisterformtabs(sex);
				document.getElementById('li_' + tab).className="over";	
				document.getElementById('form_' + tab).style.display="";
			}
			break;
	}
}
var sex;
function disableregisterformtabs(type){
	sex=type;
	if(sex=="M"){
		document.getElementById('li_pcos').className="disabled";
	}else{
		document.getElementById('li_pcos').className="";
	}
}

var formcheckarray=Array();
var formchecktypearray=Array();
formcheckarray['personal']=Array("sex","firstName","lastName","age","height","weight","address","postcode","country","telephone","email","username","password","password2");
formchecktypearray['personal']=Array("radio","text","text","num","num","num","textarea","text","text","text","text","text","text","text");

formcheckarray['pcos']=Array("pcos");
formchecktypearray['pcos']=Array("radio");

formcheckarray['appointment']=Array("weight");
formchecktypearray['appointment']=Array("num");


function check_form(type){
	var passval=true;
	for(i in formcheckarray[type]){
		if(formcheckarray[type][i]=="password" || formcheckarray[type][i]=="password2"){
			if(document.getElementById(formcheckarray[type][i]).value==""){
				document.getElementById("label_" + formcheckarray[type][i]).style.color="#FF0000";
				document.getElementById(formcheckarray[type][i]).style.border="1px solid #FF0000";
				passval=false;
			}else{
				if(formcheckarray[type][i]=="password"){
					if(document.getElementById(formcheckarray[type][i]).value!=document.getElementById("password2").value){
						passval=false;
						document.getElementById("label_" + formcheckarray[type][i]).style.color="#FF0000";
						document.getElementById(formcheckarray[type][i]).style.border="1px solid #FF0000";
						alert("Your passwords don't match - please check these fields");
					}else{
						document.getElementById("label_password").style.color="";
						document.getElementById("label_password2").style.color="";
						document.getElementById("password").style.border="";
						document.getElementById("password2").style.border="";
					}
				}
			}
		}else{
			switch(formchecktypearray[type][i]){
				case "text":
					if(document.getElementById(formcheckarray[type][i]).value==""){
						document.getElementById("label_" + formcheckarray[type][i]).style.color="#FF0000";
						document.getElementById(formcheckarray[type][i]).style.border="1px solid #FF0000";
						passval=false;
					}else{
						document.getElementById("label_" + formcheckarray[type][i]).style.color="";
						document.getElementById(formcheckarray[type][i]).style.border="";
					}
					break;
				case "num":
					if(document.getElementById(formcheckarray[type][i]).value=="" || !IsNumeric(document.getElementById(formcheckarray[type][i]).value)){
						if(document.getElementById(formcheckarray[type][i]).value!="") alert("Please make sure that your " + formcheckarray[type][i] + " is numeric");
						document.getElementById("label_" + formcheckarray[type][i]).style.color="#FF0000";
						document.getElementById(formcheckarray[type][i]).style.border="1px solid #FF0000";
						passval=false;
					}else{
						document.getElementById("label_" + formcheckarray[type][i]).style.color="";
						document.getElementById(formcheckarray[type][i]).style.border="";
					}
					break;
				case "textarea":
					if(document.getElementById(formcheckarray[type][i]).value==""){
						document.getElementById("label_" + formcheckarray[type][i]).style.color="#FF0000";
						document.getElementById(formcheckarray[type][i]).style.border="1px solid #FF0000";
						passval=false;
					}else{
					
						document.getElementById("label_" + formcheckarray[type][i]).style.color="";
						document.getElementById(formcheckarray[type][i]).style.border="";
					}
					break;
				case "radio":
					val=getCheckedValue(document.forms['registerform'].elements[formcheckarray[type][i]]);
					if(!val){
						document.getElementById("label_" + formcheckarray[type][i]).style.color="#FF0000";
						passval=false;
					}else{
						document.getElementById("label_" + formcheckarray[type][i]).style.color="";
					}
					break;
			}
		}
	}
	return passval;
}

function check_all_form_tabs(){
	for(i in tabs){
		if(!check_form(tabs[i])) {
			show_register_form_tab(tabs[i]);
			return false;
		}
	}
	return true;
}

function check_username(){
	connector = new Connector(check_username_Result);
	connector.setgateway("/jsgateways/check_username.php");
	connector.addvar("method","check_username");
	connector.addvar("username",document.getElementById('username').value);
	connector.send();
}
function check_username_Result(){
	res=connector.getresult("");
	if(res){
		if(res=="TRUE"){
			alert("The username you have chosen already exists.  Please choose another one");
			document.getElementById('username').value="";
			document.getElementById('username').focus();
		}
	}
}
function do_height_change(from){
	   if(from=="ft"){
			cm=30.48*document.getElementById('ft').value + 2.54 * 	document.getElementById('inches').value;
			document.getElementById('height').value=Math.round(cm);
	   }
}
function do_weight_change(from){
	   if(from=="stone"){
			 pounds=(document.getElementById('stone').value*14) + Math.round(document.getElementById('pounds').value);
			document.getElementById('weight').value=Math.round(pounds);
	   }else if(from=="kg"){
			pounds=document.getElementById('kg').value*2.20462262;	 
			document.getElementById('weight').value=Math.round(pounds);
	   }
}

function movestory(dir){
	if(dir=="down" && storyon==0) return false;
	if(dir=="up" && storyon>=totalstories-1) return false;
	opacity('story_' + storyon,100,0,600);
	if(dir=="up"){
		storyon++;
	}else{
		storyon=storyon-1;
	}
	opacity('story_' + storyon,0,100,600);	
}

function do_medical(subscriber_id,item_id,value){
	connector = new Connector(do_medical_Result);
	connector.addvar("subscriber_id",subscriber_id);
	connector.addvar("item_id",item_id);
	connector.addvar("value",value);
	connector.setgateway("/jsgateways/medical.php");
	connector.send();
}
function do_medical_Result(){
	res=connector.getresult("");
	//alert(res);
}
function showlikedislikecat(cat){
	for(i in likedislikecats){
		document.getElementById('catbox_'+ likedislikecats[i]).style.display="none";
	}
	if(document.getElementById('catbox_AZ')) document.getElementById('catbox_AZ').style.display="none";
	document.getElementById('catbox_'+cat).style.display="";
}

function change_item(subscriber_id,item_id,value){
	if(value==true){
		if(document.getElementById('allcheck_' + item_id)) 
			document.getElementById('allcheck_' + item_id).checked=true;
		document.getElementById('check_' + item_id).checked=true;
	}else{
		if(document.getElementById('allcheck_' + item_id))
			document.getElementById('allcheck_' + item_id).checked=false;
		document.getElementById('check_' + item_id).checked=false;
	}
	connector = new Connector(change_item_Result);
	connector.addvar("subscriber_id",subscriber_id);
	connector.addvar("item_id",item_id);
	connector.addvar("value",value);
	connector.setgateway("/jsgateways/likes_dislikes.php");
	connector.send();
}
function change_item_Result(){
	res=connector.getresult("");
	//alert(res);
}

function checkforprocessed(order_id){
	connector = new Connector(checkforprocessed_Result);
	connector.addvar("order_id",order_id);
	connector.setgateway("/jsgateways/checkforpayment.php");
	connector.send();
}
function checkforprocessed_Result(){
	res=connector.getresult("");
	if(res=="go"){
		location.href="/welcomeletter.php?new=Y"
	}else if(res=="warning"){
		clearInterval(intervalid);
		alert("There was a problem with your transaction. We are looking into this for you");
	}
}