function checkQuantity()
{
var Quantity = document.getElementById("feQuantity");
var Q1=document.getElementById("Q1");
var Q2=document.getElementById("Q2");
var Q3=document.getElementById("Q3");
var Q4=document.getElementById("Q4");
var P1=document.getElementById("P1");
var P2=document.getElementById("P2");
var P3=document.getElementById("P3");
var P4=document.getElementById("P4");

var ImprintPrice= document.getElementById("ImprintPrice");
var IP1= document.getElementById("IP1");
var IP2= document.getElementById("IP2");
var IP3= document.getElementById("IP3");
var IP4= document.getElementById("IP4");

var Special= document.getElementById("Special");
var PromoPrice= document.getElementById("PromoPrice");
var levelSession= document.getElementById("levelSession");

if ((!IsNumeric(Quantity.value)) || Quantity.value == '') {
	alert('Please enter a numeric value in the quantity field');
	Quantity.value = Q1.value;
	document.getElementById("feQuantity").focus()
	return false;
	}
	else if(parseInt(Quantity.value) < parseInt(Q1.value)) {
	alert('To order this item, you need to order a minimum quantity of ' + Q1.value + '.\n Please ensure that you order at least this many, or choose a different item.');
	document.getElementById("feQuantity").focus()
	return false;
	}
	
	if(PromoPrice.value == ''){
		if(levelSession.value == '3'){
	    	document.getElementById("lastPrice").value = document.getElementById("P4").value;
		}
		else{
 		if(parseInt(Quantity.value) >= parseInt(Q4.value)){
	    	document.getElementById("lastPrice").value = document.getElementById("P4").value;
		}
		else if(parseInt(Quantity.value) >= parseInt(Q3.value)){
	         document.getElementById("lastPrice").value = document.getElementById("P3").value;
		}
		else if(parseInt(Quantity.value) >= parseInt(Q2.value)){
	         document.getElementById("lastPrice").value = document.getElementById("P2").value;
		}
		else {
	         document.getElementById("lastPrice").value = document.getElementById("P1").value;
		}
		}
	}
	else{
	   document.getElementById("lastPrice").value = document.getElementById("PromoPrice").value;
	   P1.value = document.getElementById("PromoPrice").value;
	   P2.value = document.getElementById("PromoPrice").value;
	   P3.value = document.getElementById("PromoPrice").value;
	   P4.value = document.getElementById("PromoPrice").value;
	}
	
	if(parseInt(Quantity.value) >= parseInt(Q4.value)){
	    	ImprintPrice.value = IP4.value;
		}
		else if(parseInt(Quantity.value) >= parseInt(Q3.value)){
	         ImprintPrice.value = IP3.value;
		}
		else if(parseInt(Quantity.value) >= parseInt(Q2.value)){
	         ImprintPrice.value = IP2.value;
		}
		else {
	         ImprintPrice.value = IP1.value;
		}
		
	return true;
}

function getRadioValue(radionObj)
{
	for(var i=0;i<radionObj.length;i++)    
    { 
		if (radionObj[i].checked){
				str=radionObj[i].value;
		 }
    }
    return str;
}

function ClearImprintColor(){
var ImprintColor1= document.getElementById("ImprintColor1");
var ImprintColor2= document.getElementById("ImprintColor2");
var ImprintColor3= document.getElementById("ImprintColor3");
var ImprintColor4= document.getElementById("ImprintColor4");
ImprintColor1.value = "";
ImprintColor2.value = "";
ImprintColor3.value = "";
ImprintColor4.value = "";
ImprintColor1.style.background = '#ffffff';
ImprintColor2.style.background = '#ffffff';
ImprintColor3.style.background = '#ffffff';
ImprintColor4.style.background = '#ffffff';
}

function sumColorNum(str){
var j=0;
for(var i=1;i<5;i++){
	if(document.getElementById('ImprintColor'+i).value !='') j++;
	}
	return j;
}

function SetImpringMethod(str){
var ImprintPrice= document.getElementById("ImprintPrice");
var IP1= document.getElementById("IP1");
var IP2= document.getElementById("IP2");
var IP3= document.getElementById("IP3");
var IP4= document.getElementById("IP4");
var SetupName= document.getElementById("SetupName");
var SetupPrice= document.getElementById("SetupPrice");
var SetupQuantity= document.getElementById("SetupQuantity");
var method = str;

	switch (str)
	{
	case 'Imprint':
	  IP1.value = document.getElementById("Imprint1").value;
	  IP2.value = document.getElementById("Imprint2").value;
	  IP3.value = document.getElementById("Imprint3").value;
	  IP4.value = document.getElementById("Imprint4").value;
	  //alert('imprint');
	  checkQuantity();
	  SetupName.value = 'Silk Screen';
	  SetupPrice.value = '40';
	  SetupQuantity.value = sumColorNum();
	  break;
	case 'Embroidery':
	  IP1.value = document.getElementById("Embroidery1").value;
	  IP2.value = document.getElementById("Embroidery2").value;
	  IP3.value = document.getElementById("Embroidery3").value;
	  IP4.value = document.getElementById("Embroidery4").value;
	  checkQuantity();
	  SetupName.value = 'Embroidery';
	  SetupPrice.value = '90';
	  SetupQuantity.value = '1';
	  break;
	  case '4Color':
	  IP1.value = '2.5';
	  IP2.value = '2.5';
	  IP3.value = '2.5';
	  IP4.value = '2.5';
	  checkQuantity();
	  SetupName.value = '4 Color Process Transfer';
	  SetupPrice.value = '140';
	  SetupQuantity.value = '1';
	  break;
	  case 'Deboss':
	  IP1.value = document.getElementById("Deboss1").value;
	  IP2.value = document.getElementById("Deboss2").value;
	  IP3.value = document.getElementById("Deboss3").value;
	  IP4.value = document.getElementById("Deboss4").value;
	  checkQuantity();
	  SetupName.value = 'Deboss';
	  SetupPrice.value = '90';
	  SetupQuantity.value = '1';
	  break;
	  case 'Engraving':
	  IP1.value = document.getElementById("Engraving1").value;
	  IP2.value = document.getElementById("Engraving2").value;
	  IP3.value = document.getElementById("Engraving3").value;
	  IP4.value = document.getElementById("Engraving4").value;
	  checkQuantity();
	  SetupName.value = 'Engraving';
	  SetupPrice.value = '50';
	  SetupQuantity.value = '1';
	  break;
	  case '3DMirror':
	  IP1.value = document.getElementById("3DMirror1").value;
	  IP2.value = document.getElementById("3DMirror2").value;
	  IP3.value = document.getElementById("3DMirror3").value;
	  IP4.value = document.getElementById("3DMirror4").value;
	  checkQuantity();
	  SetupName.value = '3DMirror';
	  SetupPrice.value = '50';
	  SetupQuantity.value = '1';
	  break;
	  case 'none':
	  IP1.value = '';
	  IP2.value = '';
	  IP3.value = '';
	  IP4.value = '';
	  checkQuantity();
	  SetupName.value = '';
	  SetupPrice.value = '';
	  SetupQuantity.value = '';
	  break;
	}
}

function adjust(str,obj,a,b)   
{   
document.getElementById(str).style.display   =   obj.checked?a:b;   
}  

function adjustRadio(str,obj,a,b)   
{   
var Method=document.ProductForm.Method;
if(getRadioValue(Method)==obj){
var mResult = true;
}
else  mResult = false;

document.getElementById(str).style.display = mResult?a:b;   
}    

  
function LTMO(type,obj,a,b){
var Quantity = document.getElementById("feQuantity");
var Q1=document.getElementById("Q1");
var Method=document.ProductForm.Method;
var checkFlag=document.ProductForm.LessThanMinOrder;

if(type == 'checkbox'){
	if(getRadioValue(Method)!='none'){
	Q1.value=obj.checked?a:b;
	Quantity.value=obj.checked?a:b;
	}
	else{
	Q1.value=b;
	Quantity.value=b;
	}
}
else if(type == 'radio'){
	var mResult;
	if(getRadioValue(Method)!='none'){
		adjustRadio('LTMO',getRadioValue(Method),'block','none');
			if((getRadioValue(Method)=='Imprint')||(getRadioValue(Method)=='Embroidery')){
				adjustRadio('colorpicker',getRadioValue(Method),'block','none');
			}
			else{
				adjustRadio('colorpicker',getRadioValue(Method),'none','block');
				ClearImprintColor();
			}
		if(checkFlag.checked==false){
			mResult = true;
		}
		else{
			mResult = false;
		}
	}
	else{
		checkFlag.checked=false;
		ClearImprintColor();
		adjustRadio('LTMO',getRadioValue(Method),'none','block');
		adjustRadio('colorpicker',getRadioValue(Method),'none','block');
		mResult = false;
	}
	
	SetImpringMethod(getRadioValue(Method));
	Q1.value=mResult?a:b;
	Quantity.value=mResult?a:b;
	}
}

var lastFocus = 'ImprintColor1';
function colorchange(num,str) {

var  ImprintColor=document.getElementById(lastFocus);
ImprintColor.style.background= "#"+num;
ImprintColor.value = str;
//alert('from:'+lastFocus);
   

}

function checkOrderForm(){
	var Method=document.ProductForm.Method;
	
	
	if(((getRadioValue(Method)=='Imprint')||(getRadioValue(Method)=='Embroidery'))&&(document.getElementById("ImprintColor1").value=='')){
	alert('Please choose one imprint color.');
	document.getElementById("ImprintColor1").focus()
	return false;
	}
	
	if(getRadioValue(Method)=='Imprint'){
	var SetupQuantity= document.getElementById("SetupQuantity");
	SetupQuantity.value = sumColorNum();
	}
	return checkQuantity();
}
