function ShipType (obj1,subtotal) { // Calculate Shipping			
	var pos = obj1.selectedIndex;  // option selected		
	var typ = obj1.options[pos].value;		
	var form = document.order;		
	var shp = form.sship.options[form.sship.selectedIndex].value.split("; ");			
	var msg = form.expressalert.value;	
	var rabatt = form.rabatt.value;
			
	if (shp[0] == '0.00') {
		alert(msg);		
		obj1.selectedIndex = 0;
		form.sship.focus();
		document.getElementById('shpmeth').innerHTML = form.standard.value;
				
	} else {
		if (typ == 1 && shp[0] < 14){ // EU standard
	  	ship = form.eustandardpr.value;
	  	document.getElementById('shpmeth').innerHTML = form.premium.value;
	  } else if (typ == 1 && shp[0] > 14){ // non-EU standard
	  	ship = form.neustandardpr.value;
	  	document.getElementById('shpmeth').innerHTML = form.premium.value;
	  } else if (typ == 2 && shp[0] < 14) {//EU premium
	  	ship = form.eupremiumpr.value;
	  	document.getElementById('shpmeth').innerHTML = form.premium.value;	  	
	  } else if (typ == 2 && shp[0] > 14){ // overseas premium
	  	ship = form.neupremiumpr.value;
	  	document.getElementById('shpmeth').innerHTML = form.premium.value;
	  } else if (typ == 3 && shp[0] < 14) {//EU express
	  	ship = form.euexpresspr.value;
	  	document.getElementById('shpmeth').innerHTML = form.express.value;	  	
	  } else if (typ == 3 && shp[0] > 14) {//overseas express	  	
	  	ship = form.neuexpresspr.value;	  	
	  	document.getElementById('shpmeth').innerHTML = form.express.value;	  		  	  
	  } else if (typ == 4) { // download from one of the order creation or status files
	  	ship=0.00;
	  	document.getElementById('shpmeth').innerHTML = form.download.value;
	  }
	  form.shipping.value = Dollar(parseFloat(ship));
	  form.grandtotal.value = Dollar(parseFloat(ship)+subtotal-rabatt);
	}
}

function SetUse(strn) {	
	setCookie("Use", strn, now,"/");	
}

function setpaper(obj1) {	
	var obj2 = document.getElementById("Sizze1"); 
	var pos2 = obj2.selectedIndex;  // option selected	
	if (pos2 < 8){
		var pos = obj1.selectedIndex;  // option selected	
		var pp = obj1.options[pos].text;
		var dummy = obj1.options[pos].value;		
		if (dummy == "C"){		
			pop = window.open('canvas.php','pop',config='toolbar=no,location=no,directories=no,status=no,menubar=no,width=500,height=280,scrollbars=no,resizable=yes');		
		}			
	}
}

function chckform(form) {
	var sze = form.choosesize.value;
	var pap = form.choosepaper.value;
	var lout = form.chooselayout.value;
	var canv1 = form.wrongsize1.value;
	var canv2 = form.wrongsize2.value;
	var ctable11 = form.canvastable11.value;
	var ctable12 = form.canvastable12.value;
	var ctable13 = form.canvastable13.value;
	var ctable14 = form.canvastable14.value;	
	var ctable15 = form.canvastable15.value;	
	var ctable16 = form.canvastable16.value;	
	var ctable17 = form.canvastable17.value;	
	
	if (form.Sizze1.options[form.Sizze1.selectedIndex].value == "0"){
		alert (sze);
		form.Sizze1.focus();
		return false;
	}	
	
	if (form.Sizze1.options[form.Sizze1.selectedIndex].value != "Digital ;  40.00 €" & form.paper.value == "0"){ //4 means digital image
		alert (pap);
		form.paper.focus();
		return false;
	}
		
	if (form.paper.value == "C" && (form.Sizze1.selectedIndex == 1)){
		alert ([canv1 + "\n\n" + canv2 + "\n\t\t\t" + ctable11 + "\n\t\t\t" + ctable12 + "\n\t\t\t" + ctable13 + "\n\t\t\t" + ctable14 + "\n\t\t\t" + ctable15 + "\n\t\t\t" + ctable16 + "\n\t\t\t" + ctable17]);
		form.Sizze1.focus();
		return false;
	}
	
	/*if (form.selectlayout.options[form.selectlayout.selectedIndex].value == "0"){
		alert (lout);
		form.selectlayout.focus();
		return false;
	}*/
	
	if (form.Sizze1.options[form.Sizze1.selectedIndex].value != "0"){
		return true;
	}			
}

function chckCalform(form) {
	var fmt = form.choosesize.value;
	var lang = form.chooselang.value;
	var qty = form.chooseqty.value;
		
	if (form.calsize.options[form.calsize.selectedIndex].value == "0"){
		alert (fmt);
		form.calsize.focus();
		return false;
	}	
	if (form.quantity.options[form.quantity.selectedIndex].value == "0"){
		alert (qty);
		form.quantity.focus();
		return false;
	}	
	if (form.callang.options[form.callang.selectedIndex].value == "0"){
		alert (lang);
		form.callang.focus();
		return false;
	}
	if (form.calsize.options[form.calsize.selectedIndex].value != "0" & form.callang.options[form.callang.selectedIndex].value != "0"){
		return true;
	}			
}

function CallView (what) { // call the local shopping cart view
  window.location=what;  		  		
}

function CallViewc () { // call the local shopping cart view	
  window.location="cart1c.php";  		  		
}

function SetStuff (piid,strn,cd,tcd,picheight,picwidth) { // set product code from within theme shopping cart button
  var picID = piid;
  var picDesc = strn;
  var imgx = cd;
  var timgx = tcd;
  var pheight = picheight;
  var pwidth = picwidth;
  var all= encode64(picID + "; " + picDesc + "; " + imgx + "; " + timgx + "; " + pheight + "; " + pwidth);
  setCookie("Orders", all, now,"/");
}

function Dollar (val) {  // force to valid dollar amount
var str,pos,rnd=0;
  if (val < .995) rnd = 0;  // for old Netscape browsers
  str = escape (val*1.0 + 0.005001 + rnd);  // float, round, escape
  pos = str.indexOf (".");
  if (pos > 0) str = str.substring (rnd, pos + 3);  
  return str;
}

function DeleteItem (strin) { // delete item from cart and reshuffle cookies   	
    var cooknum = parseInt(strin.substring(5,6));
   	for(i=1; i<25; i++){
			cook = getCookie(["Order" + i]);		
			if (!cook) break;
  	}    	
  	var ncooks = i;
  	deleteCookie(strin,"/");
   	if (ncooks > cooknum){ // need to reshuffle as there are more than 1 order      
     		for(i=cooknum+1; i<ncooks; i++){
	     		ck = getCookie(["Order" + i]);		     		     		
     			j=i-1;
			setCookie(["Order" + j], ck, now,"/");
			deleteCookie(["Order" + i],"/");				
    		}   
  	}  
  location.reload();   
}

function ClearCart (ncooks) { // Clear Cart
	for(i=1; i<= ncooks; i++){
		deleteCookie(["Order" + i],"/");		
    	}    	
    	location.reload();   
}     

function Shipper (obj1,subtotal) { // Calculate Shipping	
	var pos = obj1.selectedIndex;  // option selected		
	var shp = obj1.options[pos].value.split("; ");			
	var form = document.order;		
	var typ = form.shiptype.options[form.shiptype.selectedIndex].value;		
	var rabatt = form.rabatt.value;
		
	if (typ == 2 && shp[0] > 14){ // overseas premium
	  	ship = form.neupremiumpr.value;	  	
	  } else if (typ == 3 && shp[0] > 14) {//overseas express
	  	ship = form.neuexpresspr.value;	  	
	  } else if (typ == 2 && shp[0] < 14) {//European premium
	  	ship = form.eupremiumpr.value;	  	
	  } else if (typ == 3 && shp[0] < 14) {//European express
	  	ship = form.euexpresspr.value;	  	
	  } else {	  	
	  	ship=shp[0];	  	
	  }
	
	form.shipping.value = Dollar(parseFloat(ship));
	form.grandtotal.value = Dollar(parseFloat(ship)+subtotal-rabatt);				
	if (pos == 234){ // "Other" has been selected		
		form.custom_country.value = prompt(form.entercountry.value,'');
		if(form.custom_country.value == "null" || form.custom_country.value.length < 2){ 
			form.custom_country.value = '';
		} else {
			form.sship.options[pos].text = form.custom_country.value;									
		}
	}	
}

function Payment(obj1) {
	var pos = obj1.selectedIndex;  // option selected
	var paym = obj1.options[pos].text;
	var payp = obj1.options[pos].value;
	var form = document.order;		
	//var wind = form.closewindow.value;	
	all = paym + "; " + payp + "; " + pos;	
	if (pos>0){		
		form.paymeth.value = "(" + paym + ")";	
		form.paymeth.style.display = "inline";	
		form.paymeth.size = paym.length;		
	}  else {
		form.paymeth.value = "";	
		form.paymeth.size = 1;			
		form.paymeth.style.display = "none";	
	}
	//if (pos===2 || pos==3){ // we go to paypal, check the button name to "Secure Checkout"
	//	form.submit.value = form.secure_label.value;			
	//} else {
	//	form.submit.value = form.standard_label.value;
	//}
//	pop = window.open('','pop',config='toolbar=no,location=no,directories=no,status=no,menubar=no,width=285px,height=510,scrollbars=no,resizable=yes');
//	pop.document.write('<HEAD> <link rel="stylesheet" href="/themes/planetfotos/style_orig.css" type="text/css"> </HEAD> ');
//	pop.document.write('<BODY bgproperties="fixed"> ');
//	pop.document.write('<table width="280" align="left"><tr><td>');
//	pop.document.write('<br><u><Center><P class=vlarge>');	
//	pop.document.write(titled);
//	pop.document.write('</P></Center></u> ');
//	pop.document.write('<UL class="indent"> ');
//	pop.document.write(textd);
//	pop.document.write('</UL> ');	
//	pop.document.write('<center><a href="#" onclick="window.close()" class="dark">');
//	pop.document.write(wind);
//	pop.document.write('</a></center> ');
//	pop.document.write('</td></tr></table>');
//	pop.document.write('</body> ');	
//	}
}	

function launchagb(form)
{		
	var content = form.agb.value;	
	var ttle = form.agbt.value;	
	var ttle = form.agbt.value;	
	var dwnld = form.agbdown.value;	
	var frst = form.agbfirst.value;	
	var scnd = form.agbsecond.value;	
	var lnk1 = form.agb1.value;	
	var lnk2 = form.agb2.value;	
	var wind = form.closewindow.value;	
  pop = window.open('','pop',config='toolbar=no,location=no,directories=no,status=no,menubar=no,width=500px,height=550,scrollbars=yes,resizable=no');
	pop.document.write('<HEAD> <link rel="stylesheet" href="/themes/planetfotos/style_orig.css" type="text/css"> </HEAD> ');
	pop.document.write('<BODY bgproperties="fixed"><br><br> ');
	pop.document.write('<table width="90%" align="center" border="0" cellspacing="0" cellpadding="1">');
	pop.document.write('<tr> <td style="padding-top: 4px;  padding-bottom: 4px;" class="tableh1" colspan="2"><h2>');
	pop.document.write(ttle);
	pop.document.write('</h2></td></tr><tr><td class="order">');
	pop.document.write('<table width="100%"><TR><td CLASS="tablef" colspan="2">');
	pop.document.write(dwnld);
	pop.document.write('</td></tr><tr><td CLASS="tablef"><a class="dark" target="_blank" href="AGB_');
	pop.document.write(lnk1);
	pop.document.write('.pdf"><img src="images/pdf_icon.gif" style="border: 0px; width: 14px; height:16px; vspace: 0px; position: relative; top: 4px; margin-right:5px;">')
	pop.document.write(frst);
	pop.document.write('</a></td><td CLASS="tablef"><a class="dark" target="_blank" href="AGB_');
	pop.document.write(lnk2);
	pop.document.write('.pdf"><img src="images/pdf_icon.gif" style="border: 0px; width: 14px; height:16px; vspace: 0px; position: relative; top: 4px; margin-right:5px;">');
	pop.document.write(scnd);
	pop.document.write('</a></TD></TR><tr><td colspan="2"><br>');	
	pop.document.write(content);
	pop.document.write('<center><a href="#" onclick="window.close()" class="dark">');
	pop.document.write(wind);
	pop.document.write('</a></center> ');
	pop.document.write('</td></tr></table>');
	pop.document.write('</td></tr></table><br><br>');
	pop.document.write('</body> ');		
}

function checkform(form) {
	var fields = new Array();
	var msg = new Array();
	var stuff = document.order;
	vmail = form.validmail.value;	
	title = form.entertitle.value;		
	fields[0] = 'realname';
	fields[1] = 'email';
		
	msg[0] = form.entername.value;
	msg[1] = form.entermail.value;																			
	
	if (form.titles.options[form.titles.selectedIndex].value == "" || form.titles.options[form.titles.selectedIndex].value == null){
		alert (title);
		form.titles.focus();
		return false;
	}		
				
	for (var i = 0; i < fields.length; i++) {
		if (!form[fields[i]].value) {
			alert (msg[i]);
			form[fields[i]].focus();
			return false;
		}
	}
	
	if (!isEmail(form.email.value)) {
		alert (vmail);
		form.email.focus();
		return false;
	}	
}

function isEmail (str) {
	if (!str) {
		return false;
	}

	var iChars = "*|,\"<:>[]{}`\';()&$#%";
	for (var i = 0; i < str.length; i++) {
		if (iChars.indexOf(str.charAt(i)) != -1) {
			return false;
		}
	}
	
	var iAt = str.indexOf('@');
	var jAt = str.indexOf('@', iAt + 1);
	var iDot = str.lastIndexOf('.');
	if (iAt < 1 || jAt != -1 || iDot > str.length - 3 || iDot - iAt < 2) {
		return false;
	}
	return true;
}