// JavaScript Document
// Needs Prototype, Scriptaculous and Modalbox JS libraries.
////======= sendAjax 
	function sendAjax(method,params,callback,url){
		//alert(url);
		var options = {
				method : method,
				parameters :  params,
				onComplete  : eval(callback)
			};
		new Ajax.Request(url, options);
	}	
////======= sendAjax End
function onChangePrintType(form,url){
	switch (form.printType.value) {
 	  case "CanvasRolled": 
 	  case "CanvasGalleryWrap": 
		form.mat.value = "None";
		form.mat.disabled = true;
		form.shape.value = "Sq";
		form.shape.disabled = true;
		form.frame.value = "None";
		form.frame.disabled = true;

		break;
   	  case "GicleePrint": 
 	  case "WaterColorPaper": 
 	  case "GicleeMounted":
	  	var i;
		 for (i = form.frame.length - 1; i>=0; i--) {
			  form.frame.remove(i);
		 }
		form.frame.options[0]=new Option("None", "None", true, false)
		form.frame.options[1]=new Option("Satin Black w/ Tru-Vue Plexiglass + $40", "SatinBlk-Plexi", true, false)
		form.frame.options[2]=new Option("Expresso w/ Tru-Vue Plexiglass + $40", "Exp-Plexi", true, false)
		form.frame.options[3]=new Option("Honey w/ Tru-Vue Plexiglass + $40", "Hny-Plexi", true, false)
		form.frame.options[4]=new Option("Walnut w/ Tru-Vue Plexiglass + $40", "Cdn-Plexi", true, false)
		form.frame.options[5]=new Option("Mocha w/ Tru-Vue Plexiglass + $40", "Mch-Plexi", true, false)
  
	    form.mat.disabled = false;
		form.shape.disabled = false;
		form.frame.disabled = false;
		break;
	  case "CanvasStretched": 
	  	for (i = form.frame.length - 1; i>=0; i--) {
			  form.frame.remove(i);
		 }
		form.frame.options[0]=new Option("None", "None", true, false)
		form.frame.options[1]=new Option("Satin Black no Plexi + $20", "SatinBlk", true, false)
		form.frame.options[2]=new Option("Expresso no Plexi + $20", "Exp", true, false)
		form.frame.options[3]=new Option("Honey no Plexi + $20", "Hny", true, false)
		form.frame.options[4]=new Option("Walnut no Plexi + $20", "Cdn", true, false)
		form.frame.options[5]=new Option("Mocha no Plexi + $20", "Mch", true, false)
	  	form.mat.value = "None";
		form.mat.disabled = true;
		form.shape.value = "Sq";
		form.shape.disabled = true;
		form.frame.disabled = false;
		break;
	}
	params={frame:form.frame.value , mat:form.mat.value , shape:form.shape.value , img:form.img.value};
	sendAjax('post',params,'updateView',url);

}
function changeView(form,url){
	var frameVal = "None";
	switch (form.frame.value) {
	  case "SatinBlk-Plexi":
	  case "SatinBlk":
	    frameVal = "Blk";
		break;
	  case "Exp-Plexi":
	  case "Exp":
	    frameVal = "Exp";
		break;
	  case "Hny-Plexi":
	  case "Hny":
	    frameVal = "Hny";
		break;
	  case "Cdn-Plexi":
	  case "Cdn":
	    frameVal = "Cdn";
		break;
	  case "Mch-Plexi":
	  case "Mch":
	    frameVal = "Mch";
		break;
	}
	params={frame:frameVal , mat:form.mat.value , shape:form.shape.value , img:form.img.value};
	sendAjax('post',params,'updateView',url);
}
function updateView(transport){
	$('displayArea').innerHTML= transport.responseText;
}
function calcItem(form){
	var itemPrice=0;
	var matPrice=0;
	var framePrice=0;
	switch (form.printType.value)
	{
	  case "GicleePrint":
	  	itemPrice=25;
	  	break;
	  case "GicleeMounted":
	  	itemPrice=30;
	  	break;
	  case "WaterColorPaper":
	  	itemPrice=30;
	  	break;
	  case "CanvasRolled":
		itemPrice=35;
		break;	
	  case "CanvasStretched":
		itemPrice=55;
		break;	
	  case "CanvasGalleryWrap":
		itemPrice=65;
		break;	
	} 
	
	switch (form.mat.value)
	{
	  case "None": 
	  	matPrice=0;
	  	break;
	  case "Wht":
		matPrice=8;
		break;	
	  case "Blk":
		matPrice=8;
		break;	
	}
	switch (form.frame.value)
	{
	  case "None": 
	  	framePrice=0;
	  	break;
	  case "SatinBlk-Plexi":
	  case "Exp-Plexi":
	  case "Hny-Plexi":
	  case "Cdn-Plexi":
	  case "Mch-Plexi":
		framePrice=40;
		break;	
	  case "SatinBlk":
	  case "Exp":
	  case "Hny":
	  case "Cdn":
	  case "Mch":
		framePrice=20;
		break;	
	}
	if (form.frame.value == "SatinBlk-Plexi"  || form.frame.value ==  "SatinBlk" ||
		form.frame.value == "Exp-Plexi"  || form.frame.value ==  "Exp" ||
		form.frame.value == "Hny-Plexi"  || form.frame.value ==  "Hny" ||
		form.frame.value == "Cdn-Plexi"  || form.frame.value ==  "Cdn" ||
		form.frame.value == "Mch-Plexi"  || form.frame.value ==  "Mch" 
		)
	{
		form.shipping.value="15.99";
		form.shipping2.value="15.99";	
	} else {
		if (form.mat.value != "None") {
			form.shipping.value="9.99";
			form.shipping2.value="9.99";	
		} else { 
			form.shipping.value="3.99";
			form.shipping2.value="3.99";
		}
	}
		
	form.amount.value=itemPrice+matPrice+framePrice;
    form.os0.value = form.printType.value;
	form.os1.value = "Mat: " + form.mat.value + " / Shape: " + form.shape.value + " / Frame: " + form.frame.value;
}  
