function change_button (button_sect,new_src)
{
   button_sect.src=new_src;
}


function padZero( value )
{
   while( value.length<2 ) value = String("0") + value;
   return value;
}

function myCheckDate(myf)
{
   set_cookies_onsubmit (myf);
   return _CheckDate();
}

function doSubmit()
{
   var q = buildQueryObj();

   delete q.pname;
   delete q.checkin;
   delete q.checkout;
   delete q.nights;

   var form = window.document.vSearch;

   if( myCheckDate(form) ) {
      // build an javascript object with all parameters on query string
      if( !empty(form.sd.value) && form.cb_sd.selectedIndex > 0 ) q.sd = padZero(form.sd.value); else delete q.sd;
      if( !empty(form.sm.value) && form.cb_smy.selectedIndex > 0 ) q.sm = padZero(form.sm.value); else delete q.sm;
      if( !empty(form.sy.value) && form.cb_smy.selectedIndex > 0 ) q.sy = form.sy.value; else delete q.sy;
      if( !empty(form.ed.value) && form.cb_ed.selectedIndex > 0 ) q.ed = padZero(form.ed.value); else delete q.ed;
      if( !empty(form.em.value) && form.cb_emy.selectedIndex > 0 ) q.em = padZero(form.em.value); else delete q.em;
      if( !empty(form.ey.value) && form.cb_emy.selectedIndex > 0 ) q.ey = form.ey.value; else delete q.ey;
      if( !empty(form.pval.value) ) q.pval = form.pval.value; else delete q.pval;
      if( !empty(form.rval.value) ) q.rval = form.rval.value; else delete q.rval;

      var query_str = buildQueryStr(q);

      if (query_str.indexOf("htid") == -1) query_str += "&htid=" + form.htid.value;
      if (query_str.indexOf("lg") == -1) query_str += "&lg=" + form.lg.value;

      if( query_str.length > 0 && query_str.charAt(0)=='&' ) {
         query_str = query_str.substr(1);
         query_str = "?" + query_str;
      }
      goLoc(query_str);
   }
}


function search(lg, geoid, icm)
{
   var queryObj        = buildQueryObj();
   var w               = window;

   delete queryObj.htid;
   delete queryObj.action;

   queryObj['geoid']   = geoid;
   queryObj['icm']     = icm;

   var url             = '/search/index.php' + buildQueryStr(queryObj);

   w.location          = url;
}

/* START js code to get feedback texts with Ajax */
var fbk_links      = '';
var fbk_label     = '';
function FbkNoAvail (baseurl,lg,htid) {
   var url = baseurl + "/passthru/ajax/get_hotel_fbk_text.php/"+htid+"/?";
   url = addParamToUrl( url , "lg", lg );
   url = addParamToUrl( url , "htid", htid );
   url = addParamToUrl( url , "mode", "json" );
   
   var feedbackCallback =
   {
     success:  SetFbkNoAvail,  
     failure:  FbkError      
   }
   YAHOO.util.Connect.asyncRequest('GET', url, feedbackCallback); 
   
}

function SetFbkNoAvail (response) {
   
   
   var message = YAHOO.lang.JSON.parse(response.responseText);
     
   var html_str      = '';

   html_str = '<table class="ta11" width="100%">';
   if (message.title!='') {
      html_str += '<tr><td align="left" colspan="2" class="ta14b gray_666666">'+message.title+'</td></tr>';
   }
   html_str += '<tr><td align="left" colspan="2" class="ta14n">'+message.text+'</td></tr>';
   html_str += '<tr><td align="left" height="15"><i>'+message.date+'</i></td>';
   html_str += '<td align="right"><a href="'+fbk_links["h_"+message.hotel_id]+'" target="_blank">'+fbk_label+'</a></td>';
   html_str += '</tr></table>';
   obj = document.getElementById("urt_"+message.hotel_id);
   if (obj) {
      obj.innerHTML = html_str;
   }

}

function initNoAvail(lg,js_hotels,js_links,label) {
   fbk_label      = label;
   fbk_links      = js_links;
   for (i=0; i<js_hotels.length; i++) {
      FbkNoAvail ('',lg,js_hotels[i]);
   }
}

function FbkError () {
   //alert("ERROR - FbkError");
}
/* END js code to get feedback texts with Ajax */  

/* START js code to get Friend Code name Surname with Ajax */
function FriendCodeNameSurname(baseurl, friendcode) {
   var url = baseurl + "/hotel/get_friend_code_info.php/?";
   url = addParamToUrl( url , "friendcode" , friendcode );
   var loaderInfo = new net.ContentLoader( url, SetFriendCodeNS , FriendCodeError);
  
}

function SetFriendCodeNS() {
   discountName    = '';
   discountSurname = '';
   try {
      eval( this.req.responseText );
   }
   catch( err ) {
      //alert("error in catch");
   }
}

function FriendCodeError() {
   //alert("ERROR - FbkError");
}
/* END js code to get Friend Code name Surname with Ajax */

function addParamToUrl( url, key, value ) {
   if( ( !key) || ( !value ) || ( !url ) ){
      return url;
   }
   
   var newUrl = url;   
   pos = newUrl.indexOf ("?");
   
   if (pos == -1) {
      newUrl += "?";
   }
   else if( pos != (newUrl.length - 1) ){
      newUrl += "&";
   }
   
   newUrl += key + "=" + escape( value );
   
   return newUrl;
}


function setStatCookie(name, key, value) {

   var key_value;

   cookieVal = readStatCookie(name);
   if(cookieVal == null){
      key_value = key + ':' + value;
   }
   else {
      var cookieKeyValue = findInStatCookieValue(cookieVal, key);
      if (cookieKeyValue == null){
         key_value = cookieVal + '|' + key + ':' + value;
      }
      else {
         key_value = cookieVal.replace(key+':'+cookieKeyValue,key+':'+value);
      }
   }
   
   setVenereCookie(name,key_value,60*60);
   
}

function readStatCookie(name, key) {
   var nameEQ = name + "=";
   var ca = document.cookie.split(';');
   for(var i=0;i < ca.length;i++) {
      var c = ca[i];
      while (c.charAt(0)==' ') {
         c = c.substring(1,c.length);
      }
      if (c.indexOf(nameEQ) == 0) {
         if (key == null) {
            return c.substring(nameEQ.length,c.length);
         }
         else {
            var temp =  c.substring(nameEQ.length,c.length);
            return findInStatCookieValue(temp, key)
         }
      }
   }
   return null;
}


function findInStatCookieValue(cookieValueString, key)
{
   var cookiePairsArray = cookieValueString.split('|');
   for(var j=0; j < cookiePairsArray.length; j++) {
      var cookiePairs = cookiePairsArray[j].split(':');
      if (cookiePairs[0] == key){
         return cookiePairs[1];
      }
   }
   return null;
}
