// Køres når der ændres et felt på tilbudssiden
// Disabler diverse knapper

function DisableButtonsOnTilbudSide() {

	var button_obj = document.getElementById('button_add_favorite');
	if(button_obj) {
		button_obj.disabled = true;
	}
	var button_obj = document.getElementById('button_udskriv');
	if(button_obj) {
		button_obj.disabled = true;
	}
	var button_obj = document.getElementById('button_email');
	if(button_obj) {
		button_obj.disabled = true;
	}
	var button_obj = document.getElementById('button_word');
	if(button_obj) {
		button_obj.disabled = true;
	}
	
	
	
}






// ændrer action, så der scrolles ned til valgt punkt ved submit.
// der sættes blot bogmærke-info bag.
function ChangeJusteringFormAction(valg)
{
	var form_obj = document.getElementById('wizardform1');

	switch (valg) {
	   case "stykliste":
	 	form_obj.action = 'index.php#stykliste';
	      	break;
	   case "omkostninger" :
	         form_obj.action = 'index.php#omkostninger';
	         break;
	   case "pris":
	   	form_obj.action = 'index.php#omkostninger';
	   	break;
	   default :
	      break;
	}

} 

function ChangeFormActionPrint()
{
var form_obj = document.getElementById('wizardform1');

if(ValidateUserData())
	{
	form_obj.action = 'printtilbud.php?c=menu_tilbud';
	form_obj.target = '_blank';
	form_obj.submit();
	}
	
}

function ChangeFormActionGem()
{
var form_obj = document.getElementById('wizardform1');

if(ValidateUserData())
	{
	form_obj.action = 'index.php';
	form_obj.target = '_self';

	var action_obj = document.getElementById('ACTION');
	action_obj.value = 'save';

	form_obj.submit();
	}
	
}

function ChangeFormActionSend()
{
var form_obj = document.getElementById('wizardform1');

if(ValidateUserData())
	{
	form_obj.action = 'index.php';
	form_obj.target = '_self';
	
	var action_obj = document.getElementById('ACTION');
	action_obj.value = 'mail';
	
	// Check om mail er udfyldt - er allerede checket om valid hvis der er skrevet i feltet.
	var mail_obj = document.getElementById('tilbud_kundeemail');

	if(mail_obj) {
		if (mail_obj.value == "" || mail_obj.value == null || mail_obj.value.charAt(0) == ' ') {
			alert(document.getElementById("mail_mangler_besked").value);
			mail_obj.focus();
			return false;	
				
		} else {
			var conf = confirm(document.getElementById("mail_bekraeft_besked").value);
			if (!conf) { return false; }
		
		}
	
	}
	
	form_obj.submit();
	}
	
}

function ChangeFormActionSendTilbud()
{
var form_obj = document.getElementById('wizardform1');

if(ValidateUserData())
	{
	form_obj.action = 'index.php';
	form_obj.target = '_self';
	
	var action_obj = document.getElementById('ACTION');
	action_obj.value = 'mail_tilbud';
	
	// Check om mail er udfyldt - er allerede checket om valid hvis der er skrevet i feltet.
	var mail_obj = document.getElementById('tilbud_kundeemail');

	if(mail_obj) {
		if (mail_obj.value == "" || mail_obj.value == null || mail_obj.value.charAt(0) == ' ') {
			alert(document.getElementById("mail_mangler_besked").value);
			mail_obj.focus();
			return false;	
				
		} else {
			var conf = confirm(document.getElementById("mail_bekraeft_besked").value);
			if (!conf) { return false; }
		
		}
	
	}
	
	
	form_obj.submit();
	}
	
}

function ChangeFormActionSendOverslag()
{
var form_obj = document.getElementById('wizardform1');

if(ValidateUserData())
	{

	form_obj.action = 'index.php';
	form_obj.target = '_self';
	
	var action_obj = document.getElementById('action');
	action_obj.value = 'mail_overslag';
	
	var action_obj = document.getElementById('ACTION');
	action_obj.value = 'mail_overslag';

	// Check om mail er udfyldt - er allerede checket om valid hvis der er skrevet i feltet.
	var mail_obj = document.getElementById('tilbud_kundeemail');

	if(mail_obj) {
		if (mail_obj.value == "" || mail_obj.value == null || mail_obj.value.charAt(0) == ' ') {
			alert(document.getElementById("mail_mangler_besked").value);
			mail_obj.focus();
			return false;	
				
		} else {
			var conf = confirm(document.getElementById("mail_bekraeft_besked").value);
			if (!conf) { return false; }
		
		}
	
	}
	
	
	form_obj.submit();
	}
	
}


// -----------------------------------------------------------
//
// Valider bruger stamdata
//
// -----------------------------------------------------------

function ValidateUserData()
	{
	
	// Kør igennem de forskellige felter
	var counter, temp_obj, temp_obj_mandatory_indicator, temp_obj_error_message_mandatory, temp_obj_error_message_format;
	var tempArray = new Array("tilbud_kundenavn","tilbud_kundeadresse","tilbud_kundepostnr","tilbud_kunde_by","tilbud_kundetelefon","tilbud_kundeemail");
	
	var validRegExp, strEmail;

  	for(counter = 0;counter < tempArray.length;counter++)
  		{
     		// reference til felt
     		temp_obj = document.getElementById(tempArray[counter]);	
     		
     		
     		// Undersøg om felt findes
     		if(temp_obj) 
     			{
     			
     			// Undersøg om felt er tomt
     			if (temp_obj.value == "" || temp_obj.value == null || temp_obj.value.charAt(0) == ' ')
     				{
				
				// reference til obligatorisk-indikator
     				temp_obj_mandatory_indicator = document.getElementById(tempArray[counter] + "_ma_in");
     				
     				// Undersøg om felt er obligatorisk
				if(temp_obj_mandatory_indicator)
					{
					// feltet er obligatorik, men er tomt.
					alert(document.getElementById(tempArray[counter] + "_er_mes_ma").value);
					temp_obj.focus();
					return false;	
					}
     				}
     			else
     				{
     				// felter er ikke tomt og skal måske valideres i henhold til kun tal eller mail-format.
     				
				if(tempArray[counter] == "tilbud_kundeemail")
					{
					validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
					strEmail = temp_obj.value;
					
					// search email text for regular exp matches
    					if (strEmail.search(validRegExp) == -1) 
   						{
						// forkert mail-format
						alert(document.getElementById(tempArray[counter] + "_err_mes_for").value);
						temp_obj.focus();
      						return false;
    						} 
    					}
     				}
     			}
  		}

	return true;
	}



