var pimg=new Array();
function Preload() {
  var temp = Preload.arguments; 
  for(x=0; x < temp.length; x++) {
    pimg[x]=new Image();
    pimg[x].src=Preload.arguments[x];
  }
}

var openeds = 'rt6';

function slidesearch(div){
  new Effect.toggle(openeds,'slide');
  new Effect.toggle(div,'slide');
  openeds = div;
}

function tryNumberFormat(obj)
{
  if(obj.value != ''){
    n = new NumberFormat();
    n.setInputDecimal(',');
    n.setNumber(obj.value); 
    n.setSeparators(true, '.', '.');
    obj.value = n.toFormatted();
  }  
}

function switchTab(tab){

  if(tab == 'searchTab'){
    document.getElementById('searchTab').className='zavihekm2-selected';
    document.getElementById('savedTab').className='zavihekv3';
    Element.hide('savedOffers');
    Element.show('basicSearch');
  }else{
    document.getElementById('savedTab').className='zavihekv3-selected';
    document.getElementById('searchTab').className='zavihekm2';
    Element.hide('basicSearch');
    Element.show('savedOffers');
  }
}

collectParams = function(object){
  var b = document.getElementsByName(object);
  params = '';
  for(i=0; i<b.length; i++){
    if(b[i].value != '' && b[i].checked){
      params = params + b[i].value + ',';
    }  
  }
  params = params + '0';
  params = params + '?type='+document.getElementById('realestate_type')[document.getElementById('realestate_type').selectedIndex].value+'&subtype='+document.getElementById('realestate_subtype')[document.getElementById('realestate_subtype').selectedIndex].value;
  return params;
}

function tryNumberFormat(obj)
{
  if(obj.value != ''){
    n = new NumberFormat();
    n.setInputDecimal(',');
    n.setNumber(obj.value); 
    n.setSeparators(true, '.', '.');
    obj.value = n.toFormatted();
  }  
}

function SlideSH(div){
    if(document.getElementById(div).getAttribute('open') == 1){
        Effect.SlideUp(div);
        document.getElementById(div).setAttribute('open',2);
    }else{
        Effect.SlideDown(div);
        document.getElementById(div).setAttribute('open',1);
    }
    return false;
}


function dynamicSelect(id1, id2) {
    if (document.getElementById && document.getElementsByTagName) {
        var sel1 = document.getElementById(id1);
        var sel2 = document.getElementById(id2);
        //selected item with SELECT in option
        var selv = sel2.options[sel2.selectedIndex].value;
        var clone = sel2.cloneNode(true);
        var clonedOptions = clone.getElementsByTagName("option");
        refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
        sel1.onchange = function() {
            refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
            new Ajax.Updater('regions', '/portal/select_region/'+collectParams('search[country][]'), {asynchronous:true, evalScripts:true, onComplete:function(request){Element.hide('rloading')}, onLoading:function(request){Element.show('rloading')}});
        };
        sel2.onchange = function(){
          new Ajax.Updater('regions', '/portal/select_region/'+collectParams('search[country][]'), {asynchronous:true, evalScripts:true, onComplete:function(request){Element.hide('rloading')}, onLoading:function(request){Element.show('rloading')}});
        }
        for(var i = 0; i< sel2.options.length; i++){
            if (sel2.options[i].value == selv){
              sel2.options[i].setAttribute("selected","selected");
            }
        }
//        sel2.options[3].setAttribute("selected","selected");

    }

}

function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {

    // Delete all options of the dynamic select box
    while (sel2.options.length) {
        sel2.remove(0);
    }
    // Create regular expression objects for "select" and the value of the selected option of the main select box as class names
    var pattern1 = /( |^)(select)( |$)/;
    var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");
    // Iterate through all cloned options
    for (var i = 0; i < clonedOptions.length; i++) {
       	// If the classname of a cloned option either equals "select" or equals the value of the selected option of the main select box
        if (clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {
            // Clone the option from the hidden option pool and append it to the dynamic select box
            sel2.appendChild(clonedOptions[i].cloneNode(true));
        }
    }
}
