/**
 * Diverse javascriptfunksjoner, spesiellt laget for siten
 * I tillegg bør filen functions-standard.js inkluderes, den inneholder endel standardfunksjoner
 *
 * @author Christopher Aalholm <christopher at apt no>
 * @version 1.0.0
 */

/**
 * Endrer class på patrentNode
 *
 * @access public
 * @param object	elm		element
 * @return void
 */

function hotSwap(elm){
	if(!document.getElementById) return;	
  	elm.parentNode.className = (elm.parentNode.className == 'std')?'hot':'std';
 	return;
}

function imgPad() {	
	var elm,i,node;
			
	if(!document.getElementsById && !document.getElementsByTagName) return;
	
	if(document.getElementById('page').getElementsByTagName('IMG')){		
		elm = document.getElementById('page').getElementsByTagName('IMG');				
		for(i=0;i<elm.length;i++){			
			node = elm[i];			
			if(node.getAttribute("ALIGN")){
				node.className+= (node.getAttribute("ALIGN") == 'left') ? " padright":" padleft";
			}			
		}		
	}		
}

function deleteProduct(objForm,intID){
	objForm.action = 'ret.php?work=deleteproduct&id='+intID;
	objForm.submit();
}

function executeOrder(objForm){
	var objElement,booContinue,strAction;
	var strMsg = 'Alle feltene markert med * må fylles ut.';
	var booError = false;
	var I = 0;
	
	do{
		booContinue = false;
		if(objForm.elements[I].type == 'text'){
			if(objForm.elements[I].value.length < 1){
				if(objForm.elements[I].name != 'telephone' && objForm.elements[I].name != 'mobile'){
					booError = true;
					strAction = 'focus';
					objElement = objForm.elements[I];
				}
				if(objForm.elements[I].name.search(/number/) > -1){
					strMsg = 'Du må angi antallet.';
				}
			}else{
				switch(objForm.elements[I].name){
					case 'telephone':
						if(notValidPhonenumber(objForm.elements[I].value)){
							booError = true;
							strAction = 'select';
							objElement = objForm.elements[I];
							strMsg = 'Ugyldig telefonnummer.';
						}
						break;
					case 'mobile':
						if(notValidPhonenumber(objForm.elements[I].value,'mobile')){
							booError = true;
							strAction = 'select';
							objElement = objForm.elements[I];
							strMsg = 'Ugyldig mobiltelefonnummer.';
						}
						break;
					case 'email':
						if(isNotValidEmailFormat(objForm.elements[I].value)){
							booError = true;
							strAction = 'select';
							objElement = objForm.elements[I];
							strMsg = 'Ugyldig e-post.';
						}
						break;
				}
			}
			
			if(!booError && I < objForm.elements.length){
				booContinue = true;
			}
			I++;
		}
	}while(booContinue);
	
	if(booError){
		alert(strMsg);
		if(strAction == 'focus'){
			objElement.focus();
		}else{
			objElement.select();
		}
	}else{
		if(confirm('Er du sikker på at du vil sende bestillingen?')){
			objForm.submit();
		}
	}
}

function showAvtalekunde(objDocument){
	var objProduktKatalog = objDocument.getElementById('produktkatalog');
	var objAvtaleKunde = objDocument.getElementById('avtalekunde');
	
	if(objProduktKatalog){
		objProduktKatalog.style.visibility = 'hidden';
		objAvtaleKunde.style.visibility = 'visible';
	}
}

function hideAvtalekunde(objDocument){
	var objProduktKatalog = objDocument.getElementById('produktkatalog');
	var objAvtaleKunde = objDocument.getElementById('avtalekunde');
	
	if(objProduktKatalog){
		objProduktKatalog.style.visibility = 'visible';
		objAvtaleKunde.style.visibility = 'hidden';
	}
}

function submitForm(objForm,strAction){
	objForm.action = strAction;
	objForm.submit();
}