
/******************************************************************************/
// Make Reservation
function makeReserve(rooms)
{
         document.reserveForm.roomIDs.value = rooms;
         document.reserveForm.submit();
}
/******************************************************************************/

/******************************************************************************/
// Email check
function validateClientForm()
{
       
         if( document.clientForm.name.value == '' ) {
             alert(arrLang[132]);
             document.clientForm.name.focus();
             return false;
         }
         if( document.clientForm.phone.value == '' ) {
             alert(arrLang[133]);
             document.clientForm.phone.focus();
             return false;
         }
         if( document.clientForm.mail.value == '' ) {
             alert(arrLang[134]);
             document.clientForm.mail.focus();
             return false;
         }
         if( !checkEmail(document.clientForm.mail) ) {
             return false;
         }

         return true;
         
}
/******************************************************************************/

/******************************************************************************/
// Email check
function checkEmail(obj)
{
          var str=obj.value;
          
          if ( str == '' ) 
               return;
          
          var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
          if (filter.test(str))
              return true;
          else{
              alert(arrLang[135]);
              obj.focus();
              return false;
          }
}
/******************************************************************************/

/******************************************************************************/
function resetSearch1()
{
         document.searchForm.resort1.value = '0';
         document.searchForm.resort2.value = '0';
         document.searchForm.resort3.value = '0';
         
         document.searchForm.date1.value = '';
         document.searchForm.date2.value = '';
         
         document.searchForm.roomType1.value = '0';
         document.searchForm.roomType2.value = '0';
         document.searchForm.roomType3.value = '0';
         
         document.searchForm.r1[0].checked = true;// Yes radio button
         document.searchForm.CommonHouse.value = 'Yes';
         
         var rE = document.searchForm.elements['roomExtras[]'];
         var hE = document.searchForm.elements['houseExtras[]'];
         for (i = 0; i < rE.length; i++) rE[i].checked = false ;
         for (i = 0; i < hE.length; i++) hE[i].checked = false ;

         setSearchResults('CountResults1');
}
/******************************************************************************/

/******************************************************************************/
function gotoSearchResult()
{
        var Url = 'results.htm';
        
        if( gotoSearchResult.arguments.length )
        {
            var d1 = gotoSearchResult.arguments[0];
            var d2 = gotoSearchResult.arguments[1];
            var variant = gotoSearchResult.arguments[2];
            Url += '?d1='+d1+'&d2='+d2+'&variant='+variant;
        }
        document.searchForm.action = Url;
        document.searchForm.submit();
}
/******************************************************************************/

/******************************************************************************/
// Buton `Виж резултатите` do butona Izchisti
function viewSearchResult()
{
        var Url = 'results.htm';
        var f = document.searchForm;
        
        if( f.date1.value == '' ){
            alert(arrLang[5]); f.date1.focus(); return;
        }
        if( f.date2.value == '' ){
            alert(arrLang[6]); f.date2.focus(); return;
        }
        if(f.resort1.value == '0' && f.resort2.value == '0' && f.resort3.value == '0' ){
            alert(arrLang[4]); f.resort1.focus(); return;
        }
        if(f.roomType1.value == '0' && f.roomType2.value == '0' && f.roomType3.value == '0' ){
            alert(arrLang[7]); f.roomType1.focus(); return;
        }

        document.searchForm.action = Url;
        document.searchForm.submit();
}
/******************************************************************************/

/******************************************************************************/
function isGreaterDate( date1, date2 )
{
	  //alert(date2);

      // Parse the string in DD/MM/YYYY format
      re = /(\d{1,2})\/(\d{1,2})\/(\d{4})/

      var arr1 = re.exec( date1.value );
      var dt1 = new Date( parseInt(arr1[3]), parseInt(arr1[2], 10) - 1, parseInt(arr1[1], 10) );

      var arr2 = re.exec( date2.value );
      var dt2 = new Date( parseInt(arr2[3]), parseInt(arr2[2], 10) - 1, parseInt(arr2[1], 10) );

      //return dt1 < dt2;
      if( dt1 >= dt2 ) {
      		alert('Please select greater date!');
      		date2.value='dd/mm/yy';
      }
}
/******************************************************************************/

/******************************************************************************/
function setSearchResults()
{
      // first clear search variants divs
      document.getElementById('Variant1').innerHTML = "";
      document.getElementById('Variant2').innerHTML = "";
      document.getElementById('Variant3').innerHTML = "";
      document.getElementById('Variant4').innerHTML = "";
      document.getElementById('Variant5').innerHTML = "";
      
      var url = "ajax/countSearchResults.htm";
      var f = document.searchForm;

      loadstatustext = "<img src='images/searching.gif' /><BR><FONT style='color:red'>"+arrLang[136]+"</FONT>";
      
      // get first or second search form
      var _searchStep = f.searchStep.value;

      url += "?searchStep="+_searchStep;
      
      if( _searchStep == 'step1' ) 
      {
 
          url += "&resort1="+f.resort1.value;
          url += "&resort2="+f.resort2.value;
          url += "&resort3="+f.resort3.value;
          url += "&date1="+f.date1.value;
          url += "&date2="+f.date2.value;
          url += "&roomType1="+f.roomType1.value;
          url += "&roomType2="+f.roomType2.value;
          url += "&roomType3="+f.roomType3.value;
          url += "&CommonHouse="+f.CommonHouse.value;

		      var _rExtras = "";
		      var _hExtras = "";

		      for(i=0; i<f.elements.length; i++)
		      {

    		   		if( f.elements[i].type == 'select-one' && f.elements[i].name == 'roomExtras[]' ){
    		   			 if(f.elements[i].value != '0') _rExtras += f.elements[i].value + ";";
    		      }else if( f.elements[i].type == 'checkbox' && f.elements[i].checked && f.elements[i].name == 'roomExtras[]' )
    		   			 _rExtras += f.elements[i].value + ";";
    
    				  if( f.elements[i].type == 'select-one' && f.elements[i].name == 'houseExtras[]' ){
    		   			 if(f.elements[i].value != '0') _hExtras += f.elements[i].value + ";";
    		      }else if( f.elements[i].type == 'checkbox' && f.elements[i].checked && f.elements[i].name == 'houseExtras[]' )
    		   			 _hExtras += f.elements[i].value + ";";

		   	  }

		      url += "&roomExtras="+_rExtras;
		      url += "&houseExtras="+_hExtras;

    	}

      ajLoadContent(url, setSearchResults.arguments);

}
/******************************************************************************/


/******************************************************************************/
function setSearchResultsVariants( containerID, d1, d2 )
{
      var url = "ajax/countSearchResultsVariants.htm";

      url += "?d1="+d1;
      url += "&d2="+d2;
      url += "&variant="+containerID;

      var ContainersArray = new Array;
      ContainersArray[0] = containerID;
      ajLoadContent(url, ContainersArray);

}
/******************************************************************************/


function ShowHideELement(elName) 
{
         document.getElementById(elName).style.display = (document.getElementById(elName).style.display=='none') ? 'inline' : 'none';
}

/**********************************************************************************************
//	LOAD DYNAMIC CONTENT WITH AJAX
**********************************************************************************************/

var bustcachevar=1; //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects="";
var rootdomain="http://"+window.location.hostname;
var bustcacheparameter="";
var loadstatustext="<img src='images/searching.gif' />";

function ajLoadContent(url, containersArray)
{
	var page_request = false

	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	else
		return false;

	page_request.onreadystatechange=function(){
         ajLoadPage(page_request, containersArray);
	}

	if (bustcachevar) //if bust caching of external page
	   bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
	page_request.open('GET', url+bustcacheparameter, true);
	page_request.send(null);
}

function ajLoadPage(page_request, containersArray)
{

  for( i=0; i < containersArray.length; i++ )
       document.getElementById(containersArray[i]).innerHTML = loadstatustext //Display "fetching page message"

  if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	{
    for( i=0; i < containersArray.length; i++ ){
         document.getElementById(containersArray[i]).innerHTML = page_request.responseText;
    }
	}
}

function ajLoadObJS(){

	if (!document.getElementById)
		return

	for (i=0; i<arguments.length; i++)
	{

		var file=arguments[i]
		var fileref=""

		if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
			if (file.indexOf(".js")!=-1){ //If object is a js file
				fileref=document.createElement('script')
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			}
			else if (file.indexOf(".css")!=-1){ //If object is a css file
				fileref=document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}

		if (fileref!=""){
			document.getElementsByTagName("head").item(0).appendChild(fileref)
			loadedobjects+=file+" " //Remember this object as being already added to page
		}
	}
}
/**********************************************************************************************
//	LOAD DYNAMIC CONTENT WITH AJAX
**********************************************************************************************/

//Object.prototype.isArray = function() {return this.constructor == Array;}


