var arrContainer = new Array();

function checkFields() {
	var errMSG = "";
	if ( typeof(document.forms['cart_quantity'].elements['id[txt_9]']) != "undefined" 
	  && document.forms['cart_quantity'].elements['id[txt_9]'].value == "" ) {
	  
		//document.getElementById('msgid[9]').innerHTML = "*";
		errMSG += "\n\n" + "Du skal angive hvor trykket skal placeres.";
	}

	if ( typeof(document.forms['cart_quantity'].elements['id[txt_24]']) != "undefined" 
	  && document.forms['cart_quantity'].elements['id[txt_24]'].value == "" ) {
	  
		errMSG += "\n\n" + "Du skal angive en trykskabelon.";
	}

	if ( typeof(document.forms['cart_quantity'].elements['id[txt_5]']) != "undefined" 
	  && document.forms['cart_quantity'].elements['id[txt_5]'].value == "" 
	  && typeof(document.forms['cart_quantity'].elements['id[txt_6]']) != "undefined" 
	  && document.forms['cart_quantity'].elements['id[txt_6]'].value == "" 
	  && document.forms['cart_quantity'].elements['txt_upload_1'].value == "" ) {
	  
		//document.getElementById('msgid[5]').innerHTML = "*";
		//document.getElementById('msgid[6]').innerHTML = "*";
		errMSG += "\n\n" + "Du skal skrive hvilken tekst der skal trykkes eller medsende en fil.";
	}
	
	// check for badges fields
	if ( typeof(document.forms['cart_quantity'].elements['id[txt_36]']) != "undefined" 
	  && document.forms['cart_quantity'].elements['id[txt_36]'].value == "" 
	  && typeof(document.forms['cart_quantity'].elements['id[txt_6]']) != "undefined" 
	  && document.forms['cart_quantity'].elements['id[txt_6]'].value == "" 
	  && document.forms['cart_quantity'].elements['txt_upload_1'].value == "" ) {
	  
		//document.getElementById('msgid[5]').innerHTML = "*";
		//document.getElementById('msgid[6]').innerHTML = "*";
		errMSG += "\n\n" + "Du skal skrive hvilken tekst der skal trykkes eller medsende en fil.";
	}
	
	if ( typeof(document.forms['cart_quantity'].elements['id[txt_5]']) == "undefined" 
	  && typeof(document.forms['cart_quantity'].elements['id[txt_6]']) != "undefined" 
	  && document.forms['cart_quantity'].elements['id[txt_6]'].value == "" 
	  && typeof(document.forms['cart_quantity'].elements['txt_upload_1']) == "undefined") {
	  
		//document.getElementById('msgid[5]').innerHTML = "*";
		errMSG += "\n\n" + "Du skal medsende en fil.";
	}

	if ( typeof(window['minQuantity']) != "undefined" 
	  && minQuantity > 0 
	  && document.forms['cart_quantity'].elements['quantity'].value < minQuantity ) {
	  
		//document.getElementById('msgq').innerHTML = "*";
		errMSG += "\n\n" + "Du skal mindst bestille "+ minQuantity +" stk.";
	}
	
	if (errMSG != "" ) {
		alert(errMSG);
		return false;
	}
	else {
		return true;
	}
	
	if ( typeof(window['stockCheck']) != "undefined" ) {
		if ( typeof(document.forms['cart_quantity'].elements['maxQuantity']) != "undefined" ) {
			var maxQuantity = document.forms['cart_quantity'].elements['maxQuantity'].value;
			
			if ( maxQuantity > 0 && document.forms['cart_quantity'].elements['quantity'].value > maxQuantity ) {
				errMSG += "\n\n" + "Du kan desv?rre ikke bestille mere end de "+ maxQuantity + " stk. vi har p? lager.";
			}
		}
		
		if (errMSG != "" ) {
			alert(errMSG);
			return false;
		}
		else {
			return true;
		}
	}

	else {
		return true;
	}
}7

function update(){
	if ( typeof(window['minQuantity']) != "undefined" && typeof(window['tekstiltryk']) != "undefined" ) {
		document.getElementById('eid[3]').style.display = 'none';
		document.getElementById('eid[29]').style.display = 'none';
		enableColours();
		selectQuantityRangeTekstiltryk();
		
		if ( document.forms['cart_quantity'].elements['quantity'].value >= minQuantity && 
			 document.forms['cart_quantity'].elements['id[4]'].selectedIndex != 0 )
		{
			selectStartUp();
			showPrice(document.forms['cart_quantity']);
		}
	}
	else if ( typeof(window['minQuantity']) != "undefined" && typeof(window['badge']) != "undefined" ) {
		document.getElementById('eid[29]').style.display = 'none';
		selectQuantityRange();
		showPrice(document.forms['cart_quantity']);
		
	}
	else if ( typeof(window['broderi']) != "undefined" ) {
		document.getElementById('eid[39]').style.display = 'none';
		document.getElementById('eid[38]').style.display = 'none';
		selectQuantityRangeBroderi();
		showPrice(document.forms['cart_quantity']);
		
	}
	else if ( typeof(document.forms['cart_quantity'].elements['id[31]']) != "undefined" ) {
		if ( document.forms['cart_quantity'].elements['id[31]'].selectedIndex == 4 ) {
			// show quantity
			document.getElementById('eid[quantity]').style.display = '';
			// hide storrelse 
			document.getElementById('eid[30]').style.display = 'none';
		}
		else {
			// hide quantity
			document.getElementById('eid[quantity]').style.display = 'none';
			// set quantity to 0 to avoid problems
			document.forms['cart_quantity'].elements['quantity'].value = 0;
			// show storrelser
			document.getElementById('eid[30]').style.display = '';
		}
		
		showPrice(document.forms['cart_quantity']);
	}
	else {
		showPrice(document.forms['cart_quantity']);
	}
}


function selectQuantityRange() {
	var qty = document.forms['cart_quantity'].elements['quantity'].value;
	for (i=document.forms['cart_quantity'].elements['id[29]'].options.length-1; i>=0; i--){
		var strqty = document.forms['cart_quantity'].elements['id[29]'].options[i].text;
		IndexOfDashSign = strqty.indexOf("-",0);
        if ( IndexOfDashSign != "-1" )
        {
		  strqty = strqty.substring(0, IndexOfDashSign);
		  	if ( qty>=parseFloat(strqty) ) {
				document.forms['cart_quantity'].elements['id[29]'].selectedIndex = i;
				break;
			}
		}
	}
}

function selectQuantityRangeBroderi() {
	var qty = document.forms['cart_quantity'].elements['quantity'].value;
	if ( qty>=251 ) {
		//document.forms['cart_quantity'].elements['id[39]'].selectedIndex = 4;
		updateBroderiOpstart(4);
	}
	else if ( qty>=101 ) {
		//document.forms['cart_quantity'].elements['id[38]'].selectedIndex = 3;
		updateBroderiOpstart(3);
	}
	else if ( qty>=51 ) {
		//document.forms['cart_quantity'].elements['id[38]'].selectedIndex = 2;
		updateBroderiOpstart(2);
	}
	else if ( qty>=26 ) {
		//document.forms['cart_quantity'].elements['id[38]'].selectedIndex = 1;
		updateBroderiOpstart(1);
	}
	else {
		updateBroderiOpstart(0);
	}
}


function updateBroderiOpstart(offset) {
	var idx = 0;
	//alert(idx);
	if ( arrContainer.length < 1 ) {
		dropDownToArray(document.forms['cart_quantity'].elements['id[38]']);
	}
	else {
		//idx = document.forms['cart_quantity'].elements['id[45]'].selectedIndex;
	}
	
		
	var intNumberOf = 0;
	var element = document.forms['cart_quantity'].elements['id[39]'];
	element.selectedIndex = 0;
	for (i=0; i<element.options.length; i++) {
		string = element.options[i].text;
		pos = string.indexOf(" Sting",0)
        if ( pos != "-1" )
        {	  
			stringNumberOf = string.substring(0, pos);
			intNumberOf = parseFloat(stringNumberOf);
			if ( intNumberOf >= document.forms['cart_quantity'].elements['id[txt_46]'].value ) {
				element.selectedIndex = i;
				break;
			}
		}
	}
	
	document.forms['cart_quantity'].elements['id[38]'].options.length = 0;
	a = 0;
	for (i=0;i<11;i++) {
		document.forms['cart_quantity'].elements['id[38]'].options[a] = arrContainer[offset];
		offset=offset+5;
		a=a+1;
	}
	
	var intNumberOf = 0;
	var element = document.forms['cart_quantity'].elements['id[38]'];
	element.selectedIndex = 0;
	for (i=0; i<element.options.length; i++) {
		string = element.options[i].text;
		pos = string.indexOf("Op til ",0);
        if ( pos != "-1" )
        {	  
			myParSign = string.indexOf("(");
			stringNumberOf = string.substring(pos+7, myParSign);
			intNumberOf = parseFloat(stringNumberOf);
			if ( intNumberOf >= document.forms['cart_quantity'].elements['id[txt_46]'].value ) {
				element.selectedIndex = i;
				break;
			}
		}
	}
	
	if ( typeof(document.forms['cart_quantity'].elements['id[40]']) != "undefined"
		&& document.forms['cart_quantity'].elements['id[40]'].checked ) {
		document.forms['cart_quantity'].elements['id[39]'].selectedIndex = document.forms['cart_quantity'].elements['id[39]'].options.length-1;
	}
}



function selectQuantityRangeTekstiltryk() {
	var qty = document.forms['cart_quantity'].elements['quantity'].value;
	if ( qty>=1000 ) {
		document.forms['cart_quantity'].elements['id[29]'].selectedIndex = 0;
		updateColorDropDown(30);
	}
	else if ( qty>=500 ) {
		document.forms['cart_quantity'].elements['id[29]'].selectedIndex = 1;
		updateColorDropDown(25);
	}
	else if ( qty>=250 ) {
		document.forms['cart_quantity'].elements['id[29]'].selectedIndex = 2;
		updateColorDropDown(20);
	}
	else if ( qty>=100 ) {
		document.forms['cart_quantity'].elements['id[29]'].selectedIndex = 3;
		updateColorDropDown(15);
	}
	else if ( qty>=50 ) {
		document.forms['cart_quantity'].elements['id[29]'].selectedIndex = 4;
		updateColorDropDown(10);
	}
	else if ( qty>=25 ) {
		document.forms['cart_quantity'].elements['id[29]'].selectedIndex = 5;
		updateColorDropDown(5);
	}
	else if ( qty>=10 ) {
		document.forms['cart_quantity'].elements['id[29]'].selectedIndex = 6;
		updateColorDropDown(0);
	}
	else {
		updateColorDropDown(0);
	}
}

function updateColorDropDown(offset) {

	
	var idx = 0;
	//alert(idx);
	
	
	if ( arrContainer.length < 1 ) {
		dropDownToArray(document.forms['cart_quantity'].elements['id[4]']);
		//idx = document.forms['cart_quantity'].elements['id[4]'].selectedIndex;
		//dropDownToArray(document.forms['dropDownForm'].elements['dropDown']);
		//idx = document.forms['dropDownForm'].elements['dropDown'].selectedIndex;
		
		//idx=idx%4;
	}
	else {
		idx = document.forms['cart_quantity'].elements['id[4]'].selectedIndex;
		//idx=idx%4;
	}
	
	document.forms['cart_quantity'].elements['id[4]'].options.length = 0;
	document.forms['cart_quantity'].elements['id[4]'].options[0] = arrContainer[arrContainer.length-1];
	
	
	a = 1;
	for (i=offset;i<offset+5;i++) {
		//document.forms['cart_quantity'].elements['id[4]'].remove(a);
		//document.forms['cart_quantity'].elements['id[4]'].add(arrContainer[i], null);
		document.forms['cart_quantity'].elements['id[4]'].options[a] = arrContainer[i];
		a=a+1;
	}

	/*
	else
	{
		var doc = select.ownerDocument;
		if (!doc)
			doc = select.document;
			sel = document.forms['cart_quantity'].elements['id[4]'];
		
			for (i=offset;i<offset+5;i++) {
				var opt = doc.createElement('OPTION');
				opt.value = values[a];
				opt.text = texts[a];
				sel[sel.length] = opt;
				a++
			}
	}
	*/
	document.forms['cart_quantity'].elements['id[4]'].selectedIndex = idx;
}

function dropDownToArray(dropDown) {
	{
		for (i=0;i<dropDown.options.length;i++) {
			arrContainer[i] = dropDown.options[i];
			//document.forms['cart_quantity'].elements['id[4]'].remove(i);
		}
	}
	//document.forms['cart_quantity'].elements['id[4]'].options.length = 0;
}

function selectStartUp() {
	var noOfColours = document.forms['cart_quantity'].elements['id[4]'].selectedIndex-1;
	if ( document.forms['cart_quantity'].elements['id[25]'].checked ) {
		document.forms['cart_quantity'].elements['id[3]'].selectedIndex = (noOfColours+noOfColours);
	}
	else {
		document.forms['cart_quantity'].elements['id[3]'].selectedIndex = (noOfColours+noOfColours+1);
	}
}

function enableColours() {
	//five color array
	var arrIDs = new Array("id[18]", "id[19]", "id[20]", "id[21]", "id[22]");
	//six color array
	//var arrIDs = new Array("id[18]", "id[19]", "id[20]", "id[21]", "id[22]", "id[35]");
	//var noOfColours = document.forms['cart_quantity'].elements['id[4]'].options[document.forms['cart_quantity'].elements['id[4]'].selectedIndex].value;
	var noOfColours = document.forms['cart_quantity'].elements['id[4]'].selectedIndex-1;
	//alert(noOfColours);
	for (var i=0;i<arrIDs.length;i++){
		/*
		disable(document.forms['cart_quantity'].elements[arrIDs[i]]);
		document.forms['cart_quantity'].elements[arrIDs[i]].style.visibility = 'hidden';
		hideDiv(arrIDs[i]);
		*/
	}

	
	for (var i=0;i<noOfColours+1;i++){
		
		strID = 'e' + arrIDs[i];
		document.getElementById(strID).style.display = '';
		//enable(document.forms['cart_quantity'].elements[arrIDs[i]]);
		//document.forms['cart_quantity'].elements[arrIDs[i]].style.visibility = 'visible';
		//showDiv(arrIDs[i]);
		
	}
	

	
	for (var i=noOfColours+1;i<arrIDs.length;i++){
		//diable
		unselect(document.forms['cart_quantity'].elements[arrIDs[i]]);
		
		//disable(document.forms['cart_quantity'].elements[arrIDs[i]]);
		//document.forms['cart_quantity'].elements[arrIDs[i]].style.visibility = 'hidden';
		//hideDiv(arrIDs[i]);
		strID = 'e' + arrIDs[i];
		document.getElementById(strID).style.display = 'none';
	}
	
	
}

function unselect(obj){
	//works in mozilla
	for (var k=0;k<obj.length;k++){
		obj.options[k].selected = false;
	}

	//works in IE and mozilla ;)
	//obj.selectedIndex = 0;
}

function disable(what) {
		//unselect(what);
		//what.disabled = true;
		what.style.backgroundColor = "#c0c0c0";
}

function enable(what) {
		//what.disabled = false;
		what.style.backgroundColor = "";
}

 function FormatNumber(num) {
     if(isNaN(num)) { num = "0"; }
     sign = (num == (num = Math.abs(num)));
     num = Math.floor(num*100+0.50000000001);
     cents = num%100;
     num = Math.floor(num/100).toString();
     if(cents<10) { cents = "0" + cents; }
     for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
     {
       num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3));
     }
     return (((sign)?'':'-') + num + ',' + cents);
}

function showPrice(form) {
    var qty = document.forms['cart_quantity'].elements['quantity'].value;
	
	// if quantity are given pr size  avaible
	/*
	if ( qty == 0 || qty < 0 ) {
		for ( var a = 1; a < 9 ; a++ ) {
			if ( typeof(document.forms['cart_quantity'].elements['size_' + a]) != "undefined" ) {
				qty = qty + document.forms['cart_quantity'].elements['size_' + a].value;
			}
		}
	}
	*/
	
    var myTotalPrice = 0;
    var showUP = 0;
    var trace = "";
    var myMathProblem = "";
    myItemPrice = parseFloat(form.nuPrice.value);
    trace += " \nItemPrice: " + myItemPrice;
    for (var i = 0; i < form.elements.length; i++)
    {
      var e = form.elements[i];
      if ( e.type == 'select-one' )
      {
        //trace += " \nStart myTotalPrice: " + myTotalPrice;
        showUP = 1;
        Item = e.selectedIndex;
        myPrice = "";
        if ( Item >= 0 && Item <= e.options.length && Item != null ) {
        	myPrice = e.options[Item].text;
        }
        trace += " \nItem: " + myPrice;
        myDollarSign = myPrice.indexOf("Kr.",0)
        if ( myDollarSign != "-1" )
        {
		  
          myParSign = myPrice.indexOf(")", myDollarSign);
		  myAttributeString = myPrice.substring(myDollarSign+3, myParSign);
          myAttributeString = myAttributeString.replace(/,/,"");
          myAttributePrice = parseFloat(myAttributeString);
          trace += " \nmyAttributePrice: " + myAttributePrice;
          myMathProblem = myPrice.charAt(myDollarSign - 1);
        }
        else { 
			myAttributePrice = 0;
		}
        
        if (myMathProblem == "-")
        {
        	myTotalPrice = myTotalPrice - myAttributePrice;
        } 
        else
        {
	  		if ( e == document.forms['cart_quantity'].elements['id[3]'] || e == document.forms['cart_quantity'].elements['id[39]'] ){
				myTotalPrice = myTotalPrice + (myAttributePrice/qty);
		}
		else {
            		myTotalPrice = myTotalPrice + myAttributePrice;
		}
		//trace += " \nSlut myTotalPrice: " + myTotalPrice;
      }
      }
    }  
    //if ( showUP )
    {
	    myPriceEach = myTotalPrice + myItemPrice;
		myTotalPrice = (myTotalPrice + myItemPrice)*qty;
		
		//myTotalPrice = myTotalPrice.replace(/\./,",");
		//myPriceEach = myPriceEach.replace(/\./,",");
		
		var divPriceLabel = new getObj('productPriceLabel');
		//divPriceLabel.obj.innerHTML = "Pris:";
		divPriceLabel.obj.firstChild.nodeValue = "Pris:";
		
		var strText = "";
		if ( typeof(window['badge']) != "undefined" ) {
			strText = "Kr. " + FormatNumber(myTotalPrice) + " I alt - Kr. " + FormatNumber(myPriceEach) + " pr. stk.";
			
		}
		else if ( typeof(window['tekstiltryk']) != "undefined" ) {
			strText = "Kr. " + FormatNumber(myPriceEach) + " pr. stk. inkl. opstart";
		}
		else {
			strText = "Kr. " + FormatNumber(myPriceEach) + " pr. stk.";
		}
		
		var divPrice = new getObj('productPrice');
		//divPrice.obj.appendChild(document.createTextNode(strText));
		//divPrice.obj.innerHTML = strText;
		divPrice.obj.firstChild.nodeValue = strText;
		
    }
  }

function setValue(element,elementValue) {
	window.opener.document.forms['cart_quantity'].elements[element].value = elementValue;
	this.close();
}

function popupWindow(url) {
	window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=300,height=400,screenX=150,screenY=150,top=150,left=150');
}  
  
function popupWindowLarge(url) {
	window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=800,height=600,screenX=150,screenY=150,top=150,left=150');
}


/*
from:
http://www.quirksmode.org/js/dhtmloptions.html

*/
function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}
