// JavaScript Document
window.addEvent('domready', function(){
	//
	if($('_lang') && $('_lat')) {
		initialize($('_lang').value,$('_lat').value, 15);
		//alert($('_lang').value+$('_lat').value);
	}
	//
	var divs = $$(['form', 'list', 'map', 'price','form_1','list_1']);
	divs.each(function(div){
		var link = $(div.id + 'link');
		div.setStyle('display', 'none');
		link.addEvent('click', function(e){
			e = new Event(e);
			divs.each(function(other){
				if (other != div) other.setStyle('display', 'none');
			});
			div.setStyle('display', (div.getStyle('display') == 'block') ? 'none' : 'block');
			e.stop();
		});
		$('list').setStyle('display', 'block');
	});
	//
	//
	//Lightbox.init({descriptions: '.lightboxDesc', showControls: false, opacity: 0.3});
	Shadowbox.init({
		overlayOpacity: 0.8
	}, setupShadowbox);
	// objects
	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);
	}
	//
	//
	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 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();
		});
	}
	//
});
//
function obj_ajax_search (s_type,s_rooms,s_district,s_value,s_l,n_pos,max_rows,param_get) {
	var ajax = new Ajax('http://www.public-image.at/cms/include/objects/response/index.php', { 
		postBody:{'s_type':s_type,'s_rooms':s_rooms,'s_district':s_district,'s_value':s_value,'l':s_l,'n_pos':n_pos,'max_rows':max_rows,'param_get':param_get,'action':'search_objects'},
		//method: 'post',
		update: $('s_response'),
		onSuccess: function() {
			$('s_response_row').setStyle('display', 'block');
		}
	}).request();
}
function obj_detail_search () {
	var ajax = new Ajax('http://www.public-image.at/cms/include/objects/response/index.php', { 
		postBody:$('s_form'), 
		//method: 'post',
		update: $('s_response'),
		onSuccess: function() {
			$('s_response_row').setStyle('display', 'block');
		}
	}).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 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');
	}
	// erweiterung objets
	//get_owner
	if (action == "get_owner"){
		$('list').setStyle('display', 'none');
		$('form').setStyle('display', 'block');
		$('_a').value='mod_owner';
		$('_s_img').title = unescape("%C4ndern");
		$('_s_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
	}
	//mod_owner
	if (action == "mod_owner"){
		$('_a').value='mod_owner';
		$('_s_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
		$('_s_img').title = unescape("%C4ndern");
	}
	//get_object
	if (action == "get_object"){
		$('list').setStyle('display', 'none');
		$('form').setStyle('display', 'block');
		$('_a').value='mod_object';
		$('_s_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
		$('_s_img').title = unescape("%C4ndern");
	}
	//mod_object
	if (action == "mod_object"){
		$('_a').value='mod_object';
		$('_s_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
		$('_s_img').title = unescape("%C4ndern");
	}
	//get_object
	if (action == "get_period"){
		$('list').setStyle('display', 'none');
		$('list_1').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_period';
	}
	//mod_object
	if (action == "mod_period"){
		$('_a').value='mod_period';
		$('_s_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
		$('_s_img').title = unescape("%C4ndern");
	}
	//
	if (action == "add_period_group"){
		$('list').setStyle('display', 'none');
		$('list_1').setStyle('display', 'block');
		$('form_1').setStyle('display', 'none');
		$('form').setStyle('display', 'none');
	}
	//
	if (action == "mod_period_group"){
		$('list').setStyle('display', 'none');
		$('list_1').setStyle('display', 'block');
		$('form_1').setStyle('display', 'none');
		$('form').setStyle('display', 'none');
	}
	//
	if (action == "get_period_group"){
		$('list').setStyle('display', 'none');
		$('list_1').setStyle('display', 'none');
		$('form_1').setStyle('display', 'block');
		$('form').setStyle('display', 'none');
		//
		$('_s_1_img').innerHTML = '<img src=skin/assets/img/mod.gif width=14 height=14>';
		$('_s_1_img').title = unescape("%C4ndern");
		$('_a_1').value='mod_period_group';
	}
	// end objects
	// 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 _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");
        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));
    if (charCode > 31 && (charCode < 65 || charCode > 90) && 
        (charCode < 97 || charCode > 122) && 
		charCode > 31 && (charCode < 48 || charCode > 57)) {
        // untersrich und punkt
		//alert (charCode);
		if (charCode != 95 && charCode != 46) {
			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;
	}
}
// 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();
 //
}
// skiverleih
function get_form (nr,prod,response_div) {
	/* our ajax istance */
	var ajax = new Ajax('include/response/index.php', { 
		postBody:{'a':'get_forms','nr':nr,'product':prod},
		update: response_div,
		method: 'post',
		onComplete: function(response_text) {
			//var destroy = function(){ alert('Boom: ' + this.id); }
			//$('myForm').removeEvent('submit', destroy);
		}
	}).request();
 //
}
// webcam
function get_cam (url,response_div) {
	/* our ajax istance */
	var ajax = new Ajax('include/response/index.php', { 
		postBody:{'a':'get_cam','url':url},
		update: response_div,
		method: 'post',
		onComplete: function(response_text) {
				Shadowbox.addCache($('shadowbox'));
		}
	}).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;
}
// objets delete 
function ask_object(_form,_obj_id) {
	//
	var ajax = new Ajax('include/objects/response/index.php', { 
		postBody:{'obj_id':_obj_id,'action':'obj_del_info'},
		//update: e,
		method: 'post',
		onComplete: function(response_text) {
			var c = confirm(unescape(response_text));
			if(c == true) {
				document.forms[_form].submit();
			} else {
				return;
			}
		}
	}).request();
}
function slide_out(div) {
	//alert(div);
	var mySlide = new Fx.Slide(div);
	mySlide.slideOut();
}
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.value.toUpperCase().match(regEmail)){
		return true;
	}else{
		return false;
	}
}

//


