// Simple client checkOLD
var isIE = (document.getElementById)?true:false;
var isNS = (document.layers)?true:false;
var isNS6 = (document.getElementById)?true:false;
//End

function WriteTo() {
	var SetContent = WriteTo.arguments[0];
	var SetWhat = WriteTo.arguments[1];
	if(document.layers) {
		cElem(SetWhat,'doc').open();
		cElem(SetWhat,'doc').write(SetContent);
		cElem(SetWhat,'doc').close();
	}
	else if(isIE || isNS6) {
		cElem(SetWhat).innerHTML = SetContent;
	}
}

function TogglePos() {
	var SetX = TogglePos.arguments[1];
	var SetY = TogglePos.arguments[2];
	if(isNS) {
		cElem(TogglePos.arguments[0]).top = SetY;
		cElem(TogglePos.arguments[0]).left = SetX;
	}
	else if(isIE || isNS6) {
		cElem(TogglePos.arguments[0]).style.top = SetY+'px';
		cElem(TogglePos.arguments[0]).style.left = SetX+'px';
	}
}

function testIt() {
	alert('testIt');
}

function ToggleVis() {
	if(isNS) {
		var isVis = cElem(ToggleVis.arguments[0]).visibility;
		if(isVis.indexOf('hi') == -1) {
			var NVis = 'hidden';
		}
		else if(isVis.indexOf('sh') == -1) {
			var NVis = 'visible';
		}
		cElem(ToggleVis.arguments[0]).visibility = NVis;
	}
	else if(isIE || isNS6) {
		var isVis = cElem(ToggleVis.arguments[0]).style.visibility;
		if(isVis.indexOf('hi') == -1) {
			var NVis = 'visible';
		}
		else if(isVis.indexOf('vi') == -1) {
			var NVis = 'hidden';
		}
		cElem(ToggleVis.arguments[0]).style.visibility = NVis;
	}
}



function SetVis() {
	var Obj = SetVis.arguments[0];
	var State = SetVis.arguments[1];
	if(document.layers) {
		cElem(Obj).visibility = State;
	}
	else if(document.getElementById || isNS6) {
		cElem(Obj).style.visibility = State;	
	}
		//alert(cElem(Obj).style.visibility)
}

function SetArrayVis(objArray) {
	for (var nn=0;nn<objArray.length;nn++){
		if(isNS) {
			cElem(objArray[nn][0]).visibility = (objArray[nn][1]==1?'visible':'hidden');
		}
		else if(isIE || isNS6) {
			cElem(objArray[nn][0]).style.visibility = (objArray[nn][1]==1?'visible':'hidden');
		}
	}
}
var newWin;
function Launch() {

	var xOff, yOff;
	var xSize = Launch.arguments[0]
	var ySize = Launch.arguments[1]
	var wURL = Launch.arguments[2];
	var scrollbars = Launch.arguments[3];
	var status = Launch.arguments[4];
	var winName = Launch.arguments[5];		
			
	if(scrollbars == ''){
		scrollbars = 'yes';
	}
	if(status == ''){
		status = 'no';
	}

	if(winName == null || winName == ''){
		winName = 'Portal'+Math.floor(Math.random(1)*1000);
	}
	
	if(document.layers && navigator.userAgent.indexOf('WIN') == -1) {
		ySize = ySize + 45;
		xSize = xSize + 45;
	}
	else {
		if(navigator.appVersion.indexOf('4') != -1) {
			ySize = ySize + 45;
			xSize = xSize + 35;

		}
		else {
			ySize = ySize + 45;
			xSize = xSize + 35;			
		}
	}

	if (isNS6) {
		ySize = ySize + 10;
		xSize = xSize + 25;
	}

	xOff = Math.floor((screen.availWidth-xSize) / 2), yOff = Math.floor((screen.availHeight-ySize) / 2);	
	
//	alert(xSize+' , '+ySize+'\n@ '+xOff+' , '+yOff+'\nScreen size: '+screen.availWidth+' , '+screen.availHeight);
	newWin = window.open(wURL, winName, 'toolbar=0,location=0,status='+status+',width='+xSize+',height='+ySize+',top='+yOff+',left='+xOff+',scrollbars='+scrollbars);
	
}

function LaunchBrowser() {

	var xOff, yOff;
	var xSize = LaunchBrowser.arguments[0]
	var ySize = LaunchBrowser.arguments[1]
	var wURL = LaunchBrowser.arguments[2];
	var winName = LaunchBrowser.arguments[3];
			
	if(winName == null || winName == ''){
		winName = 'Portal'+Math.floor(Math.random(1)*1000);
	}
	
	if(document.layers && navigator.userAgent.indexOf('WIN') == -1) {
		ySize = ySize + 45;
		xSize = xSize + 45;
	}
	else {
		if(navigator.appVersion.indexOf('4') != -1) {
			ySize = ySize + 45;
			xSize = xSize + 35;

		}
		else {
			ySize = ySize + 45;
			xSize = xSize + 35;			
		}
	}

	if (isNS6) {
		ySize = ySize + 10;
		xSize = xSize + 25;
	}

	xOff = Math.floor((screen.availWidth-xSize) / 2), yOff = Math.floor((screen.availHeight-ySize) / 2);	
	
	newWin = window.open(wURL, winName, 'titlebar=1,menubar=1,toolbar=1,location=1,status=1,resizable=1,width='+xSize+',height='+ySize+',top='+yOff+',left='+xOff+',scrollbars=1');
	
}

function yesNoDialogue() {
	var multiLanguageMsgCode = yesNoDialogue.arguments[0];
	var targetURL = escape(yesNoDialogue.arguments[1]);
	
	Launch(260,80,'FrontServlet?s=administration&state=yesnodialogue&msg='+ multiLanguageMsgCode+ '&target=' +targetURL);
}

function LaunchPrint() {

	var xOff, yOff;
	var xSize = LaunchPrint.arguments[0], ySize = LaunchPrint.arguments[1], wURL = LaunchPrint.arguments[2];


	if(document.layers && navigator.userAgent.indexOf('WIN') == -1) {
		ySize = ySize + 45;
		xSize = xSize + 45;
	}
	else {
		if(navigator.appVersion.indexOf('4') != -1) {
			ySize = ySize + 45;
			xSize = xSize + 35;

		}
		else {
			ySize = ySize + 45;
			xSize = xSize + 35;			
		}
	}

	if (isNS6) {
		ySize = ySize + 10;
		xSize = xSize + 25;
	}

	xOff = Math.floor((screen.availWidth-xSize) / 2), yOff = Math.floor((screen.availHeight-ySize) / 2);	

//	alert(xSize+' , '+ySize+'\n@ '+xOff+' , '+yOff+'\nScreen size: '+screen.availWidth+' , '+screen.availHeight);
	
	var newWin = window.open(wURL, 'ICA'+Math.floor(Math.random(1)*1000), 'toolbar=1,location=0,status=0,width='+xSize+',height='+ySize+',top='+yOff+',left='+xOff+',scrollbars=1');
}

function cElem(elementName) {
	if (document.layers) {
		if (cElem.arguments.length == 1) {
		var CReturn = eval("document.layers['"+elementName+"']");
		}
		else if (cElem.arguments[1] == 'doc') {
			var CReturn = eval("document.layers['"+elementName+"'].document");
		}
		else {
			var CReturn = eval("document.layers['"+cElem.arguments[1]+"'].document." + elementName);
		}
	}
	else if (isNS6) {
		var CReturn = document.getElementById(elementName);
	}
	else {
		var CReturn = eval('document.getElementById.' + elementName);
	}
	return CReturn;
}

function openOtherSection(urlen, section) 
{
	var objTopFrame;
	if(window.top.frames["frmMain"]==null) {
		if(window.top.frames["browseFrame"]!=null)
			objTopFrame = window.top.frames["browseFrame"].frames["frmTopNav"]; 
		else
			return;
	}
	else
		objTopFrame = window.top.frames["frmMain"].frames["frmTopNav"];
	
	if (section == 'mat' || section == 'mat_recept') 
	{
		objTopFrame.SetActive('meny1', 2, 0);
	} 
	else if (section == 'butik' || section == 'butiker') 
	{
		objTopFrame.SetActive('meny2', 5, 3);
	} 
	else if (section == 'handel' || section == 'nathandel') 
	{
		objTopFrame.SetActive('meny3', 8, 6);
	} 
	else if (section == 'ikk') 
	{
		objTopFrame.SetActive('meny4', 11, 9);
	}
	else if (section == '') 
	{
		objTopFrame.ResetNav();
	}

	if(window.top.frames["frmMain"]==null)
		window.top.frames["browseFrame"].frames['frmLeftNav'].location = urlen;
	else
		window.top.frames['frmMain'].frames['frmLeftNav'].location = urlen;
}

function openSection(section) 
{
	var objTopFrame;
	objTopFrame = window.top.frames["frmMain"].frames["frmTopNav"];
	if (section == 'mat' || section == 'mat_recept') 
	{
		objTopFrame.SetActive('meny1', 2, 0);
	} 
	else if (section == 'butiker') 
	{
		objTopFrame.SetActive('meny2', 5, 3);
	} 
	else if (section == 'nathandel') 
	{
		objTopFrame.SetActive('meny3', 8, 6);
	} 
	else if (section == 'ikk') 
	{
		objTopFrame.SetActive('meny4', 11, 9);
	}
}

function setOpener(URL) {
	window.parent.opener.location.href = URL;
	top.window.close();
}

function checkCookies(){
	if(document.cookie)
		return true
	else{
		alert('Du måste tillåta cookies för att kunna logga in');
		return false;
	}
}

function openCms(page, pagesection, pagestate, pageid){

	var xSize = 620;
	var ySize = 600;
	var storeId = null;
	if(document.getElementById('storeId') != null) {
	  storeId = document.getElementById('storeId').value;
	}
	
	Launch(xSize, ySize, 'FrontServlet?s=administration&state=edit_page_frm&pagename='+page+'&pageid='+pageid+'&storeId='+storeId+'&pagesection='+pagesection+'&pagestate='+pagestate, '0', '0');
}

function openCmsMenu(pagesection, parentPage){

	var xSize = 620;
	var ySize = 400;
	//alert('pageid: '+pageid);
	Launch(xSize, ySize, 'FrontServlet?s=administration&state=edit_menu&section='+pagesection+'&parentPage='+parentPage, '0', '0');
}

function openCmsWithFullUrl(page, pagesection, pagestate, pageid, cmsrooturl){

	var xSize = 620;
	var ySize = 600;
	Launch(xSize, ySize, cmsrooturl + 'FrontServlet?s=administration&state=edit_page_frm&pagename='+page+'&pageid='+pageid+'&pagesection='+pagesection+'&pagestate='+pagestate, '1', '1');
}

function voidFunc()
{
	// This function does nothing. But don´t delete it.
}

/*
	Script used for left navigation. Pages eg. BankkortPlus opens left-nav for BankkortPlus
*/
function openNav(url, times) {
	var objFrame;
	var bLoaded;
	objFrame = window.parent.frames['frmLeftNav'];
	if (objFrame) {

		bLoaded = (objFrame.isLoaded) ? true : false ;
		if (!times) {
			times = 1;
		}
		if ((!bLoaded) && (times < 5)) 
		{
			times++;
			setTimeout('openNav("' + url + '", ' + times + ')', 300);
		}
		else 
		{
			objFrame.menuDisplayByUrl(url);
		}
	}
}
/*Formvalidation functions*/
// BOI, followed by one or more whitespace characters, followed by EOI.
var reWhitespace = /^\s+$/
// Check whether string s is empty.
function isEmpty(s){   
	return ((s == null) || (s.length == 0));
}
// Returns true if string s is empty or 
// whitespace characters only.
function isWhitespace(s){   
// Is s empty?
    return (isEmpty(s) || reWhitespace.test(s));
}

function showHide(id){
	var obj = document.getElementById(id);
	if(obj.style.display == 'none' || obj.style.display == ''){
		obj.style.display='block';
	}
	else{
		obj.style.display='none';
	}
}