if (document.all){
	document.onmousedown = fixUglyIE;
}

function fixUglyIE(){
	for (a in document.links) document.links[a].onfocus = document.links[a].blur;
}

function openWin(page){
	//window.open(page,'','width=0px;height=0px;status=no');
	win = open(page,"","width=0px,height=0px,top=0px,left=0px,toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0");
}

function resizeWin(picWidth,picHeight){
	/*picWidth = document.all.img1.width;
	picHeight = document.all.img1.height;*/

	posLeft = parseInt((screen.width/2)-parseInt(picWidth/2));
	posTop = parseInt((screen.height/2)-parseInt(picHeight/2)-50);
	/*if (navigator.appName=="Netscape"){
		window.resizeTo(picWidth+1280, picHeight+75);
		window.moveTo(posLeft, posTop);
	}else{*/
		window.resizeTo(picWidth+28, picHeight+76);
		window.moveTo(posLeft, posTop);
	//}
}

function init(){
	//xGetElementById("txtUsername").focus();
}

function changeLayerContent(layerName, layerContentNr){
	var fredlayer;
	msgstring=getLayerContent(layerContentNr);
	if(document.layers){
		//thisbrowser="NN4";
		fredlayer = document.layers[layerName];
		fredlayer.document.open();
		fredlayer.document.write(msgstring);
		fredlayer.document.close();
	}
	if(document.all){
		//thisbrowser="ie"
		fredlayer = eval("document.all['" + layerName + "']");
		fredlayer.innerHTML = msgstring;
	}
	if(!document.all && document.getElementById){
		//thisbrowser="NN6";
		fredlayer = document.getElementById(layerName);
		fredlayer.innerHTML = msgstring;
	}
}

function validateUserLogin(){
	document.form1.hdnAction.value = "login";
	var frmvalidator = new Validator("form1");
	frmvalidator.addValidation("txtUserContactEmail","req", "Ange en e-postadress.");
	frmvalidator.addValidation("txtUserContactEmail","email", "Ange en giltig e-postadress.");
	
	frmvalidator.addValidation("txtUserPassword","req","Ange ett lösenord.");
	frmvalidator.addValidation("txtUserPassword","alnum");
}
function validateAdminLogin(){
	document.form1.hdnAction.value = "login";
	var frmvalidator = new Validator("form1");
	frmvalidator.addValidation("txtAdminContactEmail","req", "Fyll i emailadress");
	frmvalidator.addValidation("txtAdminContactEmail","email", "Fyll i en giltig emailadress");
	
	frmvalidator.addValidation("txtAdminPassword","req","Fyll i lösenord");
	frmvalidator.addValidation("txtAdminPassword","alnum");
}
function validateUserForgotPassword(){
	document.form1.hdnAction.value = "forgotPassword";
	var frmvalidator = new Validator("form1");
	frmvalidator.addValidation("txtUserContactEmail","req", "Ange en e-postadress.");
	frmvalidator.addValidation("txtUserContactEmail","email", "Ange en giltig e-postadress.");
	
	frmvalidator.addValidation("txtUserFirstname","req","Ange ditt förnamn.");
	frmvalidator.addValidation("txtUserFirstname","alhyphen");

	frmvalidator.addValidation("txtUserLastname","req","Ange ditt efternamn.");
	frmvalidator.addValidation("txtUserLastname","alhyphen");
}

function encodeRE(s) { return s.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1') }

function validateUserInfo(){
	var frmvalidator = new Validator("form1");
	frmvalidator.addValidation("txtUserFirstname","req","Ange ditt förnamn.");
	frmvalidator.addValidation("txtUserFirstname","alhyphen");

	frmvalidator.addValidation("txtUserLastname","req","Ange ditt efternamn.");
	frmvalidator.addValidation("txtUserLastname","alhyphen");

	frmvalidator.addValidation("txtUserAdress","req","Ange en adress.");
	frmvalidator.addValidation("txtUserAdress","alnum");

	frmvalidator.addValidation("txtUserZipcode","req", "Ange ett postnummer.");
	frmvalidator.addValidation("txtUserZipcode","num");
	
	frmvalidator.addValidation("txtUserCity","req","Ange en ort.");
	frmvalidator.addValidation("txtUserCity","alpha");

	//frmvalidator.addValidation("txtUserPhone","req", "Fyll i ditt telefonnummer");
	frmvalidator.addValidation("txtUserPhone","numhyphen");

	//frmvalidator.addValidation("txtUserMobile","req", "Fyll i ditt mobilnummer");
	frmvalidator.addValidation("txtUserMobile","numhyphen");
	
	frmvalidator.addValidation("txtUserContactEmail","req", "Ange din e-postadress.");
	frmvalidator.addValidation("txtUserContactEmail","email", "Ange en giltig e-postadress.");

	frmvalidator.addValidation("txtUserPersonnummer","req", "Ange ditt personnummer.");
	//frmvalidator.addValidation("txtUserPersonnummer","regexp=^(\\d{2})?\\d{6}-\\d{4}$", "Fyll i ditt personnummer enligt ååmmdd-nnnn");
	//frmvalidator.addValidation("txtUserPersonnummer",encodeRE("regexp=^(\d{2})?\d{6}-\d{4}$"), "Fyll i ditt personnummer enligt ååmmdd-nnnn");

	frmvalidator.setAddnlValidationFunction("checkPhonenumberSexAndDriversLicence")
}

function checkPhonenumberSexAndDriversLicence(){
	if(false == checkPhonenumbers()){
		alert("Ange minst ett telefonnummer.");
		xGetElementById("txtUserPhone").focus();
		return false;
	}else if(false == checkSex()){
		alert("Välj kön.");
		return false;
	}else if(false == checkDriversLicence())	{
		alert("Ange om du har körkort.");
		return false;
	}else{
		return true;
	}
}
function checkPhonenumbers(){
	if(xGetElementById("txtUserPhone").value=="" && xGetElementById("txtUserMobile").value==""){
		return false;
	}else{
		return true;
	}
}
function checkSex(){
	if(xGetElementById("hdnRadioUserSex").value==""){
		xGetElementById("radioUserSex").focus();
		return false;
	}else{
		return true;
	}
}
function checkDriversLicence(){
	if(xGetElementById("hdnRadioUserDriverslicence").value==""){
		xGetElementById("radioUserDriverslicence").focus();
		return false;
	}else{
		return true;
	}
}

function validateUserAnswersAndWorks(){
	//var strName = "";
	var strError = "";
	for(i=0; i<document.form1.elements.length; i++){
		//strName += "type: "+ document.form1.elements[i].type +",name: "+ document.form1.elements[i].name +",id: "+ document.form1.elements[i].id +",disabled: "+ document.form1.elements[i].disabled +", value: "+ document.form1.elements[i].value + "\n";
		
		if(document.form1.elements[i].type == "hidden"){
			if(document.form1.elements[i].value == ""){
				alert("Du måste svara på alla frågor\noch välja befattning innan du kan fortsätta.");
				return false;
				break;
			}
		} else if(document.form1.elements[i].type == "text") {
			if(document.form1.elements[i].name.substr(0, 11) == "textanswer_") {
				if(document.form1.elements[i].value == "") {
					alert("Du måste svara på alla frågor\noch välja befattning innan du kan fortsätta. text");
					return false;
					break;
				}
			}
		}
		
		if(document.form1.elements[i].name.indexOf("txtQuestionDefineAnswer")!=-1){
			//alert(!document.form1.elements[i].disabled && document.form1.elements[i].value=="")
			if(!document.form1.elements[i].disabled && document.form1.elements[i].value==""){
				document.form1.elements[i].focus();
				return false;
				break;
			}
		}
	}
	/*if(document.form1.hdnRadioUserWorkPreferred.value == "" || document.form1.hdnRadioUserWorkDirection.value == ""){
		alert("Välj avdelning och inriktning");
		return false;
	}*/
	//alert(strName)
	return true;
}

function validateSearchUserBySelectedWork(){
	//document.form1.hdnAction.value = "searchByWork";
	if(document.form1.hdnRadioUserWorkPreferred.value == "" && document.form1.hdnRadioUserWorkDirection.value == ""){
		alert("Välj befattning.");
	}else{
		document.location.href = "index.asp?page=showUsers&workId=" + document.form1.hdnRadioUserWorkPreferred.value + "&workDirectionId=" + document.form1.hdnRadioUserWorkDirection.value + "&userMarkedForInterview=" + document.form1.chkUserMarkedForInterview.checked + "&userMarkedForPhone=" + document.form1.chkUserMarkedForPhone.checked + "&inactiveUsers=" + document.form1.chkInactiveUsers.checked + "&showAll=" + document.form1.chkShowAll.checked + "&action=searchByWork";
		//document.form1.submit();
	}
}
function validateSearchByUserInfo(){
	//document.form1.hdnAction.value = "searchByUser";
	/*if(document.form1.txtUserFirstname.value == "" && document.form1.txtUserLastname.value == "" && document.form1.txtUserEmail.value == ""){
		alert("Du måste fylla i minst ett fält");
		document.form1.txtUserFirstname.focus();
	}else{*/
		document.location.href = "index.asp?page=showUsers&userFirstname=" + document.form1.txtUserFirstname.value + "&userLastname=" + document.form1.txtUserLastname.value + "&userEmail=" + document.form1.txtUserEmail.value + "&userMarkedForInterview=" + document.form1.chkUserMarkedForInterview.checked + "&userMarkedForPhone=" + document.form1.chkUserMarkedForPhone.checked + "&inactiveUsers=" + document.form1.chkInactiveUsers.checked + "&showAll=" + document.form1.chkShowAll.checked + "&action=searchByUser";
		//document.form1.submit();
	//}
}

function checkForDefineAnswer(questionId){
	questionDefineAnswer = "txtQuestionDefineAnswer" + questionId;
	questionNotDefineAnswerAnswerId = "hdnQuestionNotDefineAnswerAnswerId" + questionId;
	hdnRadioAnswer = "hdnRadioAnswer" + questionId
	for(i=0;i<document.getElementsByName(questionDefineAnswer).length;i++){
		//alert(document.form1[questionNotDefineAnswerAnswerId].value +"!="+ document.form1[hdnRadioAnswer].value)
		if(document.form1[questionNotDefineAnswerAnswerId].value != document.form1[hdnRadioAnswer].value){
			document.getElementsByName(questionDefineAnswer)[i].disabled = false;
			document.getElementsByName(questionDefineAnswer)[i].focus();
		}else{
			document.getElementsByName(questionDefineAnswer)[i].disabled = true;
			document.getElementsByName(questionDefineAnswer)[i].value = "";
		}
	}
}

function validateCVAndPhoto(){
	if(document.form1.attachedFileCV.value.length > 0){
		if(document.form1.attachedFilePhoto.value.length > 0){
			if (!document.form1.attachedFilePhoto.value.match(/(\.gif|\.jpg|\.jpeg|\.png)$/i)) {
				alert("Giltiga filformat är: gif, jpg, jpeg och png");
			}else{
				alert("Det kan ta en stund att skicka filen. Ett meddelande visar när filen är uppladdad.\nKlicka på OK för att fortsätta!");
				return true;
			}
			return false;
		}
		alert("Det kan ta en stund att skicka filen. Ett meddelande visar när filen är uppladdad.\nKlicka på OK för att fortsätta!");
		return true;
	}else{
		alert("Välj ditt CV-dokument.")
		return false;
	}
}

function validateSendMail(){
	if(document.form1.mailSubject.value==""){
		alert("Ange ett ämne.")
		document.form1.mailSubject.focus();
		return false
	}else if(document.form1.mailMessage.value==""){
		alert("Meddelandefältet får inte vara tomt.")
		document.form1.mailMessage.focus();
		return false
	}else{
		alert("Det kan ta en stund att skicka filen. Ett meddelande visar när filen är uppladdad.\nKlicka på OK för att fortsätta!")
		return true
	}
}

/*function deleteCompany(companyName, companyId){
	if(confirm("Är du säker på att du vill ta bort företaget " + companyName + "?")){
		location.href="?page=deletecompany&companyId=" + companyId;
	}
}*/

/******* General functions ****************************************************************/

// Description: Validates an emailaddress (must contain @ and .)
// Syntax. replace("text","x","s")
// Parameters: emailaddress as string, textinput as object (optional), showalert as true/false 
// Returns: true or false
function checkEmail(strEmail, inputId, showAlert){
	if(strEmail!="" && strEmail.lastIndexOf("@")!="-1" && strEmail.lastIndexOf(".")!="-1"){
		extNr = strEmail.lastIndexOf(".");
		emailExt = strEmail.substring(parseInt(extNr+1),parseInt(strEmail.length));
		if(emailExt!=""){
			return true;
		}else{
			if(showAlert){alert("Kontrollera att e-postadressen är rätt.")};
			if(inputId!=""){inputId.focus()};
			return false;
		}
	}else{
		if(showAlert){alert("Kontrollera att e-postadressen är rätt.")};
		if(inputId!=""){inputId.focus()};
		return false;
	}
}

// Description: Replaces all occurances of rplFind with rplRepl in rplText
// Syntax. replace("text","x","s")
// Parameters: rplText as string, rplFind as string, rplRepl as string
// Returns: Replaced text
function replace(rplText,rplFind,rplRepl) {
    var rplNotFinished = true;
    var rplNewText = new String;
    var rplLastIndex = 0;
						    
    if(rplText != '' || rplFind != ''){
		while(rplNotFinished){
			if(rplText.indexOf(rplFind)!=-1){
				rplNewText += rplText.substr(0,(rplText.indexOf(rplFind)-rplFind.length)+rplFind.length) + rplRepl
				rplLastIndex++;
				rplText = rplText.substr(rplText.indexOf(rplFind)+rplFind.length,rplText.length);
			}else{
				rplNewText += rplText;
				rplNotFinished = false;
			}
		}
		return rplNewText;
	}else{
		return rplText;
	}
}

// Description: Get an object reference to the element object with the passed ID
// Syntax. xGetElementById(ele)
// Parameters: eleid string or object reference
// Returns: object reference or null
function xGetElementById(e){
	if(typeof(e)!='string') return e;
	if(document.getElementById) e=document.getElementById(e);
	else if(document.all) e=document.all[e];
	else e=null;
	return e;
}

// Description: Swaps between 2 images
// Syntax. swap("image","images")
// Parameters: current as string, imgsrc as string (folderpath to image)
// Returns:
function swap(current,imgsrc){
	with(document){
		if(current!=0){
			images[current].src=imgsrc+current+'_1.gif';
		}
	}
}
function restore(current,imgsrc){
	with(document){
		if(current!=0){
			images[current].src=imgsrc+current+'_0.gif';
		}
	}
}

function clearRadioBtns(elementName){
	for(i=0;i<document.getElementsByName(elementName).length;i++){
		document.getElementsByName(elementName)[i].checked = false;	
	}
}

function toggleElement(elementName,showNr){
	//while(document.getElementById(elementName+i)!=null){
	for(i = 1; i <= 10; i++){
		tmp = document.getElementById(elementName+i)!==null;
		if(document.getElementById(elementName+i)!==null) {
			/*if(i==showNr){
				document.getElementById(elementName+i).style.display = "block";
			}else{*/
				document.getElementById(elementName+i).style.display = "none";
			//}
		}
		i++;
	}
	
	document.getElementById(elementName+showNr).style.display = "block";
}

function toggleElement2(elementName,showNr){
	document.getElementById(elementName+"1").style.display = "none";
	document.getElementById(elementName+"2").style.display = "none";
	document.getElementById(elementName+"3").style.display = "none";
	document.getElementById(elementName+"7").style.display = "none";	
	
	//while(document.getElementById(elementName+i)!=null){
	/*for(i = 1; i <= 10; i++){
		tmp = document.getElementById(elementName+i)!==null;
		alert((elementName+i) + " är null: " + tmp)
		if(document.getElementById(elementName+i)!==null) {
			//if(i==showNr){
			//	document.getElementById(elementName+i).style.display = "block";
			//}else{
				document.getElementById(elementName+i).style.display = "none";
			//}
		}
		i++;
	}*/
	
	document.getElementById(elementName+showNr).style.display = "block";
}

function sendMail(strUser, strDomain, strSubject){
	var strMail = "mailto:" + strUser + "@" + strDomain + "?subject=" + strSubject;
	window.location = strMail;
}

function client_bwcheck() { //Browsercheck
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
function client_res(){ //Clientresolution check
	this.lowres = screen.width<=800;
	this.mediumres = screen.width<=1024;
	this.highres = screen.width<=1600;
	return this
}

function deleteUser(intUserID, strFolder) {
	if(confirm("Vill du verkligen radera denna post?")) {
		document.location.href = "deleteuser.asp?uid=" + intUserID + "&fldr=" + strFolder;
	}
}

function setMailtoGroup(strMailtoGroup) {
	oStatus = document.getElementById("hdnmailtogroup");
	oStatus.value = strMailtoGroup;
}

//var bw = client_bwcheck();
//var res = client_res();
