// JavaScript Document

function validateKategorinavn(formular){
	if(formular.katname.value == ''){
		alert('Du skal give din kategori et navn')
		return false
	}
	else{
	return true
	}
}


function fkatakterintro(evt){
	var b = document.getElementById('txtIntro').innerHTML
	if(b.length > 253){
			document.getElementById('katakterintro').innerHTML = 254 - b.length
			return false
		}
	else{
		document.getElementById('katakterintro').innerHTML = 254 - b.length
		return true
	}
}

function isNumberKey(evt){
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 44 || charCode > 57))
            return false;
         return true;
      }
	var previousbg = "rgb(0, 255, 0)"

function prioritetfunction(iID){
	var previous = document.getElementById('txtPrio').value
	document.getElementById(previous).style.background = previousbg
	document.getElementById('txtPrio').value = iID
	previousbg = document.getElementById(iID).style.background
	document.getElementById(iID).style.background = "rgb(255, 255, 0)"
	
}

function varetab(iID){
	if(iID == 1){
		document.getElementById('divtab_1').style.display = "block"
		document.getElementById('divtab_2').style.display = "none"
		document.getElementById('divtab_3').style.display = "none"
		document.getElementById('divtab_4').style.display = "none"
	}
	if(iID == 2){
		document.getElementById('divtab_1').style.display = "none"
		document.getElementById('divtab_2').style.display = "block"
		document.getElementById('divtab_3').style.display = "none"
		document.getElementById('divtab_4').style.display = "none"
	}
	if(iID == 3){
		document.getElementById('divtab_1').style.display = "none"
		document.getElementById('divtab_2').style.display = "none"
		document.getElementById('divtab_3').style.display = "block"
		document.getElementById('divtab_4').style.display = "none"
	}
	if(iID == 4){
		document.getElementById('divtab_1').style.display = "none"
		document.getElementById('divtab_2').style.display = "none"
		document.getElementById('divtab_3').style.display = "none"
		document.getElementById('divtab_4').style.display = "block"
	}
}

function mousecoords(event){
	x=event.clientX
	y=event.clientY
}

function opencalender(sField){
	
	var url = "/shop/calendar.asp?felt="+sField
	var props = "resizable=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,fullscreen=no,dependent=no,width=250,height=152,left="+x+",top="+y
	window.open(url,"datovalg",props)
}

function kampagnevalg(iID){
		document.getElementById('kampagne_0').style.display = "none"
		document.getElementById('kampagne_1').style.display = "none"
		document.getElementById('kampagne_2').style.display = "none"
		document.getElementById('kampagne_'+iID).style.display = "block"
}

function funcatbetale(belob){
		myOption = -1;
		for (i=document.betaling.paymenttype.length-1; i > -1; i--) {
		if (document.betaling.paymenttype[i].checked) {
		myOption = i; i = -1;
		}
		}
		var intTemp = document.betaling.paymenttype[myOption].value;

		intOld = document.getElementById('atbetale').value
		intTemp = parseFloat(intTemp)+parseFloat(intOld)
		intTemp = intTemp/100
		intTemp = intTemp.toFixed(2);
		intTemp = intTemp+''
		intTemp.replace(',','.')
		document.getElementById('lblatbetale').innerHTML = intTemp
}

function openRelevantevarer(sField, iID){
	
	var url = "/shop/relevantevarer.asp?felt="+sField+"&id="+iID
	var props = "resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=yes,dependent=no"
	window.open(url,"Varer",props)
}

function nyBrugertype(typeid){
		if(typeid == 1){
			document.getElementById('rowfirmanavn').style.display = 'block'
			document.getElementById('rowcvr').style.display = 'block'
		}
		else{
			document.getElementById('rowfirmanavn').style.display = 'none'
			document.getElementById('rowcvr').style.display = 'none'	
		}
}

function ViewContent(container) {
	if (document.getElementById(container).style.display == "none") {
		document.getElementById(container).style.display = "block";
	}
	else {
		document.getElementById(container).style.display = "none";
	}
}


function popup(url, strWidth, strHeight) 

{	
	 var width  = strWidth;
	 var height = strHeight;
	 var left   = (screen.width  - width)/2;
	 var top    = (screen.height - height)/2;
	 var params = 'width='+width+', height='+height;
	 params += ', top='+top+', left='+left;
	 params += ', directories=no';
	 params += ', location=no';
	 params += ', menubar=no';
	 params += ', resizable=no';
	 params += ', scrollbars=no';
	 params += ', status=no';
	 params += ', toolbar=no';
	 newwin=window.open(url,'Google Picker', params);
		if (window.focus) {newwin.focus()}

		return false;
}



function validateantal(iAntal,iLager){
	if(parseInt(iAntal) > parseInt(iLager)){
		alert("Der er ikke nok enheder på lager");
		return false;
	}
	return true;
}

function validatebetalingstype(){
	var myRadio = document.forms["betaling"].elements["paymenttype"];
	if (IsArray(myRadio)) {
		for(var i = 0; i < myRadio.length; i++){
			if(myRadio[i].checked === true){
				return true;
			}
		}
	}
	else if (DefineObject(myRadio) != null) {
		if(myRadio.checked === true){
			return true;
		}
	}
	else{
		return false;
	}
	alert('Du har ikke valgt en betalingsmetode');
	return false;
}

// tries to return an object from an arbitrary argument that can be a string or an object
// if successfully finding an object, either from a search for the object-id or the object itself, 
// returns the object. If unsuccessful, returns null

function DefineObject(o) {
	var elem = null;
	if (typeof(o) == "object") elem = o;
	else if (document.getElementById(o)) elem = document.getElementById(o);
	else if (typeof(o) == "string" && (o.indexOf("(") || o.indexOf("["))) eval("elem = " + o);
	else if (typeof(o) == "string") eval("elem = " + o);
	return elem;
}


// evaluates whether the given argument object is an array, returning a boolean
function IsArray(a) {
	return (a && a.length && typeof(a) != "string" && !a.tagName && !a.alert && typeof(a[0]) != "undefined");
}

var VABR = false;

function validateantalbasket(myForm){
	var ajax = new RLdesign.Xml.GenericRemoteProvider("/includes/ajax.asp");
	var Params = new Object();
		Params["ids"] = "";
		Params["antal"] = "";
		Params["mode"] = "validateantalbasket"
	for(i = 0; i < myForm.elements.length; i++){
		var myInput = myForm.elements[i];
		if(myInput.name.indexOf("antal_") != -1 ){
			var id = myInput.name.substring(6);
			iAntal = myInput.value;
			Params["ids"] = Params["ids"] + id + ","
			Params["antal"] = Params["antal"] + iAntal + ","
		}
	}
	if (!VABR) ajax.OpenConnection(dataHandler, Params, myForm);
	return VABR;
}


function dataHandler(returnArray,myForm) {
	var arr = eval(returnArray);
	var strAlert = "";
	if(arr.length > 0){
		for(i = 0; i < arr.length ; i ++){
			strAlert = strAlert + "Der er ikke enheder nok på lager af \""+arr[i]+"\"\n"
		}
		alert(strAlert);
		VABR = false;
	}
	else{
		VABR = true;
		myForm.submit();
	}
}

