// SETTER CURSOREN I FELTET fieldID //
function focusField(fieldID){
 	document.getElementById(''+fieldID+'').focus();
}

// HOPPER TIL ANKERET fieldIDAnchor //
function jump(fieldIDAnchor){
	location.href = location.href+"#"+fieldIDAnchor;
}

// AJAX START //
function startAjax(writeID, vars){
	var xmlHttp;
	try{  
		// Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();  
	}
	catch (e){  
		// Internet Explorer  
		try{   
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
		}
  		catch (e){    
  			try{      
  				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
  			}
    		catch (e){
    			return false;
    		}    
  		}  
	}
  	xmlHttp.onreadystatechange=function(){
    if(xmlHttp.readyState==4)
      {
      	if(xmlHttp.responseText != ""){
      		document.getElementById(writeID).innerHTML=xmlHttp.responseText;
      	}
      }
    } 
  xmlHttp.open("GET", "ajaxIndex.php?"+vars, true);
  xmlHttp.send(vars);
}

function startPostAjax(writeID, vars){
	var xmlHttp;
	try{  
		// Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();  
	}
	catch (e){  
		// Internet Explorer  
		try{   
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
		}
  		catch (e){    
  			try{      
  				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
  			}
    		catch (e){
    			return false;
    		}    
  		}  
	}
  	xmlHttp.onreadystatechange=function(){
    if(xmlHttp.readyState==4)
      {
      	if(xmlHttp.responseText != ""){
      		document.getElementById(writeID).innerHTML=xmlHttp.responseText;
      	}
      }
    } 
	
    xmlHttp.open("POST", "ajaxIndex.php", true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Accept-Charset", "iso-8859-1");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(vars);
}
// AJAX FERDIG //

function vis(objectID){
	document.getElementById(""+objectID+"").style.display = "block";
}
function skjul(objectID){
    document.getElementById(""+objectID+"").style.display = "none";
	//document.getElementById(""+objectID+"").style.visibility = "hidden";
}

function submitForm(formNavn){
	document.getElementById(""+formNavn+"").submit();
}

function setFormVal(formNavn, valname, val){
	document.getElementById(""+valname+"").value = val;
}

function submitFormSetID(setValue, fieldNavn, formNavn){
	document.getElementById(""+fieldNavn+"").value = setValue;
	submitForm(formNavn);
}

function setSubmitForm(formname, valname_1, val_1, valname_2, val_2, valname_3, val_3){
	document.getElementById(""+valname_1+"").value = val_1;
	if(valname_2 && val_2)
		document.getElementById(""+valname_2+"").value = val_2;
	if(valname_3 && val_3)
		document.getElementById(""+valname_3+"").value = val_3;
	submitForm(formname);
}

// FUNKSJONEN SKJULER ALLE ANDRE ORDREINNHOLD-DIVER ENN DEN VALGTE UNDER ORDRESTATUS - MIN SIDE //
function hideOrderDivsExcept(divID, buttonLink){
	var idsString = document.getElementById('displayIDs').value;
	var tmpID = "";
    idsArr = idsString.split("|");
   
	for(var i=0; i<idsArr.length;i++){
		tmpID = idsArr[i];
		if(idsArr[i] != divID){
			skjul('oI'+tmpID);
		}
        //alert(tmpID);
        document.getElementById('img'+tmpID).src=buttonLink;
		//document.getElementById('img'+tmpID).innerHTML="<img src='"+buttonLink+"'>";
		//startAjax('oF'+tmpID+'', 'f=3&id='+tmpID+'&m=2');
	}
    
}

/* 	FUNKSJONEN MERKER / FJERNER MERKING PÅ ALLE CHECKBOKSER PÅ EN SIDE. IDENE LIGGER I hiddenID splittet av "|", checkboxPrefix ER PREFIKSEN FØR 
	IDEN I NAVN OG ID PÅ HVER ENKELT CHECKBOX OG CHECKBOXVALUE ER TRUE / FALSE */
function trigCheckBox(hiddenID, checkboxPrefix, checkValue){
	var hiddenStr = document.getElementById(''+hiddenID+'').value;
	if(hiddenStr != ""){
		var hiddenArr = hiddenStr.split("|");
		if(hiddenArr.length > 0){
			for(var i=0; i<hiddenArr.length; i++){
				document.getElementById(''+checkboxPrefix+hiddenArr[i]+'').checked = checkValue;
				
			}
		}
	}
}
/* CHECKBOX-FUNKSJON FERDIG */

function triggerSlettMange(){
	var hiddenStr = document.getElementById('ids').value;
	var hiddenArr = hiddenStr.split("|");
	var checkedTrigger = 0;
	for(var i=0; i<hiddenArr.length; i++){
		if(document.getElementById('c'+hiddenArr[i]+'').checked == true){
			checkedTrigger ++;
		}
		
	}
	if(checkedTrigger > 0){
		startAjax('screenOverDiv', 'f=8&a='+checkedTrigger+'');vis('screenOverDiv');
	}
}

function showToolTip(event){
	var toolTipHandle = document.getElementById('toolTipP');
	vis('toolTipP');
	
	moveToolTip(event);
}

function moveToolTip(event){
	var toolTipHandle = document.getElementById('toolTipP');
	var scrollArr = new Array();
	scrollArr = getScrollXY();
	
	var leftPos = event.clientX + scrollArr[0] + 20;
	var topPos = event.clientY + scrollArr[1] + 100;
	toolTipHandle.style.left = ""+leftPos+"px";
	toolTipHandle.style.top = ""+(topPos-94)+"px";
}
function centerToolTip(){
	var toolTipHandle = document.getElementById('toolTipP');
	var scrollArr = new Array();
	scrollArr = getScrollXY();
	
	var leftPos = scrollArr[0] + 650;
	var topPos =  scrollArr[1] + 500;
	
	toolTipHandle.style.left = ""+leftPos+"px";
	toolTipHandle.style.top = ""+(topPos-94)+"px";
}
/*
function toolTipImg(prodID){
	setImage = 'images/items/small/'+prodID+'.jpg';
	var newImg = new Image();
	newImg.src = setImage;
	//alert(newImg.height);
	var imgHeight = newImg.height;
	var imgWidth = newImg.width;
	document.getElementById('toolTipP').style.width = imgWidth+"px";
	document.getElementById('toolTipP').style.height = imgHeight+"px";
	
	document.getElementById('toolTipPIMG').src = 'images/items/small/'+prodID+'.jpg';
}*/

function toolTipInfo(elementID, prodID, tittel, release, pris){
	startAjax(elementID, 'f=9&id='+prodID+'');
	/*var setImage = 'images/items/small/'+prodID+'.jpg';
	var newImg = new Image();
	newImg.src = setImage;
	var imgHeight = newImg.height;
	document.getElementById('toolTipP').style.height = imgHeight+"px";*/
	
	//alert(newImg.height);
	
	//var imgWidth = newImg.width;
	//document.getElementById('toolTipP').style.width = imgWidth+"px";
	//document.getElementById('toolTipP').style.height = imgHeight+"px";
	
	//document.getElementById('toolTipPIMG').src = 'images/items/small/'+prodID+'.jpg';
	//document.getElementById()
	
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

function hideToolTip(){
	skjul('toolTipP');
}
function handterReturFraAjax(fakturaID){
	var ids = document.getElementById('ajaxIds').value;
	var idsArr = ids.split("|");
	var alertString = "";
	var tmpAnt = tmpID = "";
	var retIdsArr = new Array();
	var retAntArr = new Array();
	
	for(var i=0; i<idsArr.length; i++){
		tmpID = idsArr[i];
		tmpAnt = document.getElementById('q'+tmpID+'').value;
		
		if(document.getElementById('c'+tmpID+'').checked==true){
			retIdsArr[retIdsArr.length] = tmpID;
			retAntArr[retAntArr.length] = tmpAnt;
		}
	}
	if(retIdsArr.length > 0){
		startAjax('returVarer', 'f=10&id='+fakturaID+'&retIDs='+retIdsArr.join('|')+'&retAnt='+retAntArr.join('|')+''); skjul('screenOverDiv');
	}
	
}
function leggIOnskeliste(vareID){
	startAjax('confirmMsgDiv', 'f=12&id='+vareID+'');
	bekreftWin("Vare lagt i &oslash;nskeliste.");
}
function leggTilVare(vareID, fraOnskeliste){
	var getID = "";
	if(fraOnskeliste == 1)
		getID = "wlSKU";
	else
		getID = "id";
	startAjax('litenHandlekurvDiv', 'f=11&'+getID+'='+vareID+'');
	bekreftWin("Vare lagt i handlekurv.");
	setTimeout("blinkHandlekurv()", 1500);
}

function leggTilVareBlink(vareID, fraOnskeliste){
    bekreftWin("Vare lagt i handlekurv.");
    setTimeout("blinkHandlekurv()", 1500);
}

function bekreftWin(msg){
	var cmD = document.getElementById("confirmMsgDiv");
	var cmDInner = document.getElementById("confirmMsgDivInner");
	var cmDInnerP = document.getElementById("confirmMsgDivInnerP");
	// VISE INFO AT VARE ER LAGT TIL
	centerElement('confirmMsgDiv');
	vis('confirmMsgDiv');
	cmDInnerP.innerHTML = msg;
	
	setTimeout('skjul(\'confirmMsgDiv\');', 1000);
}

function visSearchDiv(getNewInfo){
	var sdH = document.getElementById("searchDiv");
	var tHVal = document.getElementById("mainSearch").value;
	var specialCharsArr = new Array(Array("+", "%2B9%2"), 
									Array("&", "%26"));
	for(var i=0; i<specialCharsArr.length; i++){
		tHVal = tHVal.replace(specialCharsArr[i][0], specialCharsArr[i][1]);
	}
	if(tHVal.length > 3){
		if(getNewInfo == 1)
			startAjax('searchDiv', 'f=13&info='+tHVal+'');
		if(sdH.innerHTML != "")
			sdH.style.display = "block";
	}
	else{
		sdH.style.display = "none";
	}
}

function skjulSearchDiv(){
	document.getElementById("searchDiv").style.display = "none";
}

function centerElement(elementID, width, height){
	var leftIndent = topIndent = 0;
	scrollArr = getScrollXY();
	
	/*var leftPos = scrollArr[0] + 650;
	var topPos = event.clientY + scrollArr[1];*/
	
	document.getElementById("confirmMsgDiv").style.left = 500+"px";
	document.getElementById("confirmMsgDiv").style.top = 400+"px";
	
	/*window.innerHeight/Width
    Provided by most browsers, but importantly, not Internet Explorer.
document.body.clientHeight/Width
    Provided by many browsers, including Internet Explorer.*/
	if(document.documentElement.clientHeight){
		leftIndent = document.documentElement.clientWidth;
		topIndent = document.documentElement.clientHeight;
	}
	else if(window.innerHeight){
		leftIndent = window.innerWidth;
		topIndent = window.innerHeight;
	}
	
	
	leftIndent = (leftIndent/2)-120;
	leftIndent += scrollArr[0];
	
	topIndent = (topIndent/2)-70;
	topIndent += scrollArr[1];
	
	document.getElementById("confirmMsgDiv").style.left = leftIndent+"px";
	document.getElementById("confirmMsgDiv").style.top = topIndent+"px";
}

function blinkHandlekurv(){
	//var tblHandle = document.getElementById("hkInnholdTbl");
	setTimeout("document.getElementById('handleKurvBodyTbl').style.background = '#7cbeff'", 400);
	setTimeout("document.getElementById('handleKurvBodyTbl').style.background = '#ffea00'", 500);
	setTimeout("document.getElementById('handleKurvBodyTbl').style.background = '#7cbeff'", 600);
	setTimeout("document.getElementById('handleKurvBodyTbl').style.background = '#ffea00'", 700);
	setTimeout("document.getElementById('handleKurvBodyTbl').style.background = '#7cbeff'", 800);
	setTimeout("document.getElementById('handleKurvBodyTbl').style.background = '#ffea00'", 900);
	setTimeout("document.getElementById('handleKurvBodyTbl').style.background = '#7cbeff'", 1000);
    setTimeout("document.getElementById('handleKurvBodyTbl').style.background = '#ffea00'", 1100);
	setTimeout("document.getElementById('handleKurvBodyTbl').style.background = '#ffffff'", 1400);
}

function endreKnapp(buttonID, gradientPath){
	document.getElementById(''+buttonID+'').src=""+gradientPath+"";
}

function updateSistSolgte(){
	visSistSolgte();
	setInterval("visSistSolgte()", "10000");
}
function visSistSolgte(){
	startAjax("sistSolgte", "f=15");
}


function trigPlayer(width, height, VideoFileLocal, FKitemID){
	var so = new SWFObject('flvplayer/new/player.swf', 'mpl', ''+width+'', ''+height+'', '7');
	so.addVariable('file', ''+VideoFileLocal+''); 
	so.addParam('allowfullscreen', 'true'); 
	so.addParam('allowscriptaccess', 'always');
	so.addVariable('height', ''+height+'');
	so.addVariable('width', ''+width+'');so.addParam('wmode', 'opaque');
	so.addVariable('image', 'pic/player_bg4.png');
	so.addVariable('frontcolor', '0xFFFFFF');
	//so.addVariable('backcolor', '0x528F1A');
	so.addVariable('lightcolor', '0xFFFFFF');
	so.addVariable('type', 'flv'); 
	so.addParam('flashvars', '&file='+VideoFileLocal+'&backcolor=095ba6&screencolor=000000&image=http://www.zailor.no/images/items/normalmedium/'+FKitemID+'.jpg');
	so.write('player');FKitemID
	
}

function markStars(score, scoreObjektID, imgPath){
	var curScore = document.getElementById(""+scoreObjektID+"").value;
	var scoreTekstArr = hentScoreTekstArray();
	document.getElementById("toolTipP").innerHTML = scoreTekstArr[score];
	if(score != curScore){
		var starType = "";
		var fullPath = "";
		for (var i=1; i<=6; i++){
			if(i<=score){
				if(i<= curScore){
					starType = "colored";
				}
				else{
					starType = "semigray";
				}
			}
			else{
				starType = "gray";
			}
			fullPath = ""+imgPath+"stjerne_"+starType+".gif";
			
			if(document.getElementById("stjerne"+i+"").src != fullPath){
				document.getElementById("stjerne"+i+"").src=fullPath;
			}
		}
	}
}

function resetStars(scoreObjektID, imgPath){
	var curScore = document.getElementById(""+scoreObjektID+"").value;
	var starType = "";
	for (var i=1; i<=6; i++){
		if(i<=curScore){
			starType = "colored";
		}
		else{
			starType = "gray";
		}
		document.getElementById("stjerne"+i+"").src=""+imgPath+"stjerne_"+starType+".gif";
	}

}

function markScore(scoreObjektID, score, tekstScoreObjektID, imgPath){
	var scoreTekstArr = hentScoreTekstArray();
	document.getElementById(""+scoreObjektID+"").value=score;
	document.getElementById(""+tekstScoreObjektID+"").innerHTML = scoreTekstArr[score];
	resetStars(scoreObjektID, imgPath);
	
}

function hentScoreTekstArray(){
	return new Array("", "Veldig d&aring;rlig", "Dårlig", "Middels", "Bra", "Veldig bra", "Supert");
}

function dumpProps(obj, parent) {
   // Go through all the properties of the passed-in object 
   for (var i in obj) {
      // if a parent (2nd parameter) was passed in, then use that to 
      // build the message. Message includes i (the object's property name) 
      // then the object's property value on a new line 
      if (parent) { var msg = parent + "." + i + "\n" + obj[i]; } else { var msg = i + "\n" + obj[i]; }
      // Display the message. If the user clicks "OK", then continue. If they 
      // click "CANCEL" then quit this level of recursion 
      if (!confirm(msg)) { return; }
      // If this property (i) is an object, then recursively process the object 
      if (typeof obj[i] == "object") { 
         if (parent) { dumpProps(obj[i], parent + "." + i); } else { dumpProps(obj[i], i); }
      }
   }
}

function verifyJavascript() {
   /* DETTE SCRIPTET KJØRER EN SJEKK MOT EN AJAXURL. HVIS DENNE KAN HENTES, SETTES JAVASCRIPT-SESSION TIL OK */  
    var xmlHttp;
    try{  
        // Firefox, Opera 8.0+, Safari  
        xmlHttp=new XMLHttpRequest();  
    }
    catch (e){  
        // Internet Explorer  
        try{   
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
        }
          catch (e){    
              try{      
                  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
              }
            catch (e){
                return false;
            }    
          }  
    }
    
  var gotourl = "ajaxIndex.php?id=1&f=22";
    xmlHttp.open("GET", gotourl, true);          
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Accept-Charset", "iso-8859-1");
    
      xmlHttp.onreadystatechange = function(){
        var status1=200;
        try{
            status1=xmlHttp.status;}
        catch(e){
            status1=200;
        }
         
        if (xmlHttp.readyState == 4 && status1 == 200) {
         
          }
    }
      xmlHttp.send(null);
}   
       

function putURLinDiv(id,elementname,oFrm) {  
    var xmlHttp;
    try{  
        // Firefox, Opera 8.0+, Safari  
        xmlHttp=new XMLHttpRequest();  
    }
    catch (e){  
        // Internet Explorer  
        try{   
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
        }
          catch (e){    
              try{      
                  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
              }
            catch (e){
                return false;
            }    
          }  
    }   
    
     
  
    /* Hent elementdata */
    /* ID og NAVN på disse er fastspikra */
    /* Dette må jeg gjøre fordi den idiotiske IE ikke takler loop på data fra form. da kommer melding om undefined. GRRRRR */
   
    var reviewtext=oFrm.reviewtext.value;  
    var itemid=oFrm.itemid.value;  
    var signature=oFrm.signature.value;  
    var reviewsubject=oFrm.reviewsubject.value;  
                           

    var reviewrating="0";
    if(document.getElementsByName('reviewrating')[0].checked == true)
    reviewrating="1";
    if(document.getElementsByName('reviewrating')[1].checked == true)
    reviewrating="2";
    if(document.getElementsByName('reviewrating')[2].checked == true)
    reviewrating="3";
    if(document.getElementsByName('reviewrating')[3].checked == true)
    reviewrating="4";
    if(document.getElementsByName('reviewrating')[4].checked == true)
    reviewrating="5";
    if(document.getElementsByName('reviewrating')[5].checked == true)
    reviewrating="6";
    
    var elementid = document.getElementById(elementname);
    elementid.visibility= "visible";
    var gotourl = "ajaxIndex.php?id=1&f=20&reviewheader="+escape(reviewsubject)+"&reviewtext="+escape(reviewtext)+"&rating="+reviewrating+"&signature="+escape(signature)+"&itemid="+itemid;
    xmlHttp.open("GET", gotourl, true);          
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Accept-Charset", "iso-8859-1");
    
      xmlHttp.onreadystatechange = function(){
        var status1=200;
        try{
            status1=xmlHttp.status;}
        catch(e){
            status1=200;
        }
         
        if (xmlHttp.readyState == 4 && status1 == 200) {
            elementid.visibility= "hidden";
            var response = xmlHttp.responseText;
            elementid.innerHTML = response;
            elementid.visibility= "visible"; 
            
          }
    }
      xmlHttp.send(null);
}