//DropdownList.js
$(document).ready(function () {
    $('#wedding-navigation li').hover(function () {
        $(this).addClass('over');
    }, function () {
        $(this).removeClass('over');
    });
});//googlecse.js
$(function() {  
var q = $("#q");
var qSubmit = $("#qSubmit");
q.keypress(function (e) {  
	if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
            qSubmit.trigger("click");
		return false;  
	} else {
		return true;  
	}
});
    var qBlur = function () {
	if (q.val() == '') {
		q.addClass("search-watermark");
        }
};
    q.bind("focus", function () {
	q.removeClass("search-watermark");
});
    q.bind("blur", qBlur);
    qSubmit.bind("click", function (e) {
        location.href = "/search/index.aspx?q=" + q.val();
    });
    qBlur();
});// Begin of VenueAddReviews.js


function AdjustReviewHeight(){         
var divHeight = $("#rightHandNavDiv").attr('offsetHeight');             
/*ReAssignHieght('rightHandNavDiv',divHeight,35);*/
/*AdjustHeight();*/
}

$(document).ready(function(){
    var IDToName = IDMainContent().replace(/_/g, "$");

    var myRules = {};
    myRules[IDToName + "txtReviewTitle"] = { IsStartWithAlfa:true};
    myRules[IDToName + "txtReviewComments"] = { required:true, countNoOfWords:true };
    myRules[IDToName + "txtReviewerName"] = { required:true, IsStartWithAlfa:true, minlength:3 };
    myRules[IDToName + "txtEmail"] = { email:true, required:true  };

    var myMessages = {};
    myMessages[IDToName + "txtReviewComments"] = { required:"<div class='dvErrorMsg'>Please enter review comments.</div>" };
    myMessages[IDToName + "txtReviewerName"] = { required:"<div class='dvErrorMsg'>Please enter reviewer name.</div>", minlength:"<div class='dvErrorMsg'>Please enter minimum 3 character.</div>" };
    myMessages[IDToName + "txtEmail"] = { required:"<br/>Please enter email address.", email:"<br/>Please enter a valid email address." };

    $("#aspnetForm").validate({rules: myRules, messages: myMessages});
    $("#" + IDMainContent() + "txtReviewTitle").blur(function(){$("#" + IDMainContent() + "txtReviewTitle").valid();});
    $("#" + IDMainContent() + "txtReviewComments").blur(function(){$("#" + IDMainContent() + "txtReviewComments").valid();});
    $("#" + IDMainContent() + "txtEmail").blur(function(){$("#" + IDMainContent() + "txtEmail").valid();});
    $("#btnCancel").click(function(){history.go(-1); return false;});
      AdjustReviewHeight();      
        $('.textbox').focus(function(){	    
		    $(this).parent().addClass('li-hint-parent').find('.hint-box').show();
		    
	    }).blur(function() {
		    $('.hint-box').hide();		    
            $(this).parent().removeClass('li-hint-parent'); 
	    });
  });

    jQuery.validator.addMethod("IsStartWithAlfa", function (value, element) {
    var REIsStartWithAlfa = new RegExp("^[A-Za-z0-9\ \.,&!'\-]+$");
        return this.optional(element) || REIsStartWithAlfa.test(value);
    }, "<br/>Please use letters or the chars ,.&!-'");

    jQuery.validator.addMethod("countNoOfWords", function(value, element) {
        var result = this.optional(element);
    var venueReviewWordCount = jQuery.trim($("#" + IDMainContent() + "txtReviewComments").val()).replace(/\s+/g, " ").split(" ").length;

    if (venueReviewWordCount > 15 && venueReviewWordCount < 300) {
            result = true;
        }
        else {
            result = false;
        }
        return result;
    }, "<br/>Please enter a review that is between 15 and 300 words.");
 
// End of VenueAddReviews.js

 
// Listing.JS
//Used for LHN?

$(document).ready(function(){   
        
    $('div .toggle-list-head').click(function(){
            var listingId=this.id;
            listingId=listingId.split('_');
           ToggleHeader(listingId[1]);
        });
 });

function checkListing(title)
{
   var headerId=$("*[id$='hddnFirstHeaderId']").val();
   //alert(headerId);
   if(headerId !== null || headerId !== 'undefined' || headerId !== '' || headerId !== undefined)
   {
			$('#slideeffectRegion' + headerId).slideDown('slow');  
			if(title=='Venues')
			{
				$('#lblHeaderName_' + headerId).attr("style","display:none");
				$('#lblHeaderName_00').attr("style","display:none");
				$('#slideeffectRegion00').attr("style","display:none");
			}
   }
   AdjustHeight();
}
 
function ToggleHeader(HeaderId)
{
    var websiteName= $("#hddnWebsiteName").val();
    if($('#slideeffectRegion' + HeaderId).is(":hidden"))
    {       
         $("#lblHeaderName_" + HeaderId).css({backgroundImage :"url(" + websiteName + "/Images/down_arrow.gif)"});
         $('#slideeffectRegion' + HeaderId).slideDown('slow');  
    }   
    else
    { 
        $("#lblHeaderName_" + HeaderId).css({backgroundImage :"url(" + websiteName + "/Images/left_arrow.gif)"});
        $('#slideeffectRegion' + HeaderId).slideUp('slow');          
    }
    /*AdjustHeight(); */
} 
    
  // JScript File  Begin Venues.AjaxMethods.js
//This file is to define AJAX related javascript functions


var asmxCommon = "/API/Venues/JSWSCommon.asmx/";
var _controlID;
var $HitchedAjaxOptions = {
    type: "POST",
    contentType: "application/json; charset=utf-8",
    dataType: "text",
    dataFilter: function (data, type) {
        return $.parseJSON(data);
    },
    error: function(result) {
        if (this.console && typeof console.log != "undefined")
            console.log("Error in server:" + result.status + ' ' + result.statusText);
    }
};

function CallBackAddRequestInformationByRequestId(result){
    if(result.d > 0) {
        $('#'+ _controlID).html("Contacted");
        $('#'+ _controlID).removeClass("one-click-button");
        $('#'+ _controlID).addClass("one-click-button-faded");
        $('#'+ _controlID).parent().parent().parent().addClass("contacted-venue");        
        $('#'+ _controlID).attr("onclick","");
    }
}

function AddRequestInformation(venueID, controlID) {    
    _controlID= controlID;
    $('#' + _controlID).attr("onclick", "");
    var recordType = $('#hddnRecordType').val();
    var requestId  = $('#hddnRequestId').val();       
    var q = $HitchedAjaxOptions; 
    q.url = asmxCommon + "AddRequestInformationByRequestId";                 
    q.data = "{requestID:" + requestId + ",venueID:" + venueID + ",recordType:" + recordType + "}";                        
    q.success = CallBackAddRequestInformationByRequestId;  
    $.ajax(q);  
}

// End of  Venues.AjaxMethods.js
//Adjust Height
//A shared file that allows client side updates of the heigh across broswers.

var offSetHeight = 10;
function FixHeight(one,two) 
{ 
    if($('#'+one))
    {
        var lh= $('#' +one).height();
        var rh = $('#' +two).height();
        var nh = Math.max(lh, rh);  
        $('#'+one).height(nh + offSetHeight);
        $('#'+two).height(nh + offSetHeight);
    }
}

function AdjustHeight()
{   
    //some of the functions from FashionListing.js and FashionNavigation.js
    //are accesing this function  so not removed 
}

function IsIE6Browser()
{
    return ($.browser.msie && $.browser.version.substr(0,1)<7);
}

function ReAssignHieght(id,orginalHeight,value)
{   
     //some of the functions from FashionListing.js and FashionNavigation.js
    //are accesing this function so not removed 
}

