var scrolling_right_scroll=0;
var scrolling_padding_top=0;
var current_position=0;
var current_left_part='standart';
var page_is_loaded=0;
var scrolling_by_buttons=0;
var current_top_image_1='default';
var current_top_image_2='default';


function set_top_image(image1,image2) {
	document.getElementById('acc_photo_image').src = '/images/spacer.gif';

	if (document.getElementById('top_image_1')&&image1) {
		if (current_top_image_1!=image1) {
			if (image1!='default') {
				document.getElementById('top_image_1').style.backgroundImage='url('+image1+')';
			} else {
				document.getElementById('top_image_1').style.backgroundImage='url(images/index_05_02_01.jpg)';
			}

			if (image2!='default') {
				document.getElementById('top_image_2').style.backgroundImage='url('+image2+')';
			} else {
				document.getElementById('top_image_2').style.backgroundImage='url(images/index_05_02_02.jpg)';
			}
			current_top_image_1=image1;
		}
	}

	if (document.getElementById('top_image_2')&&image2) {
		if (current_top_image_2!=image2) {
			if (image2!='default') {
				document.getElementById('top_image_2').style.backgroundImage='url('+image2+')';
			} else {
				document.getElementById('top_image_2').style.backgroundImage='url(images/index_05_02_02.jpg)';
			}
			current_top_image_2=image1;
		}
	}
}



function reset_page() {
	scrolling_padding_top=0;
	//document.getElementById('scroller_field').style.paddingTop=0;
}

function document_mouse_up() {
  return true;
}
function document_mouse_move() {
  return true;
}

function set_current_position (type,pos,left_part) {
	main_menu_reset();
	current_position=pos;

	if (current_left_part!=left_part) {
		if (left_part=='standart') {
			leftframe.location='/left_standart_content.php';
		}

		if (left_part=='services') {
			leftframe.location='/left_part_services.php';
		}

		if (left_part=='login') {
			leftframe.location='/clientarea/clientarea_left_frame.php';
		}

		if (left_part=='acc_serv') {
			leftframe.location='/left_part_acc_services.php';
		}
		if (left_part=='zoek_en_boek') {
			leftframe.location='/zoek_form1.php';
		}

		if (left_part=='boek') {
			leftframe.location='/boek_form1.php';
		}
		current_left_part=left_part;

	}  else {
		if (current_left_part=='standart') {
			leftframe.left_reset();

			if (type=='left') {
				if (pos) {
					img=leftframe.document.getElementById('left_image_'+pos);
					img.src='images/'+pos+'_over.gif';
				}
			}
		}

		if (current_left_part=='acc_serv') {
			leftframe.reset_menu();
			if (pos) {
				img=leftframe.document.getElementById('left_image_'+pos);
				img.src='images/left_order_'+pos+'_over.gif';
			}
		}
	}



	if (type=='main') {
		if (pos) {
			img=document.getElementById('main_menu_id_'+pos);
			img.src='images/'+pos+'_over.gif';
		}
	}



}

function requestMsg()
{
	var msg = "Deze accommodatie is op aanvraag. Dit houdt in dat wij nog vragen of de "
		+"accommodatie nog beschikbaar is. Als het nog beschikbaar is, is de boeking "
		+"definitief. Wilt u deze accommodatie boeken dan dient u deze boeking op "
		+"aanvraag af te maken en te bevestigen. U krijgt binnen 2 werkdagen te "
		+"horen of de boeking definitief is. "
	alert( msg );
	return true;
}





//  Multi-browser function for listen onLoad event.
//  Sourse from http://xpoint.ru/know-how/JavaScript/PoleznyieFunktsii?29#UstanovkaObrabotchikaSobyitiya
//
function setGlobalOnLoad(f) {
   var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
   if (root){
      if(root.addEventListener) root.addEventListener("load", f, false)
      else if(root.attachEvent) root.attachEvent("onload", f)
   } else {
      if(typeof window.onload == 'function') {
         var existing = window.onload;
         window.onload = function() {
            existing();
            f();
         }
      } else {
         window.onload = f;
      }
   }
}

//  ?????????? ?????????? ???????????? ??? ?????? ???????
//  Sourse from http://xpoint.ru/know-how/JavaScript/PoleznyieFunktsii?29#NaznachenieNeskol'kihObrabotch
//
function addHandler(object, event, handler)
{
  if (typeof object.addEventListener != 'undefined')
    object.addEventListener(event, handler, false);
  else if (typeof object.attachEvent != 'undefined')
    object.attachEvent('on' + event, handler);
  else
  {
    var handlersProp = '_handlerStack_' + event;
    var eventProp = 'on' + event;
    if (typeof object[handlersProp] == 'undefined')
    {
      object[handlersProp] = [];
      if (typeof object[eventProp] != 'undefined')
        object[handlersProp].push(object[eventProp]);
      object[eventProp] = function(e)
      {
        var ret = true;
        for (var i = 0; ret != false && i < object[handlersProp].length; i++)
          ret = object[handlersProp][i](e);
        return ret;
      }
    }
    object[handlersProp].push(handler);
  }
}

function removeHandler(object, event, handler)
{
  if (typeof object.removeEventListener != 'undefined')
    object.removeEventListener(event, handler, false);
  else if (typeof object.detachEvent != 'undefined')
    object.detachEvent('on' + event, handler);
  else
  {
    var handlersProp = '_handlerStack_' + event;
    if (typeof object[handlersProp] != 'undefined')
    {
      for (var i = 0; i < object[handlersProp].length; i++)
      {
        if (object[handlersProp][i] == handler)
        {
          object[handlersProp].splice(i, 1);
          return;
        }
      }
    }
  }
}


function getVariable(varName){
	var arg=location.search.substring(1).split('&');
	var variable="";
	var i;
	if (arg.length != undefined && arg.length > 0) {
		for(i=0;i<arg.length;i++){
        	if(arg[i].split('=')[0]==varName){
            	if(arg[i].split('=').length>1){
                	variable=arg[i].split('=')[1];
                }
                return variable;
            }
        }
    }
    return "";
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~```
selectLayers = Array()
initedLayers = false

function initHideSelects()
{
	if(initedLayers) {
		return true
	}
	initedLayers = true

	//var layers = (document.all ? document.all.tags("DIV") : document.getElementsByTagName("DIV"))
	var r1 = /^services_select_layer/i
	var layers = document.getElementsByTagName("DIV")
	var len = layers.length
	var layers_i = 0
	if(!len) return
	for(var i=0; i < len; i++) {
		var layer = layers.item(i)
		if(r1.test(layer.id)) {
//			alert(layer.id)
			selectLayers[layers_i++] = new KLayer(layer.id)
		}
	}
}

function hideSelects()
{
	if (hideSelectsLayer == undefined || !hideSelectsLayer.isExist()) {
//		return true;
	}

	var buttonsY = hideSelectsLayer.getAbsoluteTop();

	if(!initedLayers) {
		initHideSelects();
	}

	scrollY = document.documentElement.scrollTop || document.body.scrollTop || window.pageYOffset || 0;

	var len = selectLayers.length;
	for(var i = 0; i < len; i++) {
		// y = selectLayers[i].getAbsoluteTop() + selectLayers[i].getHeight() - getScrollX()
		y = selectLayers[i].getAbsoluteTop() + selectLayers[i].getHeight() - scrollY;
		//window.status = (document.documentElement.scrollTop || document.body.scrollTop || window.pageYOffset || 0) + ' ->>> ';
		selectLayers[i].style.visibility=(y>buttonsY ? 'hidden' : 'visible');
	}
}


// ========================= TOP RIGHT PHOTOS ========================== //
var current_top_photo = -1;
var top_photos = new Array();
var acc_id = 0;
var left_def_image = "/top_images/image_12.jpg";
var right_image = "";


function initTopImages(aid, ri)
{
	acc_id = aid;
	right_image = ri;
	//if (parent.document.getElementById('acc_photo_image')) 
    parent.set_top_image(left_def_image, ri);
	var url = '/js/get_top_images.json.php';
	var params = 'get=all&accomodation_id=' + aid;
    var myAjax = new Ajax.Request(url,
        { method: 'post', parameters: params, onComplete: initTopImagesDone }
    );
}

function initTopImagesDone(originalRequest)
{
	var str = "top_photos = " + originalRequest.responseText + ";"
	eval(str);

    //preload all accomodation images to display them immediatly
    var key_i = 0;
    var top_acc_photos = new Array();

    top_photos.each(function(el) {    
        new_acc_img = new Image();
        new_acc_img.src = el;
        top_acc_photos[key_i] = new_acc_img;
        key_i++;        
    })
    parent.top_acc_photos = top_acc_photos;

	next_acc_foto();
}

function next_acc_foto() {
	if (!parent.document.getElementById('next_foto')) return;

	var count_photos = top_photos.length;

	if (count_photos > 0) {
		parent.document.getElementById('next_foto').style.display='block';
		var n = parent.layer("next_foto");
		var a = parent.layer("acc_photo");
		var aa = a.getAbsoluteTop() + a.getHeight() - n.getHeight();
		n.setTop(a.getAbsoluteTop() + a.getHeight() - n.getHeight());
		n.setLeft(a.getAbsoluteLeft() + a.getWidth() - n.getWidth());
	} else {
		parent.document.getElementById('next_foto').style.display='none';
		parent.set_top_image_acc(left_def_image);
	}
	if (count_photos <= 0) return;

	current_top_photo++;
	if (current_top_photo >= count_photos) {
		current_top_photo=0;
	}
	parent.set_top_image_acc(top_photos[current_top_photo], current_top_photo);
}

function set_top_image_acc(image1, img_id) {
    //alert(top_acc_photos);
    img_id;
    var el_image_show = document.getElementById('acc_photo_image');                    
    document.getElementById('top_image_1').style.backgroundImage = "";        

    if (document.getElementById('acc_photo') && image1) {
           if (current_top_image_1!=image1) {        
                if (image1!='default') {
                    image_preload = (img_id == 'undefined') ? image1 : top_acc_photos[img_id];

                    //start added 20.09.2007                
                    //alert('1el_image_preload.width:'+el_image_preload.width+' and el_image_preload.height:'+ el_image_preload.height);
                    if (image_preload.width >= 341 || image_preload.height >= 242) {                
                        var img_width = (image_preload.width >= 341) ?  341 : image_preload.width;
                        var img_height = (image_preload.height >= 242) ? 242 : image_preload.height;
                        document.getElementById('acc_photo').innerHTML = '<img id="acc_photo_image" src="'+image_preload.src+'" width="'+img_width+'" height="'+img_height+'" border="0" />';                        
                    } else {
                        document.getElementById('acc_photo').innerHTML = '<img id="acc_photo_image" src="'+image_preload.src+'" border="0" />';                                                
                    }                      
                    //end added 20.09.2007            
                    
                } else {
                    document.getElementById('acc_photo_image').src = '/images/index_05_02_01.jpg';
                }
        }
    }
}

// ========================= SHOW FINDED AND VALID ACCOMODATIONS ========================== //
var clear_search_div = 1;
function next_valid_acc(begin_date)
{
    $('search_accs_results').update("<center><img src=\"/images/small-ajax-loader.gif\" width=\"16\" height=\"16\"  /></center>");
	finded_accs.each(
		function(acc_id) { 
			var url = '/show_valid_accomodation.php';
			var params = 'acc_id='+acc_id+'&begin_date='+begin_date;
			new Ajax.Updater('search_accs_results', url, {
		          method: 'get',
				  parameters: params,
				  insertion: Insertion.Bottom,
                  onSuccess: function () { if (clear_search_div == 1) $('search_accs_results').update(""); clear_search_div = 0; }
				  }
			);
		}
	);    
}



function hideProgressbasShowContent() {
    if ($(_layer_progressbar_id)) {
        $(_layer_progressbar_id).style.display = 'none';
    }
    if ($(_layer_content_id)) {
        $(_layer_content_id).style.display = 'block';
    }
}
