function initDatepicer(dpin, dpout){
	jQuery(function(){
		if(typeof(dpin) == 'undefined')
			dpin = "#dpin";
		if(typeof(dpout) == 'undefined')
			dpout = "#dpout";
		var dp1 = jQuery(dpin);
		var dp2 = jQuery(dpout);
		var dp_1o = {
			minDate: 0,
			defaultDate: 0,
			dateFormat: 'dd/mm/yy',
			showOn: 'focus',
			duration: 0,
//			buttonImage: '/images/calendarbg.jpg',
			onClose: function(dateText, inst){
				if(dp1.datepicker('getDate') == undefined)
					return;
				var nd=new Date(dp1.datepicker('getDate'));
				var d = dp1.datepicker('getDate').getDate();
				nd.setDate(d+1);
				dp2.datepicker('setDate',nd);
			}
		};
		var dp_2o = {
			minDate: 0,
			defaultDate: 0,
			dateFormat: 'dd/mm/yy',
			showOn: 'focus',
			duration: 0,
//			buttonImage: '/images/calendarbg.jpg',
			beforeShow: function(input){
				if(dp1.datepicker('getDate') == undefined)
					return;
				var nd=new Date(dp1.datepicker('getDate'));
				var d = dp1.datepicker('getDate').getDate();
				nd.setDate(d+1);
				dp2.datepicker('setDate',nd);
			},
			onClose: function(dateText, inst){
				if(!(dp1.datepicker('getDate')<dp2.datepicker('getDate'))){
					var nd=new Date(dp2.datepicker('getDate'));
					var d = dp2.datepicker('getDate').getDate();
					nd.setDate(d-1);
					dp1.datepicker('setDate',nd);
				}
			},
			monthNames:((typeof(dpmonts)=='undefined')?false:dpmonts)
		};
		if(typeof(dpmonts)!='undefined'){
			dp_1o['monthNames'] = dpmonts;
			dp_2o['monthNames'] = dpmonts;
		}
		if(typeof(dpdays)!='undefined'){
			dp_1o['dayNamesMin'] = dpdays;
			dp_2o['dayNamesMin'] = dpdays;
		}
		dp1.datepicker(dp_1o);
		dp2.datepicker(dp_2o);
	});
}
function customStopPropagation(event){
	if (event.stopPropagation)//this code is for Mozilla and Opera
		event.stopPropagation();
	else if (window.event)// this code is for IE
		window.event.cancelBubble = true;
}
function langDropdown(){
	jQuery('#langchange div').slideToggle(1);
	jQuery('#langchange h3').click(function(e){
		var totgl = jQuery('#langchange div');
		customStopPropagation(e);
		totgl.slideToggle(100,function(){
			if(totgl.css('display') == 'block'){
				jQuery('body').bind('hidelangs',function(){
					jQuery('#langchange h3').trigger('click');
				});
			}else{
				jQuery('body').unbind('hidelangs');
			}
		});
	});
}
function togleAppartmentComments(){
	var elal = jQuery('.detarting a');
	jQuery('.ratingcomments').each(function(){
		jQuery(this).fadeTo(1, 0.001, function(){
			jQuery('body').append(this);
			jQuery(this).css({display:'block'});
		});
	});
	if(elal.length>0){
		elal.bind('click',function(e){
			var pos = jQuery(this).position();
			var el = jQuery('#j'+this.id).css({top:(pos.top+95)+'px',left:(pos.left+124)+'px'});
			if(el.hasClass('shown')){
				el.fadeTo(300, 0.001, function(){
					jQuery(this).removeClass('shown').css({visibility:"hidden"});
				});
			}else{
				el.css({visibility:"visible"});
				el.fadeTo(300, 1, function(){
					jQuery(this).addClass('shown');
				});
			}
		});
	}
}

function getAddgallery(index){
	var galleries = jQuery('.ad-gallery').css({visibility:'hidden'});
	if(galleries.length == 0)
		return;
	var glr = galleries.adGallery({
		loader_image: '/images/ad-gallery/loader.gif',
		width: 556,
		height: 400,
		thumb_opacity: 0.7,
		start_at_index: 0,
		animate_first_image: false,
		animation_speed: 400,
		effect: 'slide-hori',
	ttmp:'tmp'});
	jQuery('.closebut,#a-h2-l img').click(function(e){
		if(jQuery('.ad-gallery').css('visibility') == 'visible')
			jQuery('.ad-gallery').css({visibility:'hidden'});
		else{
			jQuery(jQuery(glr[0].nav[0]).find('a')[e.currentTarget.alt]).trigger('click');
			jQuery('.ad-gallery').css({visibility:'visible'});
		}
	});
}

function getTrustene(holder){
	var mathes = surl.match(/s\:[a-z_]+/g);
	for ( var i in mathes){
		if(parseInt(i) != i)
			continue;
		var word = mathes[i].replace(/s\:/,'');
		var el = holder.find('[name="'+word+'"]');
		if(el.length == 0)
			return;
		var elv = el.attr('value');
		if(elv == '')
			return;
		elv = elv.replace(/\//g,'-');
		surl = surl.replace(mathes[i],elv);
	}
	window.location = surl;
}

function sendContactMail(obj,ans){
	obj = jQuery(obj).attr('disabled',true);
	ans = jQuery(ans);
	//find root element
	var els = obj.find('input,textarea');
	if(els.length==0){
		els = obj.parent().find('input,textarea');
		if(els.length==0){
			els = obj.parent().parent().find('input,textarea');
			if(els.length==0)
				return;
		}
	}
	els.css({background:"#FCFCFC"});
	var req = {};
	els.each(function(){
		req[this.name] = this.value;
	});
	jQuery.post('/contacts.php',req,function(d){
		var rint = parseInt(d);
		if(isNaN(rint)){
			jQuery(d).css({background:"#F4EBEB"});
			obj.attr('disabled',false);
		}else{
			obj.slideToggle(300,function(){
				jQuery(ans.get(rint)).slideToggle(300,function(){
					var this_ = jQuery(this);
					this_.fadeTo(30000,0.01,function(){jQuery(ans.get(rint)).slideToggle(600);}).children().fadeTo(30000,0.01);
				});
			});
		}
	});
}
function getPhoneRequest(hide,elements,result_text){
	var hide = jQuery(hide);
	var result_text = jQuery(result_text);
	result_text.css({'display':'block'});
	result_text.slideDown(0).slideUp(0);
	var buttons = hide.find('button');
	var elements = jQuery(elements).css({background:"#F9F9F9"});
	elements.attr('disabled',true);
	buttons.attr('disabled',true);
	hide.slideToggle(300);
	var send = {};
	elements.each(function(){
		send[this.name] = this.value;
	});
	jQuery.get('/do_book_phone_request.php',send,function(d){
		var isint = parseInt(d);
		if(isNaN(isint)){
			elements.attr('disabled',false);
			buttons.attr('disabled',false);
			hide.slideToggle(300);
			eval(d);
		}else{
			jQuery(result_text.get(d)).slideToggle(300);
		}
	});
}
