/**
 *
 * Copyright 2007+ ITechnic
 * http://www.itechnic.dk
 *
 */

// Klargør variabler
lastStep=null;
username=null;
password=null;

/**
 * getContact
 *
 *********
 *
 * Denne funktion henter kontaktinformationerne
 *
 *********
 *
 * param	integer		step					Angiv id'et på det sidste reele trin.
 */
function getContact(step){
	// Gem informationerne
	lastStep=step;	

	// Indlæs eventuelt brugernavn og adgangskode
	if(username&&password){
		document.getElementById('contact_type_2').checked=true;
		document.getElementById('contact_2_mail').value=username;
		document.getElementById('contact_2_password').value=password;
	}

	// Tjek om kontaktinformationerne allerede er udfyldt
	if(document.getElementById('contact_type_2').checked&&document.getElementById('contact_2_mail').value&&document.getElementById('contact_2_password').value){
		// Post
		var tmp=document.getElementById('last_btn');
		tmp.innerHTML='Vent venligst...';
		tmp.disabled=true;

		var tmp=document.getElementById('contact_1_btn');
		tmp.value='Vent venligst...';
		tmp.disabled=true;

		var tmp=document.getElementById('contact_2_btn');
		tmp.value='Vent venligst...';
		tmp.disabled=true;
		document.getElementById('formular_form').submit();
	}else{
		// Vis kontaktinfo
		document.getElementById('contact').style.display="block";
		document.getElementById('step'+step).style.display="none";
	}

	// Gå til toppen!
	window.location.hash="#contactinfo";
}

/**
 * contactBack
 *
 *********
 *
 * Denne funktion går tilbage fra kontaktinformationerne.
 */
function contactBack(){
	// Klargør variabler
	var tmp=document.getElementById('step'+lastStep);

	// Tjek om handlingen er mulig
	if(tmp){
		tmp.style.display="block";
		document.getElementById("contact").style.display="none";
	}
}

/**
 * loadContact
 *
 *********
 *
 * Denne funktion indlæser brugernavn og adgangskode fra session.
 *
 *********
 *
 * param	string		mail					Angiv e-mail-adresse.
 * param	string		pass					Angiv password.
 * param	string		last_btn				Angiv "Indhent tilbud"-teksten.
 */
function loadContact(mail,pass,last_btn){
	// Tjek om alle informationerne er angivede
	if(!mail||!pass) return false;

	// Indlæs informationerne
	document.getElementById('contact_type_2').checked=true;
	document.getElementById('contact_1').style.display="none";
	document.getElementById('contact_2').style.display="block";
	username=mail;
	password=pass;
	document.getElementById('contact_2_mail').value="";
	document.getElementById('contact_2_password').value="";
	document.getElementById('last_btn').innerHTML=last_btn;
}

/**
 * postRequest
 *
 **********
 *
 * Denne funktion tjekker om brugeren har indtastet de nødvendige informationer.
 *
 **********
 *
 * param	object		form					Indeholder informationer om brugerens input.
 * param	string		errorMsg				Indeholder en eventuel fejl-meddelelse.
 */
function postRequest(form,errorMsg){
	// Gennemgå alle inputs
	var inputs=form.getElementsByTagName('input');
	var i=inputs.length; var j=i;
	var error=false;

	if(i>0)do{
		// Tjek om der er tale om postnr./by
		var id=inputs[j-i].id.split('_');
		id=id[id.length-1];

		if(id=='postal'&&(inputs[j-i].value=='Postnr.'||inputs[j-i].value=='')){error=true; break;}
		else if(id=='city'&&(inputs[j-i].value=='By'||inputs[j-i].value=='')){error=true; break;}
	}while(--i);

	// Tjek om der opstod en fejl
	if(error){
		// Gør opmærksom på fejlen
		alert(errorMsg);
		return false;
	}else{
		return true;
	}
}
