// GLOBAL FUNCTIONS

function querystring( variable ) {
	
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	
	for( var i = 0; i < vars.length; i++ ) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
		  return pair[1];
		}
	}
	return "";
}

function checkEmail( addressStr ) {
	
	 var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	 var regex = new RegExp(emailReg);
	 return regex.test(addressStr);
	 
 }


//	INTERFACE FUNCTIONS

function toggle_layerY( obj, startYStr, endYStr ) {
	if( obj ) {
		if( obj.style.top == startYStr || obj.style.top == "" ) {
			obj.style.top = endYStr;
			if( obj.className == "user_information" ) {
				document.getElementById("trigger").style.backgroundImage = "url(/static/site_mainGraphics/global/minus.gif)";
			}
		}
		else {
			obj.style.top = startYStr;
			if( obj.className == "user_information" ) {
				document.getElementById("trigger").style.backgroundImage = "url(/static/site_mainGraphics/global/plus.gif)";
			}
		}
	}
	else {
		alert("An error has occured, please contact the site administrator.")
	}

}

function printContent(contentIDStr) {
	
	var contentObj = document.getElementById(contentIDStr);
	
	if( contentObj != null ) {
		var winId = window.open('','printwin','width=640,height=600,scrollbars=yes'); 
			winId.document.write('<html>\n<head>\n<title>' + document.title + '</title>\n<link href="/static/styles/textFormats.css" rel="stylesheet" type="text/css">\n<style type="text/css">\nBODY{ background-color: #FFFFFF; margin: 40px;}\n</style>\n</head>\n<body><div class=page_container><img src=\"/static/site_mainGraphics/print_logo.gif\"><br><br>' + contentObj.innerHTML + '</div>\n</body>\</html>'); 
			winId.document.close(); 
			winId.focus(); 
		if (window.print) winId.print();
	}
	else {
		alert("Your web browser does not support this function");
	}
}

function addToFavorites() {
	if( window.external ) {
		window.external.AddFavorite( document.location.href, document.title )
	}
	else {
		alert("Your web browser does not support this function");
	}
}

function tabSelect( triggerObj ) {

	var triggerConstName = "tab_"
	var contentConstName = "content_"
	var deviderConstChar = "."
	var devider2ConstChar = "_"
	
	var triggerSerieArr = triggerObj.id.split( deviderConstChar );
	var triggerIdArr = triggerObj.id.split( devider2ConstChar );
	var triggerSerieStr = triggerSerieArr[0];
	var triggerIdInt = triggerIdArr[1];
	
	var loopTriggerObj = document.getElementById( triggerSerieStr + deviderConstChar + triggerConstName + "0" );
	var loopContentObj = document.getElementById( triggerSerieStr + deviderConstChar + contentConstName + "0" );
	
	var i = 0;
	
	while( loopTriggerObj != null ) {
		loopTriggerObj.className = "instance";
		loopTriggerObj = document.getElementById( triggerSerieStr + deviderConstChar + triggerConstName + i++ );
	}
	
	i = 0;
	
	while( loopContentObj != null ) {
		loopContentObj.style.display = "none";
		loopContentObj = document.getElementById( triggerSerieStr + deviderConstChar + contentConstName + i++ );
	}

	document.getElementById( triggerSerieStr + deviderConstChar + contentConstName + triggerIdInt ).style.display = "block";
	triggerObj.className = "instance_on";

}

//	PAGE SPECIFIC

function checkForm( formObj ) {
	if( formObj.forname.value.length < 2 ) {
		return "forname";
	}
	else if( formObj.lastname.value.length < 2 ) {
		return "lastname";
	}
	else if( !checkEmail(formObj.email.value) ) {
		return "email";
	}
	else {
		return "";
	}
}

function checkFormTrigger( formObj ) {
	var returnStr = checkForm(formObj);
	if( returnStr != "" ) {
		var formFieldObj = eval("document." + formObj.name + "." + returnStr);
		formFieldObj.style.border = "dashed 1px #FFFFFF";
		alert('Markerade fält är felaktiga eller behöver kompletteras!');
		return false;
	}
	else {
		formObj.username.value = formObj.email.value;
		formObj.password.value = formObj.email.value;
		return true;
	}
}

