var pricetot = 0;
function submitRegistration(step, form){
	var validated = true;
	if(step == 1){
		validated = validateRequiredFields(form);
		/*if(form.cover.value != "single"){
			step++;
		}*/	
	}
	if(step == 2){
		pricetot = 0;
	}
	if(step == 3){

	}
	if(validated) loadReg(step,form);
	else{
		document.getElementById("rf_errortext").style.color = '#ff0000';
		document.getElementById("rf_errortext").innerHTML = 'There where errors in you information, please check the red fields';
	}
}
function resetStyle(elem){
	elem.color = '#666666';
}
function loadReg(step, form){
	xmlHttp=GetXmlHttpObject()
	var params = "step="+step;
	if (xmlHttp==null){
		return
	}
	var url=serveraddr + "/services/registration.php";
	if(form != ""){
		params = params + "&name="+form.name.value+"&pname="+form.pname.value+"&address="+form.address.value;
		params = params + "&zipcode="+form.zipcode.value+"&city="+form.city.value+"&country="+form.country.value;
		params = params + "&email="+form.email.value+"&phone="+form.phone.value+"&mobile="+form.mobile.value;
		params = params + "&gender="+form.gender.value+"&cover="+form.cover.value;
		params = params + "&gender_i="+form.gender.selectedIndex+"&cover_i="+form.cover.selectedIndex;
		params = params + "&events="+eventsToString(form["events[]"]) + "&eventlist="+form.eventlist.value;
	}
	//url=url+"?step="+step;
	xmlHttp.onreadystatechange=printReg;
	xmlHttp.open("POST",url,true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=iso-8859-1");
	//xmlHttp.setRequestHeader("Content-type", "multipart/form-data;charset=iso-8859-1");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function printReg(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById("divPageContent").innerHTML=xmlHttp.responseText;
	} 
}
function eventsToString(evtarray){
	var ret="";
	if(typeof(evtarray) != 'undefined'){
		var tmpRet = new Array();
		for(var i=0; i < evtarray.length; i++){
			if(evtarray[i].checked) {
				tmpRet[i] = evtarray[i].value;
			}
		}
		ret = tmpRet.toString();
	}
	return ret;
}
function eventChange(cbox, price, isBigPackage){
	if(!isBigPackage){
		if(cbox.checked) pricetot = pricetot + price;
		else pricetot = pricetot - price;
		document.getElementById("pricetag").innerHTML = pricetot + " SEK";
		if(pricetot > 0)document.getElementById("btnSubmit").disabled = false;
		else document.getElementById("btnSubmit").disabled = true;
	}
	if(isBigPackage){
		document.getElementById("pricetag").innerHTML = "2160 SEK";
		document.getElementById("btnSubmit").disabled = false;
	}
}
function dynValidate(iptObj){
	var iptForm = iptObj.form;
	if(validateRequiredFields(iptForm)) document.getElementById("btnSubmit").disabled = false;
	else document.getElementById("btnSubmit").disabled = true; 
}
function validateRequiredFields(form){
	var validated = true;
	//validate before send
	if(form.name.value == ""){ // Name
		validated = false;
	}
	if(form.email.value == ""){
		validated = false;
	}
	var ATLookup = /\u0040/;
	if(!(form.email.value.match(ATLookup))){
		validated = false;
	}
	if(form.gender.value == ""){
		validated = false;
	}
	if(form.country.value == ""){
		validated = false;
	}
	if(form.phone.value == "" && form.mobile.value == ""){
		validated = false;
	}
	return validated;
}