// JavaScript Document
function cf_submit(cf_task,cf_form){
	todos = new Array();
	re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/;
	if (cf_form.firstname.value == ''){
		alert('Skriv inn fornavn.');
		return false;
	}
	if (cf_form.lastname.value == ''){
		alert('Skriv inn etternavn.');
		return false;
	}
	if (cf_form.userid.value == 0 && cf_form.username.value == ''){
		alert('Skriv inn brukernavn.');
		return false;
	}
	if (cf_form.userid.value == 0 && cf_form.username.value == "admin"){
		alert('Ugyldig brukernavn.');
		return false;
	}
	if (cf_form.cb_postnr.value == '' || cf_form.cb_step.value == '' || cf_form.cb_fylke.value == ''){
		alert('Registrer n\xF8dvendige data.');
		return false;
	}
	
	if(!re.exec(cf_form.email.value)){
        alert('Bruk en gyldig e-post adresse.');
		return false;
    }
	if (cf_form.userid.value == "" && !cf_form['cb0'].checked){
		alert('Du m\xE5 v�re medlem av Fonoko for \xE5 v\xE6re med p\xE5 kongressen.');
		return false;
	}
	if (!cf_form['cf_agree'].checked){
		alert('Du m\xE5 akseptere betingelsene.');
		return false;
	}
	
	for (var i = 0; i < cf_form.optionNumber.value; i++){
			var name = 'cb' + i;
			var jr_check = document.getElementById(name);
			if (jr_check.checked) {
				todos.push(jr_check.value);
			}
	}
	var jsrr = document.getElementById('jsrr');
	jsrr.value = todos.join(";");	
	if (cf_form.userid.value > 0 && jsrr.value == ''){
		alert('Vennligst velg ett av alternativene for kongressen.');
		return false;
	}
   
	if (cf_form.userid.value == 0){     
		validateForm(cf_form);
	}else{
		document.getElementById('respuestaF').value = "2";
		alert('Data er i orden, kan du fortsette');
	}	
}

function goFonoko(cf_task,cf_form){
	if(cf_form.respuesta.value == "0"){
		alert('Vennligst kontroller registrerte data f\xF8rst');
		return false;
	}else if(cf_form.respuesta.value == "1"){
		alert('Ugyldig data, vennligst registrer gyldige data.');
		return false;
	}else if(cf_form.respuesta.value == "2"){
		document.cf_form.task.value = cf_task;
		document.cf_form.submit();
	}	
	
}


function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function MostrarConsulta(cf_form){
	var datos = 'components/jsrr.php?jsrr='+cf_form.cb_postnr.value;
	jsrr = new Array();
	Resultado = document.getElementById('cb_step');
	Resultado2 = document.getElementById('cb_fylke');
	ajax=objetoAjax();
	ajax.open("GET", datos);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			jsrr = ajax.responseText.split('|*|');
			Resultado.value = jsrr[0];
			Resultado2.value = jsrr[1];
		}
		if (Resultado.value == 'error'){
			cf_form.cb_postnr.value = "Ubrukelig kode.";
			Resultado.value = "";
			Resultado2.value = "";
			cf_form.cb_postnr.focus();
			//alert('invalid code');			
		}else{
			cf_form.email.focus();
		}
		
	}
	ajax.send(null)
}

function validateForm(cf_form){
	var datos = 'components/jsrr2.php?username='+cf_form.username.value+'&email='+cf_form.email.value;
	jsrr = 0;
	var resulto = 5;
	Resultado = document.getElementById('username');
	Resultado2 = document.getElementById('email');
	Resultado3 = document.getElementById('respuestaF');
	ajax=objetoAjax();
	ajax.open("GET", datos);
	ajax.onreadystatechange = validateFields;
	//alert(Resultado.value+2);
	ajax.send(null);
}

function validateFields() {
		if (ajax.readyState == 4) {
			jsrr = ajax.responseText;
			//alert(jsrr);
			if (jsrr == 1){
				alert('Brukernavn finnes allerede, v\xE6r snill \xE5 lag et annet.');
				Resultado.value = "";
				Resultado3.value = "1";
				//alert(document.getElementById('username').value);
				Resultado.focus();
				//return false;
			} else if(jsrr == 2){
				//Resultado3.value = "4";
				alert('E-post finnes allerede,v\xE6r snill \xE5 lag en annen.');
				Resultado2.value = "";
				Resultado3.value = "1";
				//alert(document.getElementById('email').value);
				Resultado2.focus();		
				//return false;
			} else if(jsrr == 3){
				Resultado.value = "";
				Resultado2.value = "";
				Resultado3.value = "1";
				alert('Brukernavn og e-post finnes allerede,v\xE6r snill \xE5 lag nye');
				//Resultado.value = "";
				//Resultado2.value = "";
				Resultado.focus();	
				//return true;
			}else{
				Resultado3.value = "2";
				alert('Data er i orden, kan du fortsette');
			}
		}		
}
