var tmpHTML;

window.onload = function() {
//	if (document.referrer == document.location.href)
	//	alert("referrer = " + document.referrer + "\nlocation = " + document.location.href);
/*	document.getElementById("formUnsub").styfle.visibility = "hidden";
	document.getElementById("frmSS1").style.visibility = "visible";

	tmpUHTML = document.getElementById("formUnsub").innerHTML;
	tmpSHTML = document.getElementById("frmSS1").innerHTML;
	document.getElementById("formUnsub").innerHTML = "";*/
}


function toggleSubscriptionForms(e) {
	document.getElementsByName("toggleForms")[0].submit();
}

/************************************/
/* ENGLISH */
/************************************/

/* checks the newsletter form */

function CheckMultiple1(frm, name) {
	for (var i=0; i < frm.length; i++) {
		fldObj = frm.elements[i];
		fldId = fldObj.id;
		if (fldId) {
			var fieldnamecheck=fldObj.id.indexOf(name);
			if (fieldnamecheck != -1) {
				if (fldObj.checked) {
				return true;
				}
			}
		}
	}
	return false;
}


/* checks the newsletter form */

function CheckForm1(f) {
	var fname = "CustomFields_1_1";
	var fld = document.getElementById(fname);
	if (fld) {
		if (fld.value == "") {
			alert("Please enter your name.");
			fld.focus();
			return false;
		}
	}
	
	if (f.email.value == "") {
		alert("Please enter your email address.");
		f.email.focus();
		return false;
	} else {
		var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
		if (emailRegxp.test(f.email.value) != true) {
			alert("Please enter a valid email address.")
			f.email.focus();
			return false;
		}
	}
	
	if (f.captcha.value == "") {
		alert("Please enter the security code shown.");
		f.captcha.focus();
		return false;
	}
	
  if (f.requiredCheckbox.checked == false) {
    alert('Please verify that you have read the Terms and Conditions of Use and the Privacy Policy.');
		return false;
	}
		
	return true;
}

/************************************/
/* SWEDISH */
/************************************/

/* checks the newsletter form */

function CheckMultiple2(frm, name) {
	for (var i=0; i < frm.length; i++) {
		fldObj = frm.elements[i];
		fldId = fldObj.id;
		if (fldId) {
			var fieldnamecheck=fldObj.id.indexOf(name);
			if (fieldnamecheck != -1) {
				if (fldObj.checked) {
				return true;
				}
			}
		}
	}
	return false;
}


/* checks the newsletter form */

function CheckForm2(f) {
	var fname = "CustomFields_1_2";
	var fld = document.getElementById(fname);
	if (fld) {
		if (fld.value == "") {
			alert("Var v\u00E4nlig ange ditt namn.");
			fld.focus();
			return false;
		}
	}
	
	if (f.email.value == "") {
		alert("Var v\u00E4nlig ange din epost adress.");
		f.email.focus();
		return false;
	} else {
		var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
		if (emailRegxp.test(f.email.value) != true) {
			alert("Var v\u00E4nlig ange en korrekt epost adress.")
			f.email.focus();
			return false;
		}
	}
	
	if (f.captcha.value == "") {
		alert("Var v\u00E4nlig skriv in s\u00E4kerhetskoden.");
		f.captcha.focus();
		return false;
	}
	
  if (f.requiredCheckbox.checked == false) {
    alert('Verifiera att du l\u00E4st igenom v\u00E5ra f\u00F6reskrifter.');
		return false;
	}
		
	return true;
}

/************************************/
/* TAMIL (not used atm) */
/************************************/

/* checks the newsletter form */

function CheckMultiple4(frm, name) {
	for (var i=0; i < frm.length; i++) {
		fldObj = frm.elements[i];
		fldId = fldObj.id;
		if (fldId) {
			var fieldnamecheck=fldObj.id.indexOf(name);
			if (fieldnamecheck != -1) {
				if (fldObj.checked) {
				return true;
				}
			}
		}
	}
	return false;
}


/* checks the newsletter form */

function CheckForm4(f) {
	var fname = "CustomFields_1_4";
	var fld = document.getElementById(fname);
	if (fld) {
		if (fld.value == "") {
			alert("Please enter your name.");
			fld.focus();
			return false;
		}
	}
	
	if (f.email.value == "") {
		alert("Please enter your email address.");
		f.email.focus();
		return false;
	} else {
		var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
		if (emailRegxp.test(f.email.value) != true) {
			alert("Please enter a valid email address.")
			f.email.focus();
			return false;
		}
	}
	
	if (f.captcha.value == "") {
		alert("Please enter the security code shown.");
		f.captcha.focus();
		return false;
	}
	
  if (f.requiredCheckbox.checked == false) {
    alert('Please verify that you have read the Terms and Conditions of Use and the Privacy Policy.');
		return false;
	}
		
	return true;
}

/* for newsletter form captcha image check */

var SIDString = '';

function getRandomLetter() {
	return String.fromCharCode(getRandom(65, 90));
}

function getRandom(lowerBound, upperBound) {
	return Math.floor((upperBound - lowerBound + 1) * Math.random() + lowerBound);
}

function SetSID() {
	if (SIDString.length > 0) {
		return SIDString;
	}

	sidc = 0;

	while (sidc < 32) {
		SIDString = SIDString + getRandomLetter();
		sidc++;
	}
	return SIDString;
}

/* disables buttons and other stuff for print preview */

function disableAllElements(){
	
	var aForms = document.forms,
	nForms = aForms.length,
	i;
	for (i=0; i<nForms; i++) {
		var aElems = aForms[i].elements,
		nElems = aElems.length,
		j;
		for (j=0; j<nElems; j++) {
	
			aElems[j].disabled = true;
		
		}
	}
}

/* disables enter key and mouseclick for search button if empty */

	function disableEnterKey(e) {
		var key;
		if (window.event)
			key = window.event.keyCode; //IE      
		else 
			key = e.which; //firefox            
		return (key != 13); 
	}
	
	/* Submit the form "cse-search-box" form if and only if text is entered. */
	function searchBoxSubmit() {
		var searchForm = document.getElementById("cse-search-box");
		
		if (document.getElementById("cseSearchBoxText").value.length != 0) {
			searchForm.action = "/searchpage/";
			searchForm.submit();
		}
	}