function returnLeftPos(obj){
	var curleft = 0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}else if(obj.x) curleft += obj.x;
	return curleft;
}

function checkNewsLetterForm(objForm){
	alert(objForm);
	return false;
}

function submitForm(objForm, strMandatoryFields, strSelectFieldsToValidate, strRadioButtonsToValidate, strEmailFieldsToValidate, strBgColor){
	if(strMandatoryFields!=''){
		if(!valForm(eval(objForm),strMandatoryFields, strBgColor)){
			alert("Du måste fylla i alla obligatoriska fält.");
			return false;
		}
	}
	if(strEmailFieldsToValidate!=''){
		if(!valEmail(eval(objForm),strEmailFieldsToValidate, strBgColor)){
			alert("E-postadressen du angav verkar inte vara korrekt.");
			return false;
		}
	}
	if(strSelectFieldsToValidate!=''){
		if(!valSelect(eval(objForm),strSelectFieldsToValidate, strBgColor)){
			alert("Du måste fylla i alla fält.");
			return false;
		}
	}
	
	if(strRadioButtonsToValidate!=''){
		if(!valRadio(eval(objForm),strRadioButtonsToValidate)){
			alert("Du måste svara på frågan eller klicka på \"Se resultat\".");
			return false;
		}
	}
	return true;
}


function valForm(objForm, strFieldsToValidate, strBgColor){
	fieldArray = strFieldsToValidate.split(",");
	blnError = false;
	for(i=0; i < fieldArray.length; i++){
		if(eval("objForm."+fieldArray[i]+".value==''")){
			if(document.all || document.getElementById){
				eval("objForm."+fieldArray[i]+".style.backgroundColor=strBgColor");
				eval("objForm."+fieldArray[i]+".style.color='#ffffff'");
			}
			blnError = true;
		}else{
			if(document.all || document.getElementById){
				eval("objForm."+fieldArray[i]+".style.backgroundColor='#ffffff'");
				eval("objForm."+fieldArray[i]+".style.color='#000000'");
			}
		}
	}
	if(blnError) return false;
	else return true;
}


function valEmail(objForm, strFieldsToValidate, strBgColor){
	fieldArray = strFieldsToValidate.split(",");
	blnError = false;
	for(i=0; i < fieldArray.length; i++){
		if(!verifyEmail(eval("objForm."+fieldArray[i]+".value"))){
			if(document.all || document.getElementById){
				eval("objForm."+fieldArray[i]+".style.backgroundColor=strBgColor");
				eval("objForm."+fieldArray[i]+".style.color='#ffffff'");
			}
			blnError = true;
		}else{
			if(document.all || document.getElementById){
				eval("objForm."+fieldArray[i]+".style.backgroundColor='#ffffff'");
				eval("objForm."+fieldArray[i]+".style.color='#000000'");
			}
		}
	}
	if(blnError) return false;
	else return true;
	
}

function verifyEmail(s){
	var chrs = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_@';
	var sLen = s.length; var i=0, c=0, cCnt=0, step=0;
	if (sLen < 6) return false;
	while (i < sLen){
		c=s.charAt(i);
		if (!(chrs.indexOf(c)>=0 || (c=='_' && step<1)) || (s.indexOf('..')>=0 || s.indexOf('.@')>=0 || s.indexOf('@.')>=0)) return false;
		if (c=='.') { if (cCnt<1) return false; cCnt=0; }
		if (c=='@') { if (step>0) return false; if (cCnt<1) return false; step++; cCnt=0; }
		cCnt=cCnt+1; i++;
	}	
	if (cCnt < 3 || cCnt > 5 || step==0 || (s.indexOf(".")<0) ) return false;
	return true;
}


function valSelect(objForm, strFieldsToValidate, strBgColor){
	fieldArray = strFieldsToValidate.split(",");
	blnError = false;
	for(i=0; i < fieldArray.length; i++){
		if(eval("objForm.elements['"+fieldArray[i]+"'].options[objForm.elements['"+fieldArray[i]+"'].selectedIndex].value==''")){
			if(document.all || document.getElementById){
				eval("objForm."+fieldArray[i]+".style.backgroundColor=strBgColor");
				for(j=0;j<eval("objForm."+fieldArray[i]+".options.length");j++) eval("objForm."+fieldArray[i]+".options[" + j + "].style.color='#ffffff'");
			}
			blnError = true;
		}else{
			if(document.all || document.getElementById){
				eval("objForm."+fieldArray[i]+".style.backgroundColor='#ffffff'");
				for(j=0;j<eval("objForm."+fieldArray[i]+".options.length");j++) eval("objForm."+fieldArray[i]+".options[" + j + "].style.color='#000000'");
			}
		}
	}
	if(blnError) return false;
	else return true;
}




function valRadio(objForm, strFieldsToValidate){
	fieldArray = strFieldsToValidate.split(",");
	var blnChecked = false;
	blnError = false;
	
	for(i=0; i < fieldArray.length; i++){
		for(j=0; j < objForm.elements[fieldArray[i]].length; j++){
			//alert(fieldArray[i] + ":"+j+":checked:"+objForm.elements[fieldArray[i]][j].checked)
			if(objForm.elements[fieldArray[i]][j].checked){
				blnChecked = true;
				break;
			}
		}
		if(!blnChecked) blnError = true;
		blnChecked = false;
		if(blnError) break;
	}
	if(blnError) return false;
	else return true;
}


