// JavaScript Document
function chkCFLength(tArea,MsgDiv)
{
	tArea.value = tArea.value.replace(/(^ +| +$)/,'');
	document.getElementById(MsgDiv).innerHTML = 'You entered ' + tArea.value.length + ' characters out of 428 max length.';				
};

function countCFLength(tArea,MsgDiv)
{
	document.getElementById(MsgDiv).innerHTML = 'You entered ' + tArea.value.length + ' characters out of 428 max length.';
	if(tArea.value.length >428)
	{	
		tArea.value = tArea.value.substring(0,428);	
		document.getElementById(MsgDiv).innerHTML = 'You entered ' + tArea.value.length + ' characters out of 428 max length.';								
	}
};


function ShowItemOfCat(){
	Val = document.frmShowCat.ddCats.options[document.frmShowCat.ddCats.selectedIndex].value;
	if(Val.length>0){
		Vals = Val.split(":");
		document.frmShowCat.cat.value = Vals[0];
		document.frmShowCat.cart.value = Vals[1];
		document.frmShowCat.submit();
	}
};

function SetProperProductOption(TheForm)
{
	var Qty = TheForm.elements.quantity.value;
	var Elements_Length = TheForm.elements.length;
	
	if(isNaN(Qty) || Qty =="" || Qty <1)
		Qty = 1;
	else
		Qty = Math.ceil(Qty);
	for(i=0; i<Elements_Length; i++)
	{
//		alert(TheForm.elements[i].name);
		if(TheForm.elements[i].type =='select-one')
		{
			var Options_Length = TheForm.elements[i].options.length;
			for (op=0; op < TheForm.elements[i].options.length; op++)
			{
				//	alert(TheForm.elements[i].options[op].value);
					var Start_End_Qty = TheForm.elements[i].options[op].value.split('~');
					if(Start_End_Qty.length >1)
					{
						var StartQty = Math.ceil(Start_End_Qty[1])
						var EndQty = Math.ceil(Start_End_Qty[2])
						if(StartQty >=0 && EndQty >StartQty)
						{
							if(Qty >=StartQty && Qty <=EndQty)
							{
									//alert('values exits');
									TheForm.elements[i].options[op].selected  = true;
									TheForm.elements[i].options[op].value = Start_End_Qty[0];
							}
						}
					//	alert("User's given value " + Qty);
					//	alert('Start Qty! '+ Start_End_Qty[1]);
					//	alert('End Qty! '+ Start_End_Qty[2]);
					}
			}

			for (opt=0; opt < TheForm.elements[i].options.length; opt++)
			{
					var Start_End_Qty = TheForm.elements[i].options[opt].value.split('~');
					if(Start_End_Qty.length >1)
					{
							TheForm.elements[i].options[opt].value = Start_End_Qty[0];
					}
			}

		}
	}
};

function AutoUpdatePrice(frm, currency_name) {

	var getValFloated  = new Number();
	var currency_name  = (currency_name) ? currency_name : "$";
	
    var PickPrice       = frm.elements['hiddenAutoUpdatePrice'].value; 
    var spanPriceHolder = frm.elements['hiddenProdIdAllotted2Elements'].value;
    spanPriceHolder     = ("spanPriceHolder"+spanPriceHolder);  

    if(PickPrice){
		
        var isCalculationMade = false;  // IN CASE OF FASLE ACTUAL PRICE WILL BE PLACED AGAIN
		for (i=0; i<frm.elements.length; i++) {
            
			if(frm.elements[i].type == 'select-one'){
                
			  //var getOptionStringDivName    = "div_" + frm.elements[i].name
				var getOptionStringDivName    = "div_" + frm.name + "_" + frm.elements[i].name
				var getOptionStringInDiv      = document.getElementById(getOptionStringDivName).innerText || document.getElementById(getOptionStringDivName).textContent;
				if(getOptionStringInDiv != undefined){
				var getOptionStringInDivArray = getOptionStringInDiv.split(",");
				
				//alert(getOptionStringInDivArray);
				var totalOptionsInDivArrays=getOptionStringInDivArray.length;
				for (var x=0; x < totalOptionsInDivArrays; x++){
					var getOptionStringInDivArray_Array = getOptionStringInDivArray[x].split(":");
					if(getOptionStringInDivArray_Array[0] == frm.elements[i].options[frm.elements[i].selectedIndex].value){
						
						 if(getOptionStringInDivArray_Array[1] == '='){
						
							 getValFloated = parseFloat(getOptionStringInDivArray_Array[2]);					 
							 isCalculationMade = true;
							 
						 } else {
								
							 var operatorToApply = getOptionStringInDivArray_Array[1];
							 if(getOptionStringInDivArray_Array[1] == "-")
								getValFloated = ( parseFloat(PickPrice) - parseFloat(getOptionStringInDivArray_Array[2]) );					 
							 else if(getOptionStringInDivArray_Array[1] == "+")
								getValFloated = ( parseFloat(PickPrice) + parseFloat(getOptionStringInDivArray_Array[2]) );					 
							 else if(getOptionStringInDivArray_Array[1] == "x")
								getValFloated = ( parseFloat(PickPrice) * parseFloat(getOptionStringInDivArray_Array[2]) );					 
							
							 isCalculationMade = true;
						 }
						 
						 getValFloated = getValFloated.toFixed(2);

						 if(typeof(document.getElementById(spanPriceHolder).innerText) != "undefined"){
							 document.getElementById(spanPriceHolder).innerText   = currency_name + getValFloated;
						 } else {
							 document.getElementById(spanPriceHolder).textContent = currency_name + getValFloated;
						 }
												 
						 PickPrice = getValFloated;
						
					}
					
				}
				} // undefined
				
			}
                
        }
		
		if(!isCalculationMade){

			 if(typeof(document.getElementById(spanPriceHolder).innerText) != "undefined"){
				 document.getElementById(spanPriceHolder).innerText   = currency_name + PickPrice;
			 } else {
				 document.getElementById(spanPriceHolder).textContent = currency_name + PickPrice;
			 }
			
		}
		
    }
	
};


function autoUpdatePrice(pId, frm, currency_name) {

	var getValFloated  = new Number();
	var currency_name  = (currency_name) ? currency_name : "$";
	
    var PickPrice       = document.getElementById('hiddenAutoUpdatePrice'+pId).value; 
    var spanPriceHolder = document.getElementById('hiddenProdIdAllotted2Elements'+pId).value;
    spanPriceHolder     = ("spanPriceHolder"+spanPriceHolder);  
//alert('product  ='+pId);
    if(PickPrice){

        var isCalculationMade = false;  // IN CASE OF FASLE ACTUAL PRICE WILL BE PLACED AGAIN
		var frm = document.forms[frm];
//alert(frm.elements.length);
		for (i=0; i<frm.elements.length; i++) {
//            alert(i+'  type-'+frm.elements[i].type+'  name='+frm.elements[i].name);
			var prodOptId = frm.elements[i].id.split('_');
			if(frm.elements[i].type == 'select-one' && prodOptId[1] == pId){
//alert(frm.elements[i].id + 'pid='+pId);
				var getOptionStringDivName    = "div_" + frm.name+"_" + prodOptId[0]; 
			//	alert(getOptionStringDivName+'   '+document.getElementById(getOptionStringDivName));
				getOptionStringDivName = (document.getElementById(getOptionStringDivName)) ? getOptionStringDivName : "div_" + frm.name+pId+"_" + prodOptId[0];
				//alert(getOptionStringDivName+ '     '+document.getElementById(getOptionStringDivName));

				var getOptionStringInDiv = document.getElementById(getOptionStringDivName).innerText || document.getElementById(getOptionStringDivName).textContent;
				var getOptionStringInDivArray = getOptionStringInDiv.split(",");

				for (x=0; x < getOptionStringInDivArray.length; x++){
					
			//		alert(getOptionStringInDivArray[x].length +' == value');
//					if(getOptionStringInDivArray[x].length == 0) return;
					var getOptionStringInDivArray_Array = getOptionStringInDivArray[x].split(":");
//					if(!getOptionStringInDivArray_Array.length) return;
				//	alert(getOptionStringInDivArray_Array + ' here you are, PID='+pId);
					if(getOptionStringInDivArray_Array.length && (getOptionStringInDivArray_Array[0] == document.getElementById(frm.elements[i].id).options[document.getElementById(frm.elements[i].id).selectedIndex].value)){
						
						 if(getOptionStringInDivArray_Array[1] == '='){
						
							 getValFloated = parseFloat(getOptionStringInDivArray_Array[2]);					 
							 isCalculationMade = true;
							 
						 } else {
								
							 var operatorToApply = getOptionStringInDivArray_Array[1];
							 if(getOptionStringInDivArray_Array[1] == "-")
								getValFloated = ( parseFloat(PickPrice) - parseFloat(getOptionStringInDivArray_Array[2]) );					 
							 else if(getOptionStringInDivArray_Array[1] == "+")
								getValFloated = ( parseFloat(PickPrice) + parseFloat(getOptionStringInDivArray_Array[2]) );					 

							 else if(getOptionStringInDivArray_Array[1] == "x")
								getValFloated = ( parseFloat(PickPrice) * parseFloat(getOptionStringInDivArray_Array[2]) );					 
							
							 isCalculationMade = true;
						 }
						 
						 getValFloated = getValFloated.toFixed(2);

						 if(typeof(document.getElementById(spanPriceHolder).innerText) != "undefined"){
							 document.getElementById(spanPriceHolder).innerText   = currency_name + getValFloated;
						 } else {
							 document.getElementById(spanPriceHolder).textContent = currency_name + getValFloated;
						 }
												 
						 PickPrice = getValFloated;
						
					}
					
				}
				
			}
                
        }
		
		if(!isCalculationMade){

			 if(typeof(document.getElementById(spanPriceHolder).innerText) != "undefined"){
				 document.getElementById(spanPriceHolder).innerText   = currency_name + PickPrice;
			 } else {
				 document.getElementById(spanPriceHolder).textContent = currency_name + PickPrice;
			 }
			
		}
		
    }
	
};