/*************************************************************************                                                                       
*       PHOTO PORST Freiburg                                             *	
*       ---------------------------------------------------              *
*       2009 by Stefan Schillinger (skilltronics[at]gmx.de)              *
**************************************************************************/

dat='';

/*----------------- Radomize --------------------------------------------------*/
function rand (min, max) {
	return Math.floor(Math.random() * (max - min + 1)) + min;
}

function update(id, what, where, vall) {
var all=0;
if(wait==0) {
/* ------ Anzahl ----------------------------------------------------------- */
	if(what=="count") {
		if(where=="one") 
			var temp=document.getElementById("menge_"+id);
		if(where=="all")
			var temp=document.getElementById("menge_all");
		var temp_val=parseInt(temp.value);
		if(vall=="up")
			temp_val<99?vall=temp_val+1:vall=99;
		else 
			temp_val>1?vall=temp_val-1:vall=1;
		temp.value=vall;
	}
/* ------ Format fŸr alle -------------------------------------------------- */
	if(what=="format" && where=="all") {
		if(document.getElementById("format_all").selectedIndex==0 && document.getElementById("art_all").selectedIndex==0) {
			var ok=confirm("Fuer dieses Format steht nur glaenzend zur Auswahl, es werden deshalb alle Bilder auf glaenzend umgestellt. Wollen sie das jetzt tun?");
			if(ok==true) {
				document.getElementById("art_all").selectedIndex=0;
				document.getElementById("art_all").disabled=true;
			}
			else
				return;
		}
		else
			document.getElementById("art_all").disabled=false;
	}
/* ---------- Art fŸr eins --------------------------------------------------*/
	if(what=="art" && where=="one") {
		if(vall==1)
			var ind=document.getElementById("format_"+id).selectedIndex+1;
		else
			var ind=document.getElementById("format_"+id).selectedIndex+2;
	}
	else
		var ind=0;

	index=0;
	
/* ----------- Daten senden ------------------------------------------------ */
	$.post("pic_entry.php", { rand:id, where:where, what:what, vall:vall, index:ind },
		function(data) {
			var dat=data.split("#?#");
			document.getElementById("endprice").innerHTML=dat[0];
			for(var x=1;x<dat.length;x++) {
				index=null;
				var single=dat[x].split("?");
				document.getElementById("price_"+single[1]).innerHTML=single[0];
				document.getElementById("menge_"+single[1]).value=single[2];
				all=all+parseInt(single[2]);				
				if(single[4]==0) {
					for(var b=0;b<5;b++)
						single[3]==glanz[(b+1)]?index=b:null;
				}
				else {
					for(var b=0;b<4;b++)
						single[3]==matt[(b+2)]?index=b:null;
				}
/*-------------------- Artwahl -> Formatliste fŸr ein Bild setzen ------------------*/				
				if(what=="art" && where=="one" && id==single[1]) {
					document.getElementById("td_"+id).innerHTML=select(id,single[4]);
					document.getElementById("format_"+id).selectedIndex=index;
				}

/*-------------------- Artwahl -> Format fŸr alle Bilder setzen --------------------*/				
				if(what=="art" && where=="all") {
					document.getElementById("td_"+single[1]).innerHTML=select(single[1],single[4]);
					document.getElementById("format_"+single[1]).selectedIndex=index;
					if(vall==0) {
						var sel="<select class='select' id='format_all' onchange=\"update(0,'format','all', this.value);\"><option value='9x13'>&nbsp;9x13cm </option><option value='10x15'>10x15cm</option><option value='13x18'>13x18cm</option><option value='15x20'>15x20cm</option><option value='20x30'>20x30cm</option></select>";
						document.getElementById("form_all").innerHTML=sel;
					}
					else {
						var sel="<select class='select' id='format_all' onchange=\"update(0,'format','all', this.value);\"><option value='10x15'>10x15cm</option><option value='13x18'>13x18cm</option><option value='15x20'>15x20cm</option><option value='20x30'>20x30cm</option></select>";
						document.getElementById("form_all").innerHTML=sel;
					}
				}
				
/*-------------------- Format fŸr alle Bilder setzen --------------------*/				
				if(what=="format" && where=="all") {
					var form_all=document.getElementById("format_all");
					var art_all=document.getElementById("art_all");
					var form_one=document.getElementById("format_"+single[1]);
					var art_one=document.getElementById("art_"+single[1]);
					
					if(vall=="9x13") {
						document.getElementById("td_"+single[1]).innerHTML=select(single[1],0);
						form_one.selectedIndex=form_all.selectedIndex;
						}
					else {
						if(art_one.selectedIndex==1 && art_all.selectedIndex==0)
							form_one.selectedIndex=form_all.selectedIndex-1;
						else if(art_one.selectedIndex==1 && art_all.selectedIndex==1)
							form_one.selectedIndex=form_all.selectedIndex;
						else if(art_one.selectedIndex==0 && art_all.selectedIndex==0)
							form_one.selectedIndex=form_all.selectedIndex;
					}
						
				}
				
/*-------------------- Einzelnes Select deaktivieren wenn 9x13 also nur glanz ------*/			
				if(single[3]==glanz[1]) {
					document.getElementById("art_"+single[1]).selectedIndex=0;
					document.getElementById("art_"+single[1]).disabled=true;
				}
				else {
					document.getElementById("art_"+single[1]).selectedIndex=single[4];
					document.getElementById("art_"+single[1]).disabled=false;
				}
			}
			document.getElementById("ins").innerHTML=all;
		}
	);}
}

/*----------------- Picture delete --------------------------------------------*/
function delete_pic(id, what, where) {
var temp=0;
	ok = confirm("Wollen sie dieses Bild wirklich entfernen?");
	if(ok == true) {
		document.getElementById("whole_thumbs_"+id).innerHTML="";
		document.getElementById("whole_thumbs_"+id).style.display="none";
		for(var s=0;s<file_rand.length;s++) {
			if(file_rand[s]==id) {
				file_number--;
				file_rand.array_value_delete(s);
				file_name.array_value_delete(s);
				$.post("pic_entry.php", { rand:id, what:what, where:where },
					function(data) {
					var dat=data.split("#?#");
					document.getElementById("endprice").innerHTML=dat[0];
					}	
				);
			}
		}
		if(file_number==1)
			document.getElementById("count").innerHTML="Insgesamt "+file_number+" von "+file_rand.length+" Bild";
		else
			document.getElementById("count").innerHTML="Insgesamt "+file_number+" von "+file_rand.length+" Bildern";
		for(var a=0;a<file_number;a++) {
			temp=temp+parseInt(document.getElementById("menge_"+file_rand[a]).value);
		}
		document.getElementById("ins").innerHTML=temp;
		if(file_number==0) {
			step=1;
			file_rand=new Array();
			file_name=new Array();
			document.getElementById("upload_button").className="up_button";
			document.getElementById("options_all").className="up_opt";
			document.getElementById("opt_table").className="up_opt_table";
			document.getElementById("count").innerHTML="Insgesamt 0 Bilder";
			document.getElementById("up_next").style.display="none";
			document.getElementById("opt_text").style.visibility="hidden";
		}
	}
}

/*----------------- delete all ----------------------------------------------------------*/
function delete_all(what, where) {
	Check = confirm("Wollen sie wirklich ALLE Bilder entfernen?");
	if(Check == true) {
		document.getElementById("thumbnails").innerHTML="";
		
		file_rand=new Array();
		file_name=new Array();
		file_number=0;
		$.post("pic_entry.php", { what:what, where:where },
					function(data) {
					var dat=data.split("#?#");
					document.getElementById("endprice").innerHTML=dat[0];
					}	
				);
		document.getElementById("upload_button").className="up_button";
		document.getElementById("options_all").className="up_opt";
		document.getElementById("opt_table").className="up_opt_table";
		document.getElementById("ins").innerHTML=0;
		document.getElementById("count").innerHTML="Insgesamt 0 Bilder";
		document.getElementById("up_next").style.display="none";
		document.getElementById("opt_text").style.visibility="hidden";
		step=1;
	}
}

/*------------------ Menge ---------------------------------------------------*/
function menge(id,what,where,how) {
var all=0;
	if(where=="all")
		var ele=document.getElementById("menge_all");
	else
		var ele=document.getElementById("menge_"+id);
	vall=ele.value;

	if(how=="blur" && (vall=="" || vall<1)) {
		ele.value=1;
		vall=1;
	}
	else {	
		if(isNaN(vall)) {
			var laenge=vall.length;
			vall=vall.substr(0,(laenge-1));
			vall=="0"?vall=1:null;
			vall==""?vall=1:null;
			ele.value=1;
		}
	}
	$.post("pic_entry.php", { rand:id, what:what, where:where, vall:vall },
		function(data) {
			var dat=data.split("#?#");
			document.getElementById("endprice").innerHTML=dat[0];
			for(var a=1;a<dat.length;a++) {
				tmp=dat[a].split("?");
				document.getElementById("price_"+tmp[1]).innerHTML=tmp[0];
			}
		} );
	if(where=="all") {			
		for(var a=0;a<file_rand.length;a++) {
			document.getElementById("menge_"+file_rand[a]).value=vall;
		}
	}
	else {
		document.getElementById("menge_"+id).value=vall;
	}
}

/*------------------ Check Name & Mail -------------------------------------*/
function check() {
	if(document.getElementById("benutzer").value=="") {
		document.getElementById("name_warning").style.visibility="visible";
		alert("Bitte geben sie ihren Namen an!");
		document.getElementById("benutzer").focus();
		return false;
	}
	else {
		document.getElementById("name_warning").style.visibility="hidden";
		var adr=document.getElementById("mail").value;
		var chars = /^([^\s@,:"<>]+)@([^\s@,:"<>]+\.[^\s@,:"<>.\d]{2,}|(\d{1,3}\.){3}\d{1,3})$/;
		var part = adr.match(chars);
		if(part) {
			document.getElementById("mail_warning").style.visibility="hidden";	
			if(document.getElementById("strasse").value=="") {
				document.getElementById("strasse_warning").style.visibility="visible";
				alert("Bitte geben sie einen Strassennamen an!");
				document.getElementById("strasse").focus();
				return;
			}
			else 
				document.getElementById("strasse_warning").style.visibility="hidden";
	
			if(document.getElementById("plz").value=="" || document.getElementById("ort").value=="") {
				document.getElementById("ort_warning").style.visibility="visible";
				alert("Bitte geben sie eine Postleitzahl und eine Stadt an!");
				document.getElementById("plz").focus();
				return;
			}
			else if(document.getElementById("plz").value.length!=5) {
				document.getElementById("ort_warning").style.visibility="visible";
				alert("Bitte geben sie eine gueltige Postleitzahl an!");
				document.getElementById("plz").focus();
				return;
			}
			else {
				document.getElementById("ort_warning").style.visibility="hidden";
				var user=document.getElementById("benutzer").value;
				var email=document.getElementById("mail").value;
				var strasse=document.getElementById("strasse").value;
				var plz=document.getElementById("plz").value;
				var ort=document.getElementById("ort").value;
				$.post("user_data.php", { benutzer:user, mail:email, strasse:strasse, plz:plz, ort:ort} );
				document.getElementById("user_data").style.display="none";
				document.getElementById("intro").style.display="none";
				document.getElementById("upload").style.display="block";
				document.getElementById("schritt2").style.display="block";
			}
		}
		else { 
			document.getElementById("mail_warning").style.visibility="visible";
			alert("Bitte geben sie eine gueltige Emailadresse an!");
			document.getElementById("mail").focus();
			return;
		}
	}
}

/*------------PLZ only Numbers-----------------------------------------------*/
function check_plz(vall) {
	if(isNaN(vall)) {
		var laenge=vall.length;
		vall=vall.substr(0,(laenge-1));
		document.getElementById("plz").value=vall;
	}
}

/*------------Confirmation --------------------------------------------------*/
function confirmation(what) {
	if(what=="next") {
		document.getElementById("upload").style.display="none";
		document.getElementById("confirm").style.display="block";
		document.getElementById("schritt2").style.display="none";
		document.getElementById("schritt3").style.display="block";		
		
		$.post("pic_entry.php", { ready:1 },
		function(data) {
			document.getElementById("price_table").innerHTML=data;
		} );
	}
	else {
		document.getElementById("upload").style.display="none";
		document.getElementById("schritt2").style.display="none";
		document.getElementById("intro").style.display="block";
		document.getElementById("user_data").style.display="block";		
	}
}

/*------------ Ready --------------------------------------------------------*/
function ready(what) {
	if(what=="next") {
		if(document.getElementById("agb").checked) {
			document.getElementById("confirm").style.display="none";
		//document.getElementById("desc").style.display="none";
			document.getElementById("at_last").style.display="block";
			document.getElementById("schritt3").style.display="none";
			$.post("user_data.php", { ok:1 } );
		}
		else {
			//document.getElementById("agb_warning").style.display="block";
			alert("Sie muessen unsere AGB akzeptieren");
			return;
		}
			
	}
	else {
		document.getElementById("upload").style.display="block";
		document.getElementById("confirm").style.display="none";
		document.getElementById("schritt3").style.display="none";
		document.getElementById("schritt2").style.display="block";
	}
}

/*------------- Direction Details -------------------------------------------*/
function direction_details() {
document.getElementById("anfahrt").style.display="block";
//window=window.open("anfahrt_details.html","Anfahrtdetails","width=620,height=560,left=120,top=70,scrollbars=yes");
}

/*------------- Route Details -------------------------------------------*/
function route() {
$("#route").toggle(300);
}

/*------------- SelecteintrŠge vordefinieren --------------------------------*/
function select(id, art) {
	if(art==0)
		var sel="<select class='select' id='format_"+id+"' onchange=\"update('"+id+"','format','one', this.value);\"><option value='"+glanz[1]+"'>&nbsp;9x13cm - "+glanz_komma[1]+" &euro;</option><option value='"+glanz[2]+"'>10x15cm - "+glanz_komma[2]+" &euro;</option><option value='"+glanz[3]+"'>13x18cm - "+glanz_komma[3]+" &euro;</option><option value='"+glanz[4]+"'>15x20cm - "+glanz_komma[4]+" &euro;</option><option value='"+glanz[5]+"'>20x30cm - "+glanz_komma[5]+" &euro;</option></select>";
	else
		var sel="<select class='select' id='format_"+id+"' onchange=\"update('"+id+"','format','one', this.value);\"><option value='"+matt[2]+"'>10x15cm - "+matt_komma[2]+" &euro;</option><option value='"+matt[3]+"'>13x18cm - "+matt_komma[3]+" &euro;</option><option value='"+matt[4]+"'>15x20cm - "+matt_komma[4]+" &euro;</option><option value='"+matt[5]+"'>20x30cm - "+matt_komma[5]+" &euro;</option></select>";
return sel;
}


/*-----------Delete Array Part ----------------------------------------------*/
Array.prototype.array_value_delete = function(position) {
	for(var x=0;x<this.length;++x) {
		if(x>=position) {
			this[x]=this[x+1];
		}
	} this.pop();
};

/*------------------ Check Name & Mail -------------------------------------*/
function check_mail() {
	if(document.getElementById("name").value=="") {
		document.getElementById("warn_name").style.visibility="visible";
		alert("Bitte geben sie ihren Namen an!");
		document.getElementById("name").focus();
		return false;
	}
	else {
		document.getElementById("warn_name").style.visibility="hidden";
		var adr=document.getElementById("mail").value;
		var chars = /^([^\s@,:"<>]+)@([^\s@,:"<>]+\.[^\s@,:"<>.\d]{2,}|(\d{1,3}\.){3}\d{1,3})$/;
		var part = adr.match(chars);
		if(part) {
			document.getElementById("warn_adresse").style.visibility="hidden";
			if(document.getElementById("nachricht").value=="") {
				document.getElementById("warn_nachricht").style.visibility="visible";
				alert("Bitte geben sie eine Nachricht an!");
				document.getElementById("nachricht").focus();
				return false;
			}	
			else {
				document.getElementById("warn_nachricht").style.visibility="hidden";
				var name=document.getElementById("name").value;
				var mail=document.getElementById("mail").value;
				var nachricht=document.getElementById("nachricht").value;
				$.post("kontakt.php", { name:name, mail:mail, nachricht:nachricht },
				function(data) {
					var dat=data.split("#?#");
					var text="";
					for(var a=0;a<dat.length;a++)
						text=text+dat[a]+"<br>";
					document.getElementById("mail_inhalt").innerHTML=text;
				});
			}
		}
		else {
			document.getElementById("warn_adresse").style.visibility="visible";
			alert("Bitte geben sie eine gueltige Emailadresse an!");
			document.getElementById("mail").focus();
			return false;
		}
	}
}

/*------------- Fotoservice Help ------------------------------------*/
function foto_help(what) {
document.getElementById("help"+what).style.display="block";
//window=window.open("foto_hilfe"+what+".html","Hilfe","width=640,height=560,left=120,top=70,scrollbars=yes");
}
