var DEBUG = false;
var helpLoopOn = false;

function toggleadvancedForfragan() {
	var elmSearchArea = document.getElementById("searchArea");
	if ( elmSearchArea.className != "advancedForfraganOpen" ) {
		elmSearchArea.className = "advancedForfraganOpen";
		elmSearchArea.style.height = "50px";
		openadvancedForfragan();
	}
	else {
		closeadvancedForfragan();
	}
}

var moveTimer;
function openadvancedForfragan()
{
	clearTimeout(moveTimer);
	var elmSearchArea = document.getElementById("searchArea");
	var intHeight = parseInt(elmSearchArea.style.height);
	
	if (parseInt(intHeight) < 250)
	{
		intNewHeight = parseInt(intHeight + (256-intHeight)*0.75);
		elmSearchArea.style.backgroundPosition = "0px " + (intNewHeight - 255) + "px";
		elmSearchArea.style.height = intNewHeight + "px";
		moveTimer = setTimeout('openadvancedForfragan()',5);
	}
	else {
		var advancedForfragan = document.getElementById("advancedForfragan");
		advancedForfragan.style.display = "block";
		//advancedForfraganToggled();
		//toggleadvancedForfragan();
	}
}

function closeadvancedForfragan()
{
	clearTimeout(moveTimer);
	var elmSearchArea = document.getElementById("searchArea");
	var intHeight = parseInt(elmSearchArea.style.height);
	
	if (parseInt(intHeight) > 53)
	{
		intNewHeight = parseInt(intHeight + (53 - intHeight) * 0.75);
		elmSearchArea.style.backgroundPosition = "0px " +  (intNewHeight - 255) + "px";
		elmSearchArea.style.height = intNewHeight + "px";
		moveTimer = setTimeout('closeadvancedForfragan()',5);
	}
	else {
	
		var advancedForfragan = document.getElementById("advancedForfragan");
		advancedForfragan.style.display = "none";
		elmSearchArea.className = "";
		elmSearchArea.style.backgroundPosition = "0% 100%";
		//advancedForfraganToggled();
	}
}


function roundCorners()
{
	var objMainContent = document.getElementById("mainContent");
	var arrDivs = document.getElementsByTagName("div");
	
	for (var i = arrDivs.length-1; i >= 0; i--)
	{
		if(arrDivs[i].className.substring(0,5) == "boxMe")
		{
			if(arrDivs[i].firstChild.className != "bWrapper1")
			{
				var theDiv = arrDivs[i];
				var wrapperDivs = createBoxWrappers(arrDivs[i].className);
				var cornerDivs = createCornerDivs();
				theDiv.parentNode.insertBefore(wrapperDivs, theDiv);
				theDiv.className = "bWrapper4";
				
				wrapperDivs.firstChild.firstChild.firstChild.appendChild(theDiv);
				theDiv.appendChild(cornerDivs);
			}
		}
		
		if(arrDivs[i].className.substring(0,8) == "imageBox")
		{
			var cornerDivs = createCornerDivs();
			arrDivs[i].appendChild(cornerDivs);
		}
		
	}
}

function createBoxWrappers(strClass)
{
	var boxWrapper1 = document.createElement("div");
	boxWrapper1.className = strClass;
	var boxWrapper2 = document.createElement("div");
	boxWrapper2.className = "bWrapper1";
	var boxWrapper3 = document.createElement("div");
	boxWrapper3.className = "bWrapper2";
	var boxWrapper4 = document.createElement("div");
	boxWrapper4.className = "bWrapper3";
	
	boxWrapper1.appendChild(boxWrapper2);
	boxWrapper2.appendChild(boxWrapper3);
	boxWrapper3.appendChild(boxWrapper4);
	
	return boxWrapper1;
}
function createCornerDivs()
{	
	var boxCorners = document.createElement("div");
	boxCorners.className = "bCorners";
	var boxCornerTL = document.createElement("div");
	boxCornerTL.className = "bCornerTL";
	var boxCornerTR = document.createElement("div");
	boxCornerTR.className = "bCornerTR";
	var boxCornerBL = document.createElement("div");
	boxCornerBL.className = "bCornerBL";
	var boxCornerBR = document.createElement("div");
	boxCornerBR.className = "bCornerBR";
	var boxClear = document.createElement("div");
	boxClear.className = "bClear";
	
	boxCorners.appendChild(boxCornerTL);
	boxCorners.appendChild(boxCornerTR);
	boxCorners.appendChild(boxCornerBL);
	boxCorners.appendChild(boxCornerBR);
	boxCorners.appendChild(boxClear);
	
	return boxCorners;
}

function padout(number) { return (number < 10) ? '0' + number : number; }

function ClearChildNodes(parentNode)
{
    while (parentNode.hasChildNodes())
    {
        parentNode.removeChild(parentNode.childNodes[0]);
    }
}


function popup(id, width, height, keepScroll)
{
	try
	{
		if (!keepScroll)
		{
			scroll(0,0);
		
			document.getElementsByTagName("body")[0].style.overflow = "hidden";
			document.getElementsByTagName("html")[0].style.overflow = "hidden";
		}
		
		var elmPopup = document.getElementById(id);
		
		elmPopup.getElementsByTagName("div")[0].style.width = width + 'px';
		
		document.getElementsByTagName("form")[0].appendChild(elmPopup);
		document.getElementById(id).style.display = "block";
	}
	catch (err)
	{
		closePopup(id, false);
	}
}

function closePopup(strId,boolClearFields)
{	
	document.getElementsByTagName("body")[0].style.overflow = "auto";
	document.getElementsByTagName("html")[0].style.overflow = "auto";
	
	elmPopup = document.getElementById(strId);
	if(boolClearFields){
		var arrInputs = elmPopup.getElementsByTagName("input");
		for(var i=0; i< arrInputs.length; i++)
		{
			arrInputs[i].value = "";
		}
	}

	elmPopup.style.display = "none";
}


function insertFlash( strSrc, width, height, flashVars) {
	var ua = navigator.userAgent.toLowerCase();
	if ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1) && (ua.indexOf("mac") == -1)){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + width + '" height="' + height + '">');
	document.write('<param name="movie" value="' + strSrc + '" /><param name="quality" value="best" /><param name="wmode" value="transparent"><param name="flashVars" value="' + flashVars + '"> </object> '); }
	else{ document.write('<object data="' + strSrc + '" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"><param name="quality" value="best" /><param name="wmode" value="transparent"><param name="flashVars" value="' + flashVars + '"</object>'); }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function insertAfter(parent, node, referenceNode) {
	parent.insertBefore(node, referenceNode.nextSibling);
}

function logError(errorObject)
{
	if (DEBUG)
	{
		if (window.console)
		{
			window.console.error("%1.o", errorObject);
		}
	}
}

function log(logObject)
{
	if (DEBUG)
	{
		if (window.console)
		{
			window.console.log("%1.o", logObject);
		}
	}
}

function getLocationHash()
{
	if (window.location.href.indexOf("#") > -1)
	{
		return window.location.href.substr(window.location.href.indexOf("#"));
	}
	
	return "#";
}

function refreshRoundCorners()
	{
		var listingBoxDivs = document.getElementsByTagName("div");
			
			for (var i=0; i<listingBoxDivs.length; i++)
			{
				if(listingBoxDivs[i].className == "bCorners")
				{
					var cornerDivs = listingBoxDivs[i].childNodes;
					
					
					for (var j=0; j<cornerDivs.length; j++)
					{
						if(cornerDivs[j].className.indexOf("bCorner") != -1)
						{
							cornerDivs[j].style.position = "relative";
							cornerDivs[j].style.position = "absolute";
						}
					}
				}
			}
	}

function searchInputFocused()
{
	var searchInput = document.getElementById("txtSearchString");
	if(helpLoopOn)
	{
		clearTimeout(helpLoopTimer);
		helpLoopOn = false;
		searchInput.style.color = "#000000";
		searchInput.style.fontStyle = "normal";
		searchInput.value="";
	}
	
}

function searchInputBlurred() {	
	var searchInput = document.getElementById("txtSearchString");
	if(searchInput.value == "")
	{
		helpLoopOn = true;
		changehelpMsg();
	}
}

function goToLink(obj)
{
	window.location = obj.getElementsByTagName("a")[0].href;
}

/* Login functions */
function selectShowLogin(){
	document.getElementById("laypop_login").style.display='block';
	document.getElementById("overlay_login").style.display='block';
}

function selectHideLogin(){
	document.getElementById("laypop_login").style.display='none';
	document.getElementById("overlay_login").style.display='none';
}

/* Change metallic */
function changeMetallic(myImage){
	document.getElementById("searchArea").style.backgroundImage='url('+myImage+')';	
}

/* Check for offert forfragan. */
function kontrolleraForFragan()	{
	felmsg = ""

	if (document.forfragan.fullname.value == "") {
	    felmsg = "Du har ej fyllt i de obligatoriska rutorna."
	}

	if (document.forfragan.address.value == "") {
	    felmsg = "Du har ej fyllt i de obligatoriska rutorna."
	}

	if (document.forfragan.zipcode.value == "") {
	    felmsg = "Du har ej fyllt i de obligatoriska rutorna."
	}
	
	if (document.forfragan.town.value == "") {
	    felmsg = "Du har ej fyllt i de obligatoriska rutorna."
	}

	if (document.forfragan.phonenumber.value == "") {
	    felmsg = "Du har ej fyllt i de obligatoriska rutorna."
	}

	if ( (document.forfragan.email.value == "") || (checkEmail(document.forfragan.email.value)<1) ) {
	    felmsg = "Du har ej fyllt i de obligatoriska rutorna."
	}

	if (document.forfragan.change.value == "") {
	    felmsg = "Du har ej fyllt i de obligatoriska rutorna."
	}

	if (felmsg != "") {
		alert(felmsg)
		return false;
	}
}

function getFocus(id)
{
	var curItem = document.getElementById(id);
	curItem.setAttribute("class", "textactive");
	curItem.setAttribute("className", "textactive");
	return;
}

function deFocus(id)
{
	var curItem = document.getElementById(id);
	if(curItem.value == "") 
	{
		curItem.setAttribute("class", "texterror");
		curItem.setAttribute("className", "texterror");
		return;
	}

	if(curItem.name=="email")
	{
		if(checkEmail(curItem.value)<1)
		{
	                curItem.setAttribute("class", "texterror");
	                curItem.setAttribute("className", "texterror");
	                return;
		}
	}
	curItem.setAttribute("class", "text");
	curItem.setAttribute("className", "text");
	return;
}

function checkEmail(email) {

	AtPos = email.indexOf("@")
	StopPos = email.lastIndexOf(".")

	if (AtPos == -1 || StopPos == -1) {
		//Message = "Not a valid email address"
		return 0;
	}
	return 1;
}
