var xmlhttp;
var strvar = "";

function check(evt,sty){
	var charCode = (evt.which) ? evt.which : event.keyCode
		if (charCode==46 && sty)
		{
			
		}
		else
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
				
        return true;

}

function checkElement(str,nm,qty,totsellprice,prEach,weight) {

	var Elem = document.getElementById(str);
	if (Elem==null)
	{
		alert('Not Found of '+ nm +'!');
		return;
	}
	else
	{
		if (Elem.value == 0) 
		{
			alert('Please select '+ nm );
			return;
		}
		else
		{
			//alert('Ok lah kalo begitooo jumlahnya '+ qty + ', Harganya '+ totsellprice + ', each price = ' + prEach);
			//return;
			strvar = str;
			
			  
			var Size = document.getElementById("Size");
			var SizeAcross = document.getElementById("SizeAcross");
			var SizeAround = document.getElementById("SizeAround");
			var material_id = document.getElementById("material");
			var varnishes = document.getElementById("varnishes");
			var laminate = document.getElementById("laminate");

			var Colors = document.getElementById("Colors");


			var url="show_me.php";
			url=url+"?qty1="+qty;
			url=url+"&cop_position="+Elem.value;
			url=url+"&totalsellprice="+totsellprice;
			url=url+"&price_each="+prEach;
			url=url+"&weight="+weight;
			url=url+"&material_id="+material_id.value;
			if (Size==null)
			{
				url=url+"&SizeAcross="+SizeAcross.value;
				url=url+"&SizeAround="+SizeAround.value;
			}
			else
				url=url+"&Size="+Size.value;
				
				
			url=url+"&varnishes="+varnishes.value;

			if (varnishes.value==0)
			{
				laminate.style.display = '';
				document.getElementById("laminate2").style.display='';
				var laminate_id = document.getElementById("laminate_id");
				url=url+"&laminate_id="+laminate_id.value;
				if (laminate_id.value==0) 
				{
					url=url+"&Laminate=0";
				}
				else
				{
					url=url+"&Laminate=1";
				}
				
			}
			else
			{
				laminate.style.display = 'none';
				document.getElementById("laminate2").style.display='none';
				url=url+"&laminate_id=4";
				url=url+"&Laminate=0";
			}

			url=url+"&Colors="+Colors.value;
			var copychanges = document.getElementById("copy_changes");
			url=url+"&Copy_Changes="+copychanges.value;
			var variable_data = document.getElementsByName("Variable_data");
			for (var x=0; x< variable_data.length;x++)
			{
				if (variable_data[x].checked)
					url=url+"&Variable_data="+variable_data[x].value;
			}
			//url=url+"&Variable_data="+variable_data.value;
			var labels_roll = document.getElementById("labels_roll");
			url=url+"&labels_roll="+labels_roll.value;
			var artwork = document.getElementsByName("artwork");
			var arts=0;
			for (var x=0; x<artwork.length;x++)
			{
				if (artwork[x].checked)
				{
					url=url+"&artwork="+artwork[x].value;
					arts = artwork[x].value;
				}
			}


			var processing_time = document.getElementById("processing_time");
			url=url+"&processing_time="+processing_time.value;
			var proof_type = document.getElementById("proof_type");
			url=url+"&proof_type="+proof_type.value;
			url = url+"&cType=AddCart";
			strvar = "main";
			document.getElementById(strvar).innerHTML='<table><tr><td><img src="./image/rotating_arrow.gif" border="0"/> Processing the order  ......</td></tr></table>';
			window.scrollTo(0,0);
			//document.getElementById(strvar).innerHTML=url;
			if (arts == 0)
			{
				xmlhttp=GetXmlHttpObject();
				if (xmlhttp==null)
				  {
					  alert ("Your browser does not support XMLHTTP!");
					  return;
				  }
				xmlhttp.onreadystatechange=stateChanged;
				xmlhttp.open("GET",url,true);
				xmlhttp.send(null);
			}
			else
			{
				self.location="./"+url;
			}
		}
	}
}

function ShowLearn(str, openstr, closestr)
{
	document.getElementById(openstr).style.display = 'none';
	document.getElementById(closestr).style.display = '';
	if (document.getElementById(str).style.display == '')
		document.getElementById(str).style.display = 'none'
	else
		document.getElementById(str).style.display = '';
	
}

function chgLabelSize(str, Shape)
{
strvar = str;
document.getElementById("loading_"+strvar).style.display = '';
document.getElementById(strvar).innerHTML="";

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support XMLHTTP!");
  return;
  }
var Shapeval = Shape;

if (Shape=='Default') 
{
	var sh = document.getElementById("Shape"); 
	if (sh==null) 
		Shapeval = 'bosok'
	else
		Shapeval = sh.value;
}
var url = "show_me.php";

url = url+"?val="+Shapeval;

url = url+"&cType=getSize";
//document.getElementById("qty2").value = url;
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function CheckReadyToAdd(str)
{
	var elems = new Array();
	elems = document.getElementsByName(str);
	var found = false;
	var msg = "Please upload  the artwork image(s) for your label order.";
	var extArray = new Array(".ai",".eps",".pdf",".psd",".indd",".qxp",".zip",".tar",".sit",".gz");
	//alert("'"+elems.length+"'----"+str);
	for(var i = 0; i<elems.length; i++)
	{
		//alert("'"+elems[i].value+"'---->"+i);
		if (elems[i].value!= "")
		{
			if (LimitAttach(elems[i].value,extArray)==false)
				{
					msg = "Please only upload files that end in types:  "
	    			+ (extArray.join("  ")) + "\nPlease select a new "
				    + "file to upload and submit again.";
					found = false;
					break;
				}
			else
				{
					msg = "";
					found = true;
				}
		}
	}
	if (msg!="")
		alert(msg);
	return found;	
	
}


function LimitAttach(file, extArray) {
    allowSubmit = false;
    if (!file) return;
    //while (file.indexOf("\\") != -1)
    //file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < extArray.length; i++) {
    	if (extArray[i].toLowerCase() == ext) { allowSubmit = true; break; }
    }
    if (allowSubmit) return true;
    else
    	return false;
}



function chgCustomSize(str,typerg)
{
strvar = str;
document.getElementById("loading_"+strvar).style.display = '';
document.getElementById(strvar).innerHTML="";

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support XMLHTTP!");
  return;
  }
  
var Shape = document.getElementById("Shape");
var url = "show_me.php";
url = url+"?val="+Shape.value;
url = url+"&cType=chgLabel";
url = url+"&rgType="+typerg;
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);

}

function showMyResult(str)
{

strvar = str;
document.getElementById("loading_"+str).style.display = '';
document.getElementById(str).innerHTML="";
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support XMLHTTP!");
  return;
  }
  
var qty1 = document.getElementById("qty1");
var qty2 = document.getElementById("qty2");
var qty3 = document.getElementById("qty3");
var qty4 = document.getElementById("qty4");
var qty5 = document.getElementById("qty5");
var qty6 = document.getElementById("qty6");

var Size = document.getElementById("Size");
var SizeAcross = document.getElementById("SizeAcross");
var SizeAround = document.getElementById("SizeAround");
var material_id = document.getElementById("material");
var varnishes = document.getElementById("varnishes");
var laminate = document.getElementById("laminate");

var Colors = document.getElementById("Colors");


var url="show_me.php";
url=url+"?qty1="+qty1.value;
url=url+"&qty2="+qty2.value;
url=url+"&qty3="+qty3.value;
url=url+"&qty4="+qty4.value;
url=url+"&qty5="+qty5.value;
url=url+"&qty6="+qty6.value;
url=url+"&material_id="+material_id.value;
if (Size==null)
{
	url=url+"&SizeAcross="+SizeAcross.value;
	url=url+"&SizeAround="+SizeAround.value;
}
else
	url=url+"&Size="+Size.value;
	
	
url=url+"&varnishes="+varnishes.value;

if (varnishes.value==0)
{
	laminate.style.display = '';
	document.getElementById("laminate2").style.display='';
	var laminate_id = document.getElementById("laminate_id");
	url=url+"&laminate_id="+laminate_id.value;
	if (laminate_id.value==0) 
	{
		url=url+"&Laminate=0";
	}
	else
	{
		url=url+"&Laminate=1";
	}
	
}
else
{
	laminate.style.display = 'none';
	document.getElementById("laminate2").style.display='none';
	url=url+"&laminate_id=4";
	url=url+"&Laminate=0";
}

url=url+"&Colors="+Colors.value;
var copychanges = document.getElementById("copy_changes");
url=url+"&Copy_Changes="+copychanges.value;
var variable_data = document.getElementsByName("Variable_data");
for (var x=0; x< variable_data.length;x++)
{
	if (variable_data[x].checked)
		url=url+"&Variable_data="+variable_data[x].value;
}
//url=url+"&Variable_data="+variable_data.value;
var labels_roll = document.getElementById("labels_roll");
url=url+"&labels_roll="+labels_roll.value;
var artwork = document.getElementsByName("artwork");

for (var x=0; x<artwork.length;x++)
{
	if (artwork[x].checked)
		url=url+"&artwork="+artwork[x].value;
}


var processing_time = document.getElementById("processing_time");
url=url+"&processing_time="+processing_time.value;
var proof_type = document.getElementById("proof_type");
url=url+"&proof_type="+proof_type.value;


url = url+"&cType=calculation";

//document.getElementById(str).innerHTML=url;
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);

}

function stateChanged()
{


if (xmlhttp.readyState==4)
  {
	  if (strvar=='label_size')
	  {
		document.getElementById(strvar).innerHTML=xmlhttp.responseText;
		document.getElementById("loading_"+strvar).style.display = 'none';
	  	showMyResult('myresult');
	  }
	  else
	  {
		var mydata = xmlhttp.responseText;
		if (strvar =='main')
		{
			document.getElementById(strvar).innerHTML=mydata;
		}
		else
		{
			var sep = "||";
			var myres = mydata.split(sep);
			document.getElementById(strvar).innerHTML=myres[0];
			var myPict = document.getElementById('DiePicture');
			if (myPict != null) {
				myPict.innerHTML=myres[1];
			}
			document.getElementById("loading_"+strvar).style.display = 'none';
		}
	  }
	 
  }

}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}
