// JavaScript Document

/*****************************
	ONLINE SKIVERLEIH 2.0
	Thomas Jehle
	Artvita GmbH 2008
	office@artvita.info	
***************************/

// Daten speichern
function f_update_pers_daten(bestellID){
		var res_data = '';
		
		res_data += document.forms.form1.titel.value+':';
		res_data += document.forms.form1.vname.value+':';
		res_data += document.forms.form1.nname.value+':';
		res_data += document.forms.form1.plz.value+':';
		res_data += document.forms.form1.ort.value+':';
		res_data += document.forms.form1.adresse.value+':';	
		res_data += document.forms.form1.land.value+':';
		res_data += document.forms.form1.bday.value+':';
		res_data += document.forms.form1.telefon.value+':';
		res_data += document.forms.form1.e_mail.value+':';
		res_data += document.forms.form1.fax.value;		
		
			
		loadXML('fileadmin/shop/update_pers_daten.php?bestellID='+bestellID+'&pers_daten='+res_data, 'verarbeiten');
	}


// Reservierungesdaten speichern
function f_update_res_daten(bestellID){
		var res_data = '';
		var ende = document.forms.form1.artikel_anzahl.value;
		for(var x=1; x<=ende; x++){			
			res_data += document.getElementById('name_'+x).value+':';
			res_data += document.getElementById('geschlecht_'+x).value+':';
			res_data += document.getElementById('groesse_'+x).value+':';
			res_data += document.getElementById('gewicht_'+x).value+':';
			res_data += document.getElementById('skill_'+x).value+':';
			res_data += document.getElementById('schuhgroesse_'+x).value+':';
			res_data += document.getElementById('alter_'+x).value+'|';

			}
		res_data += '*'+document.getElementById('unterkunft').value;
		loadXML('fileadmin/shop/update_res_daten.php?bestellID='+bestellID+'&res_daten='+res_data, 'verarbeiten');
	}

// Waren bearbeiten
function f_update_waren(pos_id){
	var menge = document.getElementById('menge_'+pos_id).value;
	var helm = document.getElementById('helm_'+pos_id).checked;
	var schuh = document.getElementById('schuh_'+pos_id).checked;	
	var sprache = document.verleihtage.sprache.value;
	var seiten_id = document.verleihtage.seiten_id.value;
	location.href='index.php?id='+seiten_id+'&L='+sprache+'&edit=1&schuh='+schuh+'&helm='+helm+'&menge='+menge+'&pos_id='+pos_id; 
}

// Preise beim Familienpaket ändern
function ch_price_fam_pak(id){	
	var rabatt = document.getElementById('preis_rabatt_top_'+id).value;
	var menge =	document.getElementById('menge_'+id).value;
	var schuh_checked = document.getElementById('cb_schuh_'+id).checked;
	var helm_checked = document.getElementById('cb_helm_'+id).checked;
	
	// Zahlen in Float umwandeln
	var ski_preis_top = parseFloat(document.getElementById('preis_ski_top_'+id).value);
	var helm_preis_top = parseFloat(document.getElementById('preis_helm_top_'+id).value);
	var schuh_preis_top = parseFloat(document.getElementById('preis_schuh_top_'+id).value);
	
	var ski_preis_vip = parseFloat(document.getElementById('preis_ski_vip_'+id).value);
	var helm_preis_vip = parseFloat(document.getElementById('preis_helm_vip_'+id).value);
	var schuh_preis_vip = parseFloat(document.getElementById('preis_schuh_vip_'+id).value);
	
	var anzahl = document.getElementById('anzahl_kinder_'+id).value;
	var mehr = 0;
	
	for(child=1;child<=anzahl;child++){
		alter = f_check_age(child+'_'+id, id);
		if(alter<11) mehr += 0;
		else {
			if(alter<15) mehr += 0.25;
			else mehr += 0.5;
			}
		}		
		
	// Startpreis setzen
	var neuer_preis_top = ski_preis_top;
	var neuer_preis_vip = ski_preis_vip;

	// Preis von Schuh hinzufügen falls markiert
	if(schuh_checked==true){
		neuer_preis_vip = neuer_preis_vip + schuh_preis_vip;
		neuer_preis_top = neuer_preis_top + schuh_preis_top;
		}//if
		
	// Preis Helm hinzufügen falls markiert	
	if(helm_checked==true){
		neuer_preis_vip = neuer_preis_vip + helm_preis_vip * menge;
		neuer_preis_top = neuer_preis_top + helm_preis_top * menge;
	}//if		
	

	// Preis für Kinder dazurechnen
	var preis_kinder = 0;
	preis_kinder = ski_preis_top;
	
	if(schuh_checked==true){
		preis_kinder = preis_kinder + schuh_preis_top;
		}//if
	
	preis_kinder = preis_kinder * mehr; 
	
	// Endpreis berechnen
	neuer_preis_top = (neuer_preis_top + preis_kinder) * menge;
	neuer_preis_vip = (neuer_preis_vip + preis_kinder) * menge;

	// Rabatt und Endpreis berechnen
	var preis_rabatt_vip = neuer_preis_vip / 100 * rabatt;
	var preis_rabatt_top = neuer_preis_top / 100 * rabatt;
	
	var end_preis_top = neuer_preis_top - preis_rabatt_top;
	var end_preis_vip = neuer_preis_vip - preis_rabatt_vip;
		
	document.getElementById('gesamt_preis_top_'+id).value = f_format_number(end_preis_top, 2);
	//document.getElementById('rabatt_preis_top_'+id).value = f_format_number(preis_rabatt_top, 2);
	//document.getElementById('neuer_preis_top_'+id).value = f_format_number(end_preis_top, 2);	
	document.getElementById('gesamt_preis_vip_'+id).value = f_format_number(end_preis_vip, 2);
	//document.getElementById('rabatt_preis_vip_'+id).value = f_format_number(preis_rabatt_vip, 2);
	//document.getElementById('neuer_preis_vip_'+id).value = f_format_number(end_preis_vip, 2);	
	}

// berechnen wieviele Schaljahre es gibt
function f_schaltjahre(jahr_x, jahr_y){
	var anzahl_bis = Math.floor(jahr_y/4) - Math.floor(jahr_y/100) + Math.floor(jahr_y/400); // anzahl der schaltjahre
	var anzahl_von = Math.floor(jahr_x/4) - Math.floor(jahr_x/100) + Math.floor(jahr_x/400); // anzahl der schaltjahre
	anzahl = anzahl_bis - anzahl_von;
	return anzahl;
	}
	
// Familienpaketpreis prüfen
function f_check_price_fam_pak(){
	if(document.verleihtage){
		var seiten_id = document.verleihtage.seiten_id.value;
		if(seiten_id!=4){
		var all_fam_prod = document.verleihtage.alle_fam_produkte.value;
		var prod_ids = all_fam_prod.split(',');
		var i = 0;
		while(i<prod_ids.length){
			ch_price_fam_pak(prod_ids[i]);			
			i = i+1;
			}//while
		}//if
	}//if
	}//function
	
// Überprüfen ob Jahr ein Schaltjahr ist
function f_ist_schaltjahr(year){
	Syear = year%4;
	SHyear = year%100;
	S4year = year%400;

	if(Syear==0){
		if(SHyear==0) {
			if(S4year==0) schalt_jahr = true;	
			else schalt_jahr = false;	
			}//if
		else schalt_jahr = true;		
		}//if
	else schalt_jahr = false;
	
	return schalt_jahr;
	}

// Zahlen formatieren
function f_format_number(x, n) {
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}

// Alter der Kinder berechnen
function f_check_age(child, fam_pak){
	
	// Timestamp vom ersten Miettag 00:00 berechnen
	var erster_tag = document.verleihtage.von_datum.value;
	var von = erster_tag.split('.');
	var tag_heute = von[0];
	var monat_heute = von[1];
	var jahr_heute = von[2];
	
	if(jahr_heute<1900) jahr_heute +=1900;
	var tstamp_today = new Date(jahr_heute,monat_heute,tag_heute,1,0,0).getTime();	
	
	// Timestamp des Geburtsdatums berechnen
	var tag = document.getElementById('kind_'+child+'_tag').value;
	var monat = document.getElementById('kind_'+child+'_monat').value;
	var jahr = document.getElementById('kind_'+child+'_jahr').value;
	if(jahr<1900 && jahr!=0) jahr +=1900;
	
	var tstamp_bd = new Date(jahr,monat,tag,1,0,0).getTime();	
	
	alter = tstamp_today - tstamp_bd; // alter in millisekunden berechnen
	alter = alter/86400000;	//alter in tagen
	alter_tage = alter;
	
	var anzahl = f_schaltjahre(jahr, jahr_heute); // schaltjahre in dieser zeit berechnen	
	
	if(f_ist_schaltjahr(jahr_heute)) {
		if(monat_heute<2) anzahl = anzahl - 1;		
		}
		
	if(f_ist_schaltjahr(jahr)) {
		if(monat<2) anzahl = anzahl + 1;		
		}
		
	alter =  alter - anzahl; // schaltjahre werden abgezogen
	alter = alter/365; //alter in jahren
	//alter = Math.floor(alter); // Kommastellen abschneiden	
		
	alter = Math.floor(alter);
	
	if((tag==0) || (monat==0) || (jahr==0)) alter = -1;	
	if(alter<0) alter = -1;
		
	if(alter>0) {
		document.getElementById('berech_alter_'+child).value = alter;
		document.getElementById('berech_alter_text_'+child).value = document.verleihtage.jahre_text.value;
		}
	else {
		document.getElementById('berech_alter_'+child).value = '';
		document.getElementById('berech_alter_text_'+child).value = '';
		}
		
	return alter;
	}

// Textfeld für kinderalter einblenden
function f_show_childer_input(){
	if(document.verleihtage){
		var seiten_id = document.verleihtage.seiten_id.value;
		if(seiten_id!=4){
		var all_fam_prod = document.verleihtage.alle_fam_produkte.value;
		var prod_ids = all_fam_prod.split(',');
		var i = 0;
		while(i<prod_ids.length){
			var anzahl = document.getElementById('anzahl_kinder_'+prod_ids[i]).value;
			// hide all
			for(k=1;k<4;k++){
			 	document.getElementById('kind_'+k+'_'+prod_ids[i]).style.display = 'none';
				}//for
			// show
			for(h=1;h<=anzahl;h++){
				 document.getElementById('kind_'+h+'_'+prod_ids[i]).style.display = 'block';
				}//for
				i = i+1;
			}//while
		}//if
	}//if
	}//function
	
// Formulardaten speichern
function f_update_form_data(){
		var bestellID = document.verleihtage.bestellID.value;
		var form_data = '';	
		var all_fam_prod = document.verleihtage.alle_fam_produkte.value;
		var vip = document.getElementsByName("r_top_vip")[0].checked;
		var top = document.getElementsByName("r_top_vip")[1].checked;
		var vip_oder_top = '';
		
		if(vip==true) vip_oder_top='vip';
		if(top==true) vip_oder_top='top';
		
		var prod_ids = all_fam_prod.split(',');
		
		var i = 0;
		
		while(i<prod_ids.length){
			
			form_data += document.getElementById('anzahl_kinder_'+prod_ids[i]).value+'|';
		
			for(c=1;c<4;c++){
				form_data += document.getElementById('kind_'+c+'_'+prod_ids[i]+'_tag').value+':';
				form_data += document.getElementById('kind_'+c+'_'+prod_ids[i]+'_monat').value+':';
				form_data += document.getElementById('kind_'+c+'_'+prod_ids[i]+'_jahr').value+':';
				if((document.getElementById('kind_'+c+'_'+prod_ids[i]+'_jahr').value==0) || (document.getElementById('kind_'+c+'_'+prod_ids[i]+'_monat').value==0) || (document.getElementById('kind_'+c+'_'+prod_ids[i]+'_tag').value==0)){
					form_data += '|';
				}
				else form_data += document.getElementById('berech_alter_'+c+'_'+prod_ids[i]).value+'|';
			}//for
			form_data = form_data+'*'+vip_oder_top;
			i = i+1;
		}//while
		
		loadXML('fileadmin/shop/update_form_data.php?bestellID='+bestellID+'&form_data='+form_data, 'verarbeiten');
	}

// Details anzeigen
function f_show_detail(id) {
	
	var tr = 'tr_'+id;
	if (document.getElementById(tr).style.display=='none')
		document.getElementById(tr).style.display = '';
	else
	document.getElementById(tr).style.display = 'none';
	/*if(document.getElementById('showed_'+id).value==0){
		document.getElementById('tr_'+id).style.display = '';
		document.getElementById('showed_'+id).value = 1;
	}
	else{
		document.getElementById('tr_'+id).style.display = 'none';
		document.getElementById('showed_'+id).value = 0;
	}*/
}

// Mouseover
function f_mouseover(id){	
    var color = document.getElementById('navi_kat_name_'+id).style.color;
	if((color != 'rgb(254, 237, 0)') && (color != '#feed00')){
		document.getElementById('navi_kat_name_'+id).style.color = '#fff'
		}//if
}//function

//Mouseout
function f_mouseout(id){	
	var color = document.getElementById('navi_kat_name_'+id).style.color;
	//alert(color);
	if((color != 'rgb(254, 237, 0)') && (color != '#feed00')){
		document.getElementById('navi_kat_name_'+id).style.color = '#DADADE'
		}//if
}//function

// Kategorien ein- und ausblenden
function f_show(id){	
	//flash('small');	
	document.getElementById('kat_h1_name').innerHTML = document.getElementById('navi_kat_name_'+id).innerHTML;
	
	
	var bestellID = document.verleihtage.bestellID.value;
	var all_kat = document.verleihtage.alle_kategorien.value;
	var kategorien = all_kat.split(',');
	var i = 0;
	while(i<kategorien.length){
		document.getElementById('kat_'+kategorien[i]).style.display = 'none';	
		document.getElementById('navi_kat_name_'+kategorien[i]).style.color = '#DADADE';
		i = i+1;
		}//for
	document.getElementById('kat_'+id).style.display = 'block';
	document.getElementById('navi_kat_name_'+id).style.color = '#FEED00';
	loadXML('fileadmin/shop/update_akt_kat.php?bestellID='+bestellID+'&akt_kat='+id, 'verarbeiten');
	}
	
// aktuelle Kategorie nach neu laden wieder anzeigen
function f_reshow(){
	if(document.verleihtage){
		var seiten_id = document.verleihtage.seiten_id.value;
		if(seiten_id!=4){
		var id = document.verleihtage.akt_kat.value;
		var all_kat = document.verleihtage.alle_kategorien.value;
		var kategorien = all_kat.split(',');
		if(id){			
			var i = 0;
			while(i<kategorien.length){
				document.getElementById('kat_'+kategorien[i]).style.display = 'none';		
				document.getElementById('navi_kat_name_'+kategorien[i]).style.color = '#DADADE';
				i = i+1;
				}//for
			document.getElementById('kat_'+id).style.display = 'block';
			document.getElementById('navi_kat_name_'+id).style.color = '#FEED00';
			}//if	
		else {
			document.getElementById('kat_'+kategorien[0]).style.display = 'block';
			document.getElementById('navi_kat_name_'+kategorien[0]).style.color = '#FEED00';
			document.getElementById('kat_h1_name').innerHTML = document.getElementById('navi_kat_name_'+kategorien[0]).innerHTML;
			}//else
		}//if
	}//if
	}//function

// Seite neu laden
function f_reset_all(prod_id){
	var schuh = 0;
	var helm = 0;
	if(prod_id){
		if(document.getElementById('cb_schuh_'+prod_id).checked) schuh = 1;
		if(document.getElementById('cb_helm_'+prod_id).checked) helm = 1;
		}//if
	
	var tage = document.verleihtage.days.value;
	var erster_tag = document.verleihtage.erster_tag.value;
	var session_name = document.verleihtage.session_name.value;
	var session_id = document.verleihtage.session_id.value;
	var seiten_id = document.verleihtage.seiten_id.value;
	var sprache = document.verleihtage.sprache.value;
	
	location.href='index.php?id='+seiten_id+'&L='+sprache+'&tage='+tage+'&reset=1&'+session_name+'='+session_id+'&erster_tag='+erster_tag+'&schuh='+schuh+'&helm='+helm+'&prod_id='+prod_id; 
	}	

// Preise ändern bei zufügen/entfernen von Helm oder Schuh
function f_change_price(id){
	var rabatt = document.getElementById('preis_rabatt_'+id).value;
	var menge =	document.getElementById('menge_'+id).value;
	var schuh_checked = document.getElementById('cb_schuh_'+id).checked;
	var helm_checked = document.getElementById('cb_helm_'+id).checked;
	
	// Zahlen in Float umwandeln
	var ski_preis = parseFloat(document.getElementById('preis_ski_'+id).value);
	var helm_preis = parseFloat(document.getElementById('preis_helm_'+id).value);
	var schuh_preis = parseFloat(document.getElementById('preis_schuh_'+id).value);	
	
	// Startpreis setzen
	var neuer_preis = ski_preis;

	// Preis von Schuh/Helm hinzufügen falls markiert
	if(schuh_checked)	neuer_preis = neuer_preis + schuh_preis;
	if(helm_checked)  	neuer_preis = neuer_preis + helm_preis;

	// Gesamtpreis berechnen
	neuer_preis = neuer_preis * menge;

	// Rabatt und Endpreis berechnen
	var preis_rabatt = neuer_preis / 100 * rabatt;
	var end_preis = neuer_preis - preis_rabatt;
	document.getElementById('gesamt_preis_'+id).value = f_format_number(neuer_preis, 2);
	document.getElementById('rabatt_preis_'+id).value = f_format_number(preis_rabatt, 2);
	document.getElementById('neuer_preis_'+id).value = f_format_number(end_preis, 2);	
	}//function
	
// artikel_hinzufügen
function f_add_part(prod_id){	
	var menge =	document.getElementById('menge_'+prod_id).value;
	var fam = document.getElementById('is_fam_pak_'+prod_id).value;
	var schuh = 0;
	var helm = 0;
	if(document.getElementById('cb_schuh_'+prod_id).checked) schuh = 1;
	if(document.getElementById('cb_helm_'+prod_id).checked) helm = 1;
	//window.open("fileadmin/shop/produkt_hinzufuegen.php?prod_id="+prod_id+'&menge='+menge+'&helm='+helm+'&schuh='+schuh,"produkt_hinzufuegen","width=350,height=200");
	
	var tage = document.verleihtage.days.value;
	var erster_tag = document.verleihtage.erster_tag.value;
	var session_name = document.verleihtage.session_name.value;
	var session_id = document.verleihtage.session_id.value;
	var seiten_id = document.verleihtage.seiten_id.value;
	var sprache = document.verleihtage.sprache.value;
	
	var alles_da = 1;
	var zu_alt = 1;
	
	if(fam==1){
			var anzahl = document.getElementById('anzahl_kinder_'+prod_id).value;
			for(var y=1; y<=anzahl; y++){
					if(document.getElementById('kind_'+y+'_'+prod_id+'_tag').value==0) alles_da = 0;
					if(document.getElementById('kind_'+y+'_'+prod_id+'_monat').value==0) alles_da = 0;
					if(document.getElementById('kind_'+y+'_'+prod_id+'_jahr').value==0) alles_da = 0;
					if(document.getElementById('berech_alter_'+y+'_'+prod_id).value>14) zu_alt = 0;
					
				}
		}
		
	if(alles_da==0) alert(document.verleihtage.fam_error.value);
	if(zu_alt==0) alert(document.verleihtage.fam_error_old.value);
	if(alles_da==1 && zu_alt==1) location.href='index.php?id='+seiten_id+'&L='+sprache+'&tage='+tage+'&reset=1&'+session_name+'='+session_id+'&erster_tag='+erster_tag+'&schuh='+schuh+'&helm='+helm+'&prod_id='+prod_id+'&menge='+menge+'&add='+1;
	
	}
	
// Letzen Verleihtag berechnen
function f_calc_last_day(){
	var erster_tag = document.verleihtage.von_datum.value;
	var verleih_tage = document.verleihtage.session_tage.value;
	var von = erster_tag.split('.');
	var t_von = von[0];
	var m_von = von[1]-1;
	var j_von = von[2];
	var von_d = new Date(j_von,m_von,t_von, 1, 0, 0);
	var tstamp_begin = von_d.getTime();	
	document.verleihtage.erster_tag.value = tstamp_begin/1000;
	var tstamp_ende = tstamp_begin+(verleih_tage-1)*60*60*24*1000;
	//alert(tstamp_begin/100000+' + vt = '+tstamp_ende/100000);
	var end_datum = new Date(tstamp_ende);
	
	var tages_namen = new Array("01", "02", "03", "04", "05", "06",
                      "07", "08", "09", "10", "11", "12", "13", "14", "15", "16",
					  "17", "18", "19", "20", "21", "22", "23", "24", "25", "26",
					  "27", "28", "29", "30", "31");
	
	var monats_namen = new Array("00", "01", "02", "03", "04", "05", "06",
                      "07", "08", "09", "10", "11", "12");
	
	var new_day = end_datum.getDate();
	var new_month = end_datum.getMonth();
	var new_year = end_datum.getYear();
	
	if (new_year < 999) new_year += 1900;
	document.verleihtage.bis_datum.value = tages_namen[new_day-1]+'.'+monats_namen[new_month+1]+'.'+new_year;
	}

// abgelaufene Tage und Tage ausserhalb der Saison im Kalender sperren
function f_disable_date(date) {
	
		if(document.verleihtage.saison_ende.value*1000+86400000 <= date.getTime()){	
			return true;			
		}
		
		if(document.verleihtage.saison_begin.value*1000-86400000 >= date.getTime()){
			return true;
		} 
		
		if(date.getTime() <= document.verleihtage.heute.value*1000+(86400000*(document.verleihtage.buchen_bis.value-1))){ //es kann erst X tage nach dem aktuellen datum gebucht werden
			return true;
		}
		return false;
	}
	
	
// cookie checken
function f_cookie_check(){
			var bestellID = document.verleihtage.bestellID.value;
			loadXML('fileadmin/shop/cookie_check.php?bestellID='+bestellID, 'verarbeiten2');
		}
		
// return false 
function f_return_false(){
		return false;
	}
		

	
	
	
	
