// JScript File

var GetVenuesAllowClicks=true;
var GetVenuesTarget=null;
var GetVenuesCurrentArray=null;

var UsePopupForVenueDetails = false;

function GetAdditional(target, CVBID, VenueType){
   if(GetVenuesAllowClicks){
        GetVenuesTarget=target.parentNode;
        GetVenuesTarget.innerHTML="<b>Please Wait...</b>";
        GetVenuesAllowClicks=false; 
        DataService.GetVenues(CVBID, VenueType, UpdateVenues, GetVenuesErrorHandler, GetVenuesTimeOutHandler);
   }
}

function UpdateVenues(results){
    if(GetVenuesTarget==null) return; 
    GetVenuesTarget.innerHTML="";
    GetVenuesCurrentArray=results;
    window.setTimeout(DrawVenues, 10);  
}

function OpenMapWindow(sURL){
     var x = window.open(sURL,"MapWindow","location=no,location=0,menubar=0,menubar=no,status=0,status=no,toolbar=0,toolbar=no,width=700,height=550,resizable=yes,scrollbars=yes",true);
     x.focus();  
}

function OpenDetailsWindow(sURL){
    var x = window.open(sURL + "&Popup=true","DetailsWindow","location=no,location=0,menubar=0,menubar=no,status=0,status=no,toolbar=0,toolbar=no,width=750,height=550,resizable=yes,scrollbars=yes",true);
   x.focus(); 
}



function DrawVenues(){
    if(GetVenuesCurrentArray==null) return;
    if(GetVenuesTarget==null)return; 

    var nextElement = Array.dequeue(GetVenuesCurrentArray);
    if(nextElement){ 
        if(!CheckboxAlreadyExists(nextElement.ID)){ 
            var bullet = document.createElement("div"); 
            var moreLink='';
            if(nextElement.HasImages){
                 moreLink="<img title='Info and Images' src='images/common/camera.gif' style='border-width:0px;' />";
            }
            else
            {
                moreLink="&laquo;More"; 
            }   
           
          var onclickHandler='';
           if(UsePopupForVenueDetails==true){
           onclickHandler = " onclick='OpenDetailsWindow(this.href); return false;' ";
          }   
           
            
            bullet.innerHTML =  "<div class='hotelresultName'><a name='Venue"+ nextElement.ID +"'>" + nextElement.Name + "</a></div>"
           + "<div class='hotelresultMore'><p><input type='checkbox' id='SelectVenue" + nextElement.ID + "' name='SelectVenue' Value='"+ nextElement.ID +"'>"
           + "<label for='SelectVenue" + nextElement.ID + "'> Add To RFP</label></p>"
           + "<a  title='Hotel Information' href='HotelDetail.aspx?HotelID="+ nextElement.ID + "'" + onclickHandler + ">"
           + moreLink + "</a>"
           + "| <a target='MapWindow' href='http://www.cvbhotrates.com/Maps.aspx?HotelIDs="+ nextElement.ID + "'"
           + " onclick='OpenMapWindow(this.href); return false;'>Map</a>"
           + "</div><div id='clear'></div>"
           ; 
            GetVenuesTarget.appendChild(bullet);
         } 
        window.setTimeout(DrawVenues, 10);   
    }else{
        GetVenuesAllowClicks=true; 
        GetVenuesTarget=null;
        GetVenuesCurrentArray=null;
    } 
}

function GetVenuesErrorHandler(result)
{
    GetVenuesAllowClicks=true;
    if(GetVenuesTarget==null) return;
    var msg=result.get_exceptionType() + "</br>";
    msg += result.get_message() + "</br>";
    //msg += result.get_stackTrace();
    GetVenuesTarget.innerHTML=msg;
}

function GetVenuesTimeOutHandler(result)
{
    GetVenuesAllowClicks=true;
    if(GetVenuesTarget==null) return;
    GetVenuesTarget.innerHTML="Timeout :" + result;
}

function AvailSearchValidate(){
   // var SelectVenueList = document.forms[0].elements['SelectVenue'];
   //alert(SelectVenueList.length); 
   //if (SelectVenueList.length) {
        for (i = 0; i < document.forms[0].elements.length; i++) {
            if(document.forms[0].elements[i].name=='SelectVenue'){
                if(document.forms[0].elements[i].checked == true) return true;
           } 
        } 
  // }
   alert('Please select at least one checkbox');
   return false;
}

function CheckboxAlreadyExists(CheckBoxValue){
    var SelectVenueList = document.forms[0].elements['SelectVenue'];
   if (SelectVenueList.length) {
        for (i = 0; i < SelectVenueList.length; i++) {
            if(SelectVenueList[i].value.toString() == CheckBoxValue.toString()) return true;
        } 
   }
   return false;
}

function toggleCheck(childID, parentID)
{
  if(document.getElementById(childID).checked) document.getElementById(parentID).checked = true;
}

function quickjump(CVBCityValue) {
    var arr = CVBCityValue.split("-");
    if (arr.length != 2) return;
    if (arr[0] == "url") {
        window.location = arr[1];
    } else {
        window.location = 'City.aspx?CityID=' + arr[0] + "&CVBID=" + arr[1];
    }
}

function getQueryVariable(variable) {
    //var mytop = window.parent != null :
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
    return "";
} 