// JavaScript Document
window.addEvent('domready', function(){
	//
	var divs = ['form', 'list', 'booking', 'price','info','form_1','list_1'];
	divs.each(function(div){
		if ($(div)) {
			//alert(div);
			var link = div + 'link';
			$(div).setStyle('display', 'none');
			if($(link)) {
				$(link).addEvent('click', function(e){
					e = new Event(e);
					divs.each(function(other){
						if (other != div) 
						if ($(other))
						$(other).setStyle('display', 'none');
					});
					$(div).setStyle('display', ($(div).getStyle('display') == 'block') ? 'none' : 'block');
					e.stop();
				});
			}
		}
		if ($('list')){
			$('list').setStyle('display', 'block');
		}
		if ($('info')){
			$('info').setStyle('display', 'block');
		}
	});
	//
	if ($('myForm')) {
		var myFormValidation = new Validate('myForm',{
			errorClass: 'red'
		});
	}
	//
	if($('s_response')){
		$('s_response_row').setStyle('display', 'none');
		if ($('o')) {
			if ($('o').value == 's_response') {
				var s_type = $('o_type').value;
				var s_rooms = $('o_rooms').value;
				var s_district = $('o_district').value;
				var s_value = $('o_value').value;
				var s_l = $('o_l').value;
				var n_pos = $('o_n_pos').value;
				var max_rows = $('o_max_rows').value;
				var param_get = $('o_param_get').value;
				obj_ajax_search (s_type,s_rooms,s_district,s_value,s_l,n_pos,max_rows,param_get);
			}
		}
	}
	//
	function collect(idbase){
		var customarray = new Array();
		var i=0;
		while ($(idbase+i)!= null){
			customarray[i]= new Array();
			customarray[i]['id'] = $(idbase+i).id;
			customarray[i]['rel']= $(idbase+i).rel;
			i++;
		}
		return customarray;
	}
	//
	var new_elems = collect('toggle');
	var i=0;
	for (i=0; i<new_elems.length; i++) {
		elem = $(new_elems[i]['id']);
		div = new_elems[i]['rel'];
		set_slide (elem,div);
	}
	//
	var new_elems = collect('toggle_partner');
	var i=0;
	for (i=0; i<new_elems.length; i++) {
		elem = $(new_elems[i]['id']);
		div = new_elems[i]['rel'];
		set_slide (elem,div);
	}
	//
	function set_slide (elem,div){
		var mySlide = new Fx.Slide(div);
		if ($('o')) {
			if (div != $('o').value)
			mySlide.hide();
		} else {
			mySlide.hide();
		}
		elem.addEvent('click', function(e){
		e = new Event(e);
		mySlide.toggle();
		e.stop();
		});
	}
	//
	$$('img.mo').each(function(img) {
		var src = img.getProperty('src');
		var extension = src.substring(src.lastIndexOf('.'),src.length)
		img.addEvent('mouseenter', function() { img.setProperty('src',src.replace(extension,'_mo' + extension)); });
		img.addEvent('mouseleave', function() { img.setProperty('src',src); });
	});
	//
	if ($('vertnav')) {
		activateMenu("vertnav");
	}
	if ($('vertnav_client')) {
		activateMenu("vertnav_client");
	}
	//
	if ($('accordion')) {
		var accordion = new Accordion('p.atStart', 'div.atStart', {
			opacity: false,
			display: -1,
			alwaysHide: true,
			onActive: function(toggler, element){
				toggler.setStyle('color', '#000000');
				toggler.setStyle('backgroundColor', '#ffd33d');
				element.setStyle('display', 'block');
			},
			onBackground: function(toggler, element){
				toggler.setStyle('color', '#333333');//ffd33d
				toggler.setStyle('backgroundColor', '#ffe7a6');
				element.setStyle('display', 'none');
			}
		}, $('accordion'));
	}
	//
	if ($('inc_objnav')) {
		// Anpassung IE6
		if(window.ie6) var heightValue='100%';
		else var heightValue='';
		// Selektoren der Container für Schalter und Inhalt
		var togglerName='dt.inc_objnav_toggler_';
		var contentName='dd.inc_objnav_content_';
		// Selektoren setzen
		var counter=1;	
		var toggler=$$(togglerName+counter);
		var content=$$(contentName+counter);
		while(toggler.length>0) {
			// Accordion anwenden
			new Accordion(toggler, content, {
				opacity: false,
				display: -1,
				alwaysHide: true,
				onComplete: function() { 
					var element=$(this.elements[this.previous]);
					if(element && element.offsetHeight>0) element.setStyle('height', heightValue);			
				},
				onActive: function(toggler, content) {
					toggler.addClass('open');
					content.setStyle('display', 'block');
				},
				onBackground: function(toggler, content) {
					toggler.removeClass('open');
					content.setStyle('display', 'none');
				}
			});
			// Selektoren für nächstes Level setzen
			counter++;
			toggler=$$(togglerName+counter);
			content=$$(contentName+counter);
		}
	}
	//
	Shadowbox.init({
		overlayOpacity: 0.8
	}, setupShadowbox);
	//
});
//
function set_site(action,l,p) {
	//alert("action="+action+"&l="+l+"&p="+p);
	//msg wegblenden
	if ($('error')) {
		setTimeout('slide_out(error)',8000);
	}
	if ($('success')) {
		setTimeout('slide_out(success)',8000);
	}
	//
	if ($(p)) {
		$(p).className = "nav_over";
	}
	// admin form sichtbar
	if (p == 'form_err') {
		$('list').setStyle('display', 'none');
		$('form').setStyle('display', 'block');
	}
	// admin form sichtbar
	if (p == 'form_err_1') {
		$('list').setStyle('display', 'none');
		$('list_1').setStyle('display', 'none');
		$('form').setStyle('display', 'none');
		$('form_1').setStyle('display', 'block');
	}
	// maillist
	if (action == "get_subscriber"){
		$('list').setStyle('display', 'none');
		$('form_1').setStyle('display', 'none');
		//
		$('form').setStyle('display', 'block');
		$('_s_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
		$('_s_img').title = unescape("%C4ndern");
		$('_a').value='mod_subscriber';
	}
	if (action == "mod_subscriber"){
		$('list').setStyle('display', 'none');
		$('form_1').setStyle('display', 'none');
		//
		$('form').setStyle('display', 'block');
		$('_s_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
		$('_s_img').title = unescape("%C4ndern");
		$('_a').value='mod_subscriber';
	}
	if (action == "get_newsletter"){
		$('list').setStyle('display', 'none');
		//
		$('form').setStyle('display', 'block');
		$('_s_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
		$('_s_img').title = unescape("%C4ndern");
		$('_a').value='mod_newsletter';
	}
	if (action == "mod_newsletter"){
		$('list').setStyle('display', 'none');
		//
		$('form').setStyle('display', 'block');
		$('_s_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
		$('_s_img').title = unescape("%C4ndern");
		$('_a').value='mod_newsletter';
	}// end maillist
	// gallery
	if (action == "get_album"){
		$('list').setStyle('display', 'none');
		//
		$('form').setStyle('display', 'block');
		$('_s_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
		$('_s_img').title = unescape("%C4ndern");
		$('_a').value='mod_album';
	}
	if (action == "mod_album"){
		$('list').setStyle('display', 'none');
		//
		$('form').setStyle('display', 'block');
		$('_s_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
		$('_s_img').title = unescape("%C4ndern");
		$('_a').value='mod_album';
	}
	//end gallery
	// content
	if (action == "get_mainlink"){
		//document.getElementById('_sb').options[0].selected='true';
		$('_s').value='update';
		$('_a').value='mod_mainlink';
	}
	if (action == "edit_site"){
		_request(l,'mainlinks_select',p);
		_request(l,'sub_1_select',p);
		//_request(l,'sub_2_select',p);
	}
	if (action == "get_site"){
		$('_a').value='mod_site';
		_request(l,'mainlinks_select',p);
		//_request(l,'sub_1_select',p);
	}
	if (action == "mod_site"){
		_request(l,'mainlinks_select',p);
		//$('_t_p').value=p;
		$('_parent').value = p;
		$('_a').value='mod_site';	
	}
}
//
function get_departuretime(val,action,div){
	var ajax = new Ajax('include/travel/response/index.php', { 
		postBody:{'action':action,'val':val},
		update: $(div),
		onSuccess: function() {

		}
	}).request();
}
//
function incoming_find_vacancies(){
	var ajax = new Ajax('include/incoming/response/index.php', { 
		postBody:$('vacancies_s_form'),
		update: $('ajax_maincontent'),
		onSuccess: function() {
			
		}
	}).request();
}
//
function travel_obj_search() {
	var ajax = new Ajax('include/travel/response/index.php', { 
		postBody:$('office_s_form'),
		update: $('obj_s_response'),
		onSuccess: function() {
			
		}
	}).request();
}
function incoming_obj_search() {
	var ok = 1;
	if ($('s_val')) {if (trim($('s_val').value).length < '2') {ok = 0; set_style ($('s_val'), 'err');} else {set_style ($('s_val'), 'ok');}}
	if (ok == 1) {
		var ajax = new Ajax('include/incoming/response/index.php', { 
			postBody:$('office_s_form'),
			update: $('obj_s_response'),
			onSuccess: function() {
				
			}
		}).request();
	}
}
//
function travel_update_div (div,action,uid,uid_2,l,show_div) {
	var ok = 1;
	if (action == 'get_bookingprices_offertimetable'){
		if ($('arrival_date').options) {
			var arrival_date = $('arrival_date').options[$('arrival_date').selectedIndex].value;
			var departure_date = $('departure_date').options[$('departure_date').selectedIndex].value;
		} else {
			var arrival_date = $('arrival_date').value;
			if (arrival_date) {
				arr_date = $('arrival_date').value.split('.');
				var arrival_date = arr_date[2]+arr_date[1]+arr_date[0];
			}
			var departure_date = $('departure_date').value;
			if (departure_date) {
				var dep_date = $('departure_date').value.split('.');
				var departure_date = dep_date[2]+dep_date[1]+dep_date[0];
			}
		}
		arrival_date = Number(arrival_date);
		departure_date = Number(departure_date);
		if(arrival_date == "") {ok=0; set_style($('arrival_date'), 'err');} else {set_style($('arrival_date'), 'ok');}
		if(departure_date == "") {ok=0; set_style($('departure_date'), 'err');} else {set_style($('departure_date'), 'ok');}
		if(departure_date <= arrival_date){ok=0; set_style($('departure_date'), 'err');} else {set_style($('departure_date'), 'ok');}
		if (ok == 1) {
			$('btn').innerHTML = '<input type="button" name="Button" value="Buchung absenden" onClick="check_travel_bookingform();" class="send_booking">';
		}
		//alert(arrival_date+'-'+departure_date);
	}
	if (action == 'get_offerperiodpricesforbooking'){
		$('btn').innerHTML = '<input type="button" name="Button" value="Buchung absenden" onClick="check_travel_bookingform();" class="send_booking">';
	}
	if (ok == 0) {return false;}
	var ajax = new Ajax('include/travel/response/index.php', { 
		postBody:{'action':action,'uid':uid,'uid_2':uid_2,'l':l,'arrival_date':arrival_date,'departure_date':departure_date,'show_div':show_div},
		update: $(div),
		onSuccess: function(response) {
			if (action == 'get_bookingprices_offertimetable'){
				if ($('travel_no_offer'))
				clear_div('btn');
				else
				clear_div('btn_select');
			}
		}
	}).request();
}
function clear_div(div) {
	$(div).innerHTML = '';
	if ($('children'))
	$('children').innerHTML = '';
}
function get_btn(object_uid,l){
	$('btn_select').innerHTML = '<input type="button" name="Button" value="Weiter" onClick="travel_update_div(\'offerperiodprices\',\'get_bookingprices_offertimetable\',0,\''+object_uid+'\',\''+l+'\');" class="select_booking" style="margin-top:10px;">';
}
//
function check_viaculinaria_bookingform () {
	var mySlide = new Fx.Slide('_msg_');
	mySlide.hide();
	var ok = 1;
	var check_trans = 0;
	var nation = $('nation').options[$('nation').selectedIndex].value;
	var creditcard = $('creditcard').options[$('creditcard').selectedIndex].value;
	var viaculinaria_package = $('viaculinaria_package').options[$('viaculinaria_package').selectedIndex].value;
	if ($('firstname')) {if (trim($('firstname').value).length < '2') {ok = 0; set_style ($('firstname'), 'err');} else {set_style ($('firstname'), 'ok');}}
	if ($('surname')) {if (trim($('surname').value).length < '2') {ok = 0; set_style ($('surname'), 'err');} else {set_style ($('surname'), 'ok');}}
	if ($('street')) {if (trim($('street').value).length < '2') {ok = 0; set_style ($('street'), 'err');} else {set_style ($('street'), 'ok');}}
	if ($('zip')) {if (trim($('zip').value).length < '2') {ok = 0; set_style ($('zip'), 'err');} else {set_style ($('zip'), 'ok');}}
	if ($('city')) {if (trim($('city').value).length < '2') {ok = 0; set_style ($('city'), 'err');} else {set_style ($('city'), 'ok');}}
	//if ($('country')) {if (trim($('country').value).length < '2') {ok = 0; set_style ($('country'), 'err');} else {set_style ($('country'), 'ok');}}
	if (nation) {if (trim(nation).length < '2') {ok = 0; set_style ($('nation'), 'err');} else {set_style ($('nation'), 'ok');}}
	if (viaculinaria_package) {if (trim(viaculinaria_package).length < '2') {ok = 0; set_style ($('viaculinaria_package'), 'err');} else {set_style ($('viaculinaria_package'), 'ok');}}
	if ($('user_email')) {if (!check_email(trim($('user_email').value))) {ok = 0; set_style ($('user_email'), 'err');} else {set_style ($('user_email'), 'ok');}}
	if ($('phone')) {if (trim($('phone').value).length < '2') {ok = 0; set_style ($('phone'), 'err');} else {set_style ($('phone'), 'ok');}}
	if ($('adult')) {if (trim($('adult').value).length < '1') {ok = 0; set_style ($('adult'), 'err');} else {set_style ($('adult'), 'ok');}}
	if ($('nr_of_rooms')) {if (trim($('nr_of_rooms').value).length < '1') {ok = 0; set_style ($('nr_of_rooms'), 'err');} else {set_style ($('nr_of_rooms'), 'ok');}}
	if ($('arrival_date')) {if (trim($('arrival_date').value).length < '2') {ok = 0; set_style ($('arrival_date'), 'err');} else {set_style ($('arrival_date'), 'ok');}}
	if ($('departure_date')) {if (trim($('departure_date').value).length < '2') {ok = 0; set_style ($('departure_date'), 'err');} else {set_style ($('departure_date'), 'ok');}}
	if ($('payment_method_1').checked == false && $('payment_method_2').checked == false) {
		ok = 0; set_style ($('payment'), 'err');
	} else {set_style ($('payment'), 'no');}
	if ($('payment_method_1').checked == true) {
		if ($('creditcard')) {if (creditcard.length < '2') {ok = 0; set_style ($('creditcard'), 'err');} else {set_style ($('creditcard'), 'ok');}}
		if ($('creditcard_holder')) {if (trim($('creditcard_holder').value).length < '2') {ok = 0; set_style ($('creditcard_holder'), 'err');} else {set_style ($('creditcard_holder'), 'ok');}}
		if ($('creditcard_nr')) {if (!validate_card_nr($('creditcard_nr').value)) {ok = 0; set_style ($('creditcard_nr'), 'err');} else {set_style ($('creditcard_nr'), 'ok');}}
		if ($('valid_until_month')) {if (trim($('valid_until_month').value).length < '2') {ok = 0; set_style ($('valid_until_month'), 'err');} else {set_style ($('valid_until_month'), 'ok');}}
		if ($('valid_until_year')) {if (trim($('valid_until_year').value).length < '2') {ok = 0; set_style ($('valid_until_year'), 'err');} else {set_style ($('valid_until_year'), 'ok');}}
	}
	//
	if ($('accept')) {if ($('accept').checked == false) {ok = 0; set_style ($('box_accept'), 'err');} else {set_style ($('box_accept'), 'no');}}
	if (ok == 0) {
		$('_msg_').innerHTML = '<span class="red">*</span><span style="font-weight:bold;">Ben&ouml;tigte Angaben fehlen! - Check the required fields!</span>';
		$('_msg_').setStyles({
			border: '1px solid #ff0000',
			padding: '5px',
			height: '20px',
			backgroundColor: '#ffaaaa'
		});
		mySlide.slideIn();
		if (window.pageYOffset >250)
			window.scrollTo(0,250);
		return false;
	} else {
		var ajax = new Ajax('include/incoming/response/email.php', { 
			postBody:$('office_form_1'), 
			update:$('booking_response'), 
			onSuccess: function(response_txt) {
				if (window.pageYOffset >250)
				window.scrollTo(0,250);
			}
		}).request();
	}
	//
}
//
function check_airportexpress_bookingform () {
	var mySlide = new Fx.Slide('_msg_');
	mySlide.hide();
	var ok = 1;
	var check_trans = 0;
	var nation = $('nation').options[$('nation').selectedIndex].value;
	var creditcard = $('creditcard').options[$('creditcard').selectedIndex].value;
	if ($('firstname')) {if (trim($('firstname').value).length < '2') {ok = 0; set_style ($('firstname'), 'err');} else {set_style ($('firstname'), 'ok');}}
	if ($('surname')) {if (trim($('surname').value).length < '2') {ok = 0; set_style ($('surname'), 'err');} else {set_style ($('surname'), 'ok');}}
	if ($('street')) {if (trim($('street').value).length < '2') {ok = 0; set_style ($('street'), 'err');} else {set_style ($('street'), 'ok');}}
	if ($('zip')) {if (trim($('zip').value).length < '2') {ok = 0; set_style ($('zip'), 'err');} else {set_style ($('zip'), 'ok');}}
	if ($('city')) {if (trim($('city').value).length < '2') {ok = 0; set_style ($('city'), 'err');} else {set_style ($('city'), 'ok');}}
	if ($('country')) {if (trim($('country').value).length < '2') {ok = 0; set_style ($('country'), 'err');} else {set_style ($('country'), 'ok');}}
	if (nation) {if (trim(nation).length < '2') {ok = 0; set_style ($('nation'), 'err');} else {set_style ($('nation'), 'ok');}}
	if ($('user_email')) {if (!check_email(trim($('user_email').value))) {ok = 0; set_style ($('user_email'), 'err');} else {set_style ($('user_email'), 'ok');}}
	if ($('phone')) {if (trim($('phone').value).length < '2') {ok = 0; set_style ($('phone'), 'err');} else {set_style ($('phone'), 'ok');}}
	if ($('adult')) {if (trim($('adult').value).length < '1') {ok = 0; set_style ($('adult'), 'err');} else {set_style ($('adult'), 'ok');}}
	if ($('children')) {if (trim($('children').value).length > '0' && trim($('children_age').value).length < '1') {ok = 0; set_style ($('children_age'), 'err');} else {set_style ($('children_age'), 'ok');}}
	if ($('transfer_arr').checked == false && $('transfer_dep').checked == false && $('transfer_arr_dep').checked == false) {
		ok = 0; set_style ($('trans'), 'err');
	} else {set_style ($('trans'), 'no');}
	if ($('transfer_arr').checked == true){ 
		check_trans = 1; 
		set_style ($('departure_date'), 'ok'); $('departure_date').value = '';
		set_style ($('departure_time'), 'ok'); $('departure_time').value = '';
		set_style ($('departure_airport'), 'ok'); $('departure_airport').value = '';
		set_style ($('to_airport_departuretime'), 'ok'); $('to_airport_departuretime').value = '';
	}
	if ($('transfer_dep').checked == true){ 
		check_trans = 2; 
		set_style ($('arrival_date'), 'ok'); $('arrival_date').value = '';
		set_style ($('arrival_time'), 'ok'); $('arrival_time').value = '';
		set_style ($('arrival_airport'), 'ok'); $('arrival_airport').value = '';
		set_style ($('airport_departuretime'), 'ok'); $('airport_departuretime').value = '';
		set_style ($('destination'), 'ok'); $('destination').value = '';
		set_style ($('accomodation'), 'ok'); $('accomodation').value = '';
	}
	if ($('transfer_arr_dep').checked == true){ check_trans = 3; }
	if (check_trans == 1 || check_trans == 3) {
		if ($('arrival_date')) {if (trim($('arrival_date').value).length < '2') {ok = 0; set_style ($('arrival_date'), 'err');} else {set_style ($('arrival_date'), 'ok');}}
		if ($('arrival_time')) {if (trim($('arrival_time').value).length < '2') {ok = 0; set_style ($('arrival_time'), 'err');} else {set_style ($('arrival_time'), 'ok');}}
		if ($('arrival_airport')) {if (trim($('arrival_airport').value).length < '2') {ok = 0; set_style ($('arrival_airport'), 'err');} else {set_style ($('arrival_airport'), 'ok');}}
		if ($('airport_departuretime')) {if (trim($('airport_departuretime').value).length < '2') {ok = 0; set_style ($('airport_departuretime'), 'err');} else {set_style ($('airport_departuretime'), 'ok');}}
		if ($('destination')) {if (trim($('destination').value).length < '2') {ok = 0; set_style ($('destination'), 'err');} else {set_style ($('destination'), 'ok');}}
		if ($('accomodation')) {if (trim($('accomodation').value).length < '2') {ok = 0; set_style ($('accomodation'), 'err');} else {set_style ($('accomodation'), 'ok');}}
	}
	if (check_trans == 2 || check_trans == 3) {
		if ($('departure_date')) {if (trim($('departure_date').value).length < '2') {ok = 0; set_style ($('departure_date'), 'err');} else {set_style ($('departure_date'), 'ok');}}
		if ($('departure_time')) {if (trim($('departure_time').value).length < '2') {ok = 0; set_style ($('departure_time'), 'err');} else {set_style ($('departure_time'), 'ok');}}
		if ($('departure_airport')) {if (trim($('departure_airport').value).length < '2') {ok = 0; set_style ($('departure_airport'), 'err');} else {set_style ($('departure_airport'), 'ok');}}
		if ($('to_airport_departuretime')) {if (trim($('to_airport_departuretime').value).length < '2') {ok = 0; set_style ($('to_airport_departuretime'), 'err');} else {set_style ($('to_airport_departuretime'), 'ok');}}
	}
	if ($('creditcard')) {if (creditcard.length < '2') {ok = 0; set_style ($('creditcard'), 'err');} else {set_style ($('creditcard'), 'ok');}}
	if ($('creditcard_holder')) {if (trim($('creditcard_holder').value).length < '2') {ok = 0; set_style ($('creditcard_holder'), 'err');} else {set_style ($('creditcard_holder'), 'ok');}}
	if ($('creditcard_nr')) {if (!validate_card_nr($('creditcard_nr').value)) {ok = 0; set_style ($('creditcard_nr'), 'err');} else {set_style ($('creditcard_nr'), 'ok');}}
	if ($('valid_until_month')) {if (trim($('valid_until_month').value).length < '2') {ok = 0; set_style ($('valid_until_month'), 'err');} else {set_style ($('valid_until_month'), 'ok');}}
	if ($('valid_until_year')) {if (trim($('valid_until_year').value).length < '2') {ok = 0; set_style ($('valid_until_year'), 'err');} else {set_style ($('valid_until_year'), 'ok');}}
	//
	if ($('accept')) {if ($('accept').checked == false) {ok = 0; set_style ($('box_accept'), 'err');} else {set_style ($('box_accept'), 'no');}}
	if (ok == 0) {
		$('_msg_').innerHTML = '<span class="red">*</span><span style="font-weight:bold;">Ben&ouml;tigte Angaben fehlen! - Check the required fields!</span>';
		$('_msg_').setStyles({
			border: '1px solid #ff0000',
			padding: '5px',
			height: '20px',
			backgroundColor: '#ffaaaa'
		});
		mySlide.slideIn();
		if (window.pageYOffset >250)
			window.scrollTo(0,250);
		return false;
	} else {
		var ajax = new Ajax('include/travel/response/email.php', { 
			postBody:$('office_form_1'), 
			update:$('booking_response'), 
			onSuccess: function(response_txt) {
				if (window.pageYOffset >250)
				window.scrollTo(0,250);
			}
		}).request();
	}
	//
}
//
function check_travel_bookingform () {
	var mySlide = new Fx.Slide('_msg_');
	mySlide.hide();
	var ok = 1
	//title_
	if ($('title_1')) {if (trim($('title_1').value).length < '2') {ok = 0; set_style ($('title_1'), 'err');} else {set_style ($('title_1'), 'ok');}}
	if ($('title_2')) {if (trim($('title_2').value).length < '2') {ok = 0; set_style ($('title_2'), 'err');} else {set_style ($('title_2'), 'ok');}}
	if ($('title_3')) {if (trim($('title_3').value).length < '2') {ok = 0; set_style ($('title_3'), 'err');} else {set_style ($('title_3'), 'ok');}}
	//first_name_
	if ($('first_name_1')) {if (trim($('first_name_1').value).length < '2') {ok = 0; set_style ($('first_name_1'), 'err');} else {set_style ($('first_name_1'), 'ok');}}
	if ($('first_name_2')) {if (trim($('first_name_2').value).length < '2') {ok = 0; set_style ($('first_name_2'), 'err');} else {set_style ($('first_name_2'), 'ok');}}
	if ($('first_name_3')) {if (trim($('first_name_3').value).length < '2') {ok = 0; set_style ($('first_name_3'), 'err');} else {set_style ($('first_name_3'), 'ok');}}
	//surname_
	if ($('surname_1')) {if (trim($('surname_1').value).length < '2') {ok = 0; set_style ($('surname_1'), 'err');} else {set_style ($('surname_1'), 'ok');}}
	if ($('surname_2')) {if (trim($('surname_2').value).length < '2') {ok = 0; set_style ($('surname_2'), 'err');} else {set_style ($('surname_2'), 'ok');}}
	if ($('surname_3')) {if (trim($('surname_3').value).length < '2') {ok = 0; set_style ($('surname_3'), 'err');} else {set_style ($('surname_3'), 'ok');}}
	//street_
	if ($('street_1')) {if (trim($('street_1').value).length < '2') {ok = 0; set_style ($('street_1'), 'err');} else {set_style ($('street_1'), 'ok');}}
	if ($('street_2')) {if (trim($('street_2').value).length < '2') {ok = 0; set_style ($('street_2'), 'err');} else {set_style ($('street_2'), 'ok');}}
	if ($('street_3')) {if (trim($('street_3').value).length < '2') {ok = 0; set_style ($('street_3'), 'err');} else {set_style ($('street_3'), 'ok');}}
	//zip_
	if ($('zip_1')) {if (trim($('zip_1').value).length < '2') {ok = 0; set_style ($('zip_1'), 'err');} else {set_style ($('zip_1'), 'ok');}}
	if ($('zip_2')) {if (trim($('zip_2').value).length < '2') {ok = 0; set_style ($('zip_2'), 'err');} else {set_style ($('zip_2'), 'ok');}}
	if ($('zip_3')) {if (trim($('zip_3').value).length < '2') {ok = 0; set_style ($('zip_3'), 'err');} else {set_style ($('zip_3'), 'ok');}}
	//city_
	if ($('city_1')) {if (trim($('city_1').value).length < '2') {ok = 0; set_style ($('city_1'), 'err');} else {set_style ($('city_1'), 'ok');}}
	if ($('city_2')) {if (trim($('city_2').value).length < '2') {ok = 0; set_style ($('city_2'), 'err');} else {set_style ($('city_2'), 'ok');}}
	if ($('city_3')) {if (trim($('city_3').value).length < '2') {ok = 0; set_style ($('city_3'), 'err');} else {set_style ($('city_3'), 'ok');}}
	/*/nation_
	if ($('nation_1')) {var nation_1 = $('nation_1').selectedIndex; if (nation_1 == 0) {ok = 0; set_style ($('nation_1'), 'err');} else {set_style ($('nation_1'), 'ok');}}
	if ($('nation_2')) {var nation_2 = $('nation_2').selectedIndex; if (nation_2 == 0) {ok = 0; set_style ($('nation_2'), 'err');} else {set_style ($('nation_2'), 'ok');}}
	if ($('nation_3')) {var nation_3 = $('nation_3').selectedIndex; if (nation_3 == 0) {ok = 0; set_style ($('nation_3'), 'err');} else {set_style ($('nation_3'), 'ok');}}
	//email_/*/
	if ($('email_1')) {if (!check_email(trim($('email_1').value))) {ok = 0; set_style ($('email_1'), 'err');} else {set_style ($('email_1'), 'ok');}}
	if ($('email_2')) {if (!check_email(trim($('email_2').value))) {ok = 0; set_style ($('email_2'), 'err');} else {set_style ($('email_2'), 'ok');}}
	if ($('email_3')) {if (!check_email(trim($('email_3').value))) {ok = 0; set_style ($('email_3'), 'err');} else {set_style ($('email_3'), 'ok');}}
	//phone_
	if ($('phone_1')) {if (trim($('phone_1').value).length < '2') {ok = 0; set_style ($('phone_1'), 'err');} else {set_style ($('phone_1'), 'ok');}}
	if ($('phone_2')) {if (trim($('phone_2').value).length < '2') {ok = 0; set_style ($('phone_2'), 'err');} else {set_style ($('phone_2'), 'ok');}}
	if ($('phone_3')) {if (trim($('phone_3').value).length < '2') {ok = 0; set_style ($('phone_3'), 'err');} else {set_style ($('phone_3'), 'ok');}}
	//kinder
	if ($('child_first_name_1')) {if (trim($('child_first_name_1').value).length < '2') {ok = 0; set_style ($('child_first_name_1'), 'err');} else {set_style ($('child_first_name_1'), 'ok');}}
	if ($('child_first_name_2')) {if (trim($('child_first_name_2').value).length < '2') {ok = 0; set_style ($('child_first_name_2'), 'err');} else {set_style ($('child_first_name_2'), 'ok');}}
	if ($('child_first_name_3')) {if (trim($('child_first_name_3').value).length < '2') {ok = 0; set_style ($('child_first_name_3'), 'err');} else {set_style ($('child_first_name_3'), 'ok');}}
	if ($('child_surname_1')) {if (trim($('child_surname_1').value).length < '2') {ok = 0; set_style ($('child_surname_1'), 'err');} else {set_style ($('child_surname_1'), 'ok');}}
	if ($('child_surname_2')) {if (trim($('child_surname_2').value).length < '2') {ok = 0; set_style ($('child_surname_2'), 'err');} else {set_style ($('child_surname_2'), 'ok');}}
	if ($('child_surname_3')) {if (trim($('child_surname_3').value).length < '2') {ok = 0; set_style ($('child_surname_3'), 'err');} else {set_style ($('child_surname_3'), 'ok');}}
	if ($('ch_dateofbirth_1')) {if (trim($('ch_dateofbirth_1').value).length < '2') {ok = 0; set_style ($('ch_dateofbirth_1'), 'err');} else {set_style ($('ch_dateofbirth_1'), 'ok');}}
	if ($('ch_dateofbirth_2')) {if (trim($('ch_dateofbirth_2').value).length < '2') {ok = 0; set_style ($('ch_dateofbirth_2'), 'err');} else {set_style ($('ch_dateofbirth_2'), 'ok');}}
	if ($('ch_dateofbirth_3')) {if (trim($('ch_dateofbirth_3').value).length < '2') {ok = 0; set_style ($('ch_dateofbirth_3'), 'err');} else {set_style ($('ch_dateofbirth_3'), 'ok');}}
	//
	if (ok == 0) {
		$('_msg_').innerHTML = '<span class="red">*</span><span style="font-weight:bold;">Ben&ouml;tigte Angaben fehlen! - Check the required fields!</span>';
		$('_msg_').setStyles({
			border: '1px solid #ff0000',
			padding: '5px',
			height: '20px',
			backgroundColor: '#ffaaaa'
		});
		mySlide.slideIn();
		if (window.pageYOffset >250)
			window.scrollTo(0,250);
		return false;
	} else {
		var ajax = new Ajax('include/travel/response/email.php', { 
			postBody:$('office_form_1'), 
			update:$('ajax_maincontent'), 
			onSuccess: function(response_txt) {
				if (window.pageYOffset >250)
				window.scrollTo(0,250);
			}
		}).request();
	}
	//
}
//
function check_incoming_bookingform () {
	var mySlide = new Fx.Slide('_msg_');
	mySlide.hide();
	var ok = 1
	//title_
	if (trim($('arrival_date').value).length < '2') {ok = 0; set_style ($('arrival_date'), 'err');} else {set_style ($('arrival_date'), 'ok');}
	if (trim($('departure_date').value).length < '2') {ok = 0; set_style ($('departure_date'), 'err');} else {set_style ($('departure_date'), 'ok');}
	if (trim($('title').value).length < '2') {ok = 0; set_style ($('title'), 'err');} else {set_style ($('title'), 'ok');}
	if (trim($('firstname').value).length < '2') {ok = 0; set_style ($('firstname'), 'err');} else {set_style ($('firstname'), 'ok');}
	if (trim($('surname').value).length < '2') {ok = 0; set_style ($('surname'), 'err');} else {set_style ($('surname'), 'ok');}
	if (trim($('nr_adult').value).length < '1') {ok = 0; set_style ($('nr_adult'), 'err');} else {set_style ($('nr_adult'), 'ok');}
	if (trim($('rooms_msg').value).length < '10') {ok = 0; set_style ($('rooms_msg'), 'err');} else {set_style ($('rooms_msg'), 'ok');}
	//
	if (ok == 0) {
		$('_msg_').innerHTML = '<span class="red">*</span><span style="font-weight:bold;">Ben&ouml;tigte Angaben fehlen! - Check the required fields!</span>';
		$('_msg_').setStyles({
			border: '1px solid #ff0000',
			padding: '5px',
			height: '20px',
			backgroundColor: '#ffaaaa'
		});
		mySlide.slideIn();
		if (window.pageYOffset >250)
			window.scrollTo(0,250);
		return false;
	} else {
		var ajax = new Ajax('include/incoming/response/email.php', { 
			postBody:$('office_form_1'), 
			update:$('ajax_maincontent'), 
			onSuccess: function(response_txt) {
				if (window.pageYOffset >250)
				window.scrollTo(0,250);
			}
		}).request();
	}
}
//
function open_win(url,title,parm){
	//new_window=dhtmlmodal.open('Box', 'iframe', url, title, parm);
	var new_window=dhtmlwindow.open("box", "iframe", url, title, parm, "recal");
}
//
function slide_out(div) {
	var mySlide = new Fx.Slide(div);
	mySlide.slideOut();
}
// 
function _request(l,a,p) {
	//alert(p);
	if (a == 'mainlinks_select') {var e = 'con_mainlinks';}
	if (a == 'sub_1_select') {var e = 'con_sublinks_1';}
	if (a == 'sub_2_select') {var e = 'con_sublinks_2';}
	new Ajax('include/response/index.php',{postBody:{'l':l,'a':a,'p':p}, update: e}).request();
}
//
function check_nr(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert("Nur Zahlen - Only Numbers");
        return false;
    }
    return true;
}
//
function letters_only(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    //alert (charCode);
	if (charCode > 31 && (charCode < 65 || charCode > 90) && 
        (charCode < 97 || charCode > 122) && 
		charCode > 31 && (charCode < 48 || charCode > 57)) {
        // untersrich und punkt
		if (charCode != 95 && charCode != 46 && charCode != 45) {
			alert("Nur Buchstaben, Zahlen, Punkt und Unterstrich.");
        	return false;
		}
    }
    return true;
}
//
function ask(_form,_item) {
	var c = confirm("Wollen Sie diesen Eintrag "+_item+" wirklich l"+unescape("%F6")+"schen?");
    if(c == true) {
		document.forms[_form].submit();
	} else {
		return;
	}
}
// partner accounts
function set_style (field, style) {
	if (style == 'ok')
	field.setStyle('border','1px solid #666666');
	if (style == 'err')
	field.setStyle('border','1px solid #ff0000');
	if (style == 'no')
	field.setStyle('border','1px solid #ffffff');
}
//
function check_partner_pw () {
	var mySlide = new Fx.Slide('_msg_');
	mySlide.hide();
	var ok = 1
	var err_msg = '';
	var nation = $('nation').selectedIndex;
	if (nation == 0) {ok = 0; set_style ($('nation'), 'err');} else {set_style ($('nation'), 'ok');}
	if ($('login').value.length < '6') {ok = 0; set_style ($('login'), 'err'); err_msg = err_msg+'<br> Benutzername zu kurz. Minimal 6 Zeichen. Username to short. Minimal 6 digits.';} else {set_style ($('login'), 'ok');}
	if ($('password').value.length < '6') {ok = 0; set_style ($('password'), 'err'); err_msg = err_msg+'<br> Passwort zu kurz. Minimal 6 Zeichen. Passwort to short. Minimal 6 digits.';} else {set_style ($('password'), 'ok');}
	if (trim($('company_name').value).length < '2') {ok = 0; set_style ($('company_name'), 'err');} else {set_style ($('company_name'), 'ok');}
	if (trim($('commercial_type').value).length < '2') {ok = 0; set_style ($('commercial_type'), 'err');} else {set_style ($('commercial_type'), 'ok');}
	if (trim($('street').value).length < '2') {ok = 0; set_style ($('street'), 'err');} else {set_style ($('street'), 'ok');}
	if (trim($('zip').value).length < '2') {ok = 0; set_style ($('zip'), 'err');} else {set_style ($('zip'), 'ok');}
	if (trim($('city').value).length < '2') {ok = 0; set_style ($('city'), 'err');} else {set_style ($('city'), 'ok');}
	if (trim($('contact_person').value).length < '2') {ok = 0; set_style ($('contact_person'), 'err');} else {set_style ($('contact_person'), 'ok');}
	//if (!check_email($('email')) {ok = 0; set_style ($('email'), 'err');} else {set_style ($('email'), 'ok');}
	if (!check_email(trim($('email').value))) {ok = 0; set_style ($('email'), 'err');} else {set_style ($('email'), 'ok');}
	//check_email(el)
	if (trim($('phone').value).length < '2') {ok = 0; set_style ($('phone'), 'err');} else {set_style ($('phone'), 'ok');}
	//
	if (ok == 0) {
		$('_msg_').innerHTML = '<span class="red">*</span><span style="font-weight:bold;">Ben&ouml;tigte Angaben fehlen! - Check the required fields!</span>'+err_msg;
		$('_msg_').setStyles({
			border: '1px solid #ff0000',
			padding: '5px',
			height: '50px',
			backgroundColor: '#ffaaaa'
		});
		mySlide.slideIn();
		return false;
	}
	//
	if ($('password').value != $('temp_pw').value) {
		var ajax = new Ajax('include/incoming/response/index.php', { 
			postBody:{'action':'check_pw_inc_partner','pw':$('password').value},
			onSuccess: function(response_txt) {
				if (response_txt == 'used') {
					$('_msg_').innerHTML = '<span style="font-weight:bold;" class="red">Passwort vergeben! - Password already used!</span>'+err_msg;
					$('_msg_').setStyles({
						border: '1px solid #ff0000',
						padding: '5px',
						height: '50px',
						backgroundColor: '#ffaaaa'
					});
					set_style ($('password'), 'err');
					mySlide.slideIn();
				}
				if (response_txt == 'ok') {
					edit_partner(mySlide);
				}
			}
		}).request();
	} else {
		edit_partner(mySlide);
	}
}
//
function edit_partner (mySlide) {
	//var mySlide = new Fx.Slide('_msg_');
	mySlide.hide();
	var ajax = new Ajax('include/incoming/response/index.php', { 
		postBody:$('office_form_1'), 
		onSuccess: function(response_txt) {
			
			$('_msg_').innerHTML = '<span style="font-weight:bold;" class="green">'+response_txt+'</span>';
			$('_msg_').setStyles({
				border: '1px solid #0a6800',
				padding: '5px',
				height: '50px',
				backgroundColor: '#8bda83'
			});
			mySlide.toggle();
		}
	}).request();
}
//
function inc_update_div (div,action,n_pos,max_rows,s_val,l) {
	//alert(action);
	var ajax = new Ajax('include/incoming/response/index.php', { 
		postBody:{'action':action,'n_pos':n_pos,'max_rows':max_rows,'s_val':s_val,'l':l},
		update: $(div),
		onSuccess: function() {
			if (window.pageYOffset >250)
			window.scrollTo(0,250);
		}
	}).request();
}
//
function get_object(div,action,uid,l){
	if (action == 'partner_get_object') {var url = 'include/incoming/response/index.php';}
	if (action == 'get_object') {var url = 'include/travel/response/index.php';}
	var ajax = new Ajax(url, { 
		postBody:{'action':action,'uid':uid,'l':l},
		update: $(div),
		onSuccess: function() {
			if ($('js_con_1')) {
				script = document.getElementById('js_con_1').getElementsByTagName("script");
				eval(script[0].text);
			}
			watch_divs ();
			if (window.pageYOffset >250)
			window.scrollTo(0,250);
		}
	}).request();
}

function watch_divs (div) {
	var divs = $$(['info', 'price', 'booking']);
	divs.each(function(div){
		var mylink = $(div.id + 'link');
		div.setStyle('display', 'none');
		mylink.addEvent('click', function(e){
			e = new Event(e);
			divs.each(function(other){
				if (other != div) other.setStyle('display', 'none');
			});
			if (div.getStyle('display') == 'none')
			div.setStyle('display', (div.getStyle('display') == 'block') ? 'none' : 'block');
			e.stop();
		});
		$('info').setStyle('display', 'block');
	});
}
// gallery
function ask_gal(_form,_item,_img_total,_size) {
	var c = confirm(unescape("Wollen sie das Album "+_item+" samt Bildern%28"+_img_total+" - "+_size+"%29 wirklich l%F6schen%3F%0ADieser Vorgang kann nicht r%FCckg%E4ngig gemacht werden%21"));
    if(c == true) {
		document.forms[_form].submit();
	} else {
		return;
	}
}
function update_views (img_uid,id_response_div) {
	var e = document.getElementById('imgviews_'+id_response_div);
	/* our ajax istance */
	//alert(img_uid+'-'+id_response_div); 
	var ajax = new Ajax('include/gallery/response/index.php', { 
		postBody:{'action':'update_views','img_uid':img_uid},
		update: e,
		method: 'post',
		onComplete: function(response_text) {

		}
	}).request();
 //
}
//
// cookie functions by GoogieSpell
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      (expires ? "; expires=" + expires.toGMTString() : "") +
      (path ? "; path=" + path : "") +
      (domain ? "; domain=" + domain : "") +
      (secure ? "; secure" : "");
  document.cookie = curCookie;
}
function slide_in(div) {
	//alert(div);
	var mySlide = new Fx.Slide(div);
	mySlide.slideIn();
}
function check_email(el) {
	var regEmail = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;
	if(el.toUpperCase().match(regEmail)){
		return true;
	}else{
		return false;
	}
}
function trim (s) {
  return s.replace (/^\s+/, '').replace (/\s+$/, '');
}
// Javascript code copyright 2009 by Fiach Reid : www.webtropy.com
function Calculate(Luhn)
 {
    var sum = 0;
    for (i=0; i<Luhn.length; i++ )
    {
		sum += parseInt(Luhn.substring(i,i+1));
    }
	var delta = new Array (0,1,2,3,4,-4,-3,-2,-1,0);
	for (i=Luhn.length-1; i>=0; i-=2 )
    {		
		var deltaIndex = parseInt(Luhn.substring(i,i+1));
		var deltaValue = delta[deltaIndex];	
		sum += deltaValue;
	}	
	var mod10 = sum % 10;
	mod10 = 10 - mod10;	
	if (mod10==10)
	{		
		mod10=0;
	}
	return mod10;
 }

 function validate_card_nr(Luhn)
 {
	var LuhnDigit = parseInt(Luhn.substring(Luhn.length-1,Luhn.length));
	var LuhnLess = Luhn.substring(0,Luhn.length-1);
	if (Calculate(LuhnLess)==parseInt(LuhnDigit))
	{
		return true;
	}	
	return false;
 }


