function change(id, newClass) {identity=document.getElementById(id); identity.className=newClass;};

function show(idLayer) { document.getElementById(idLayer).style.display='block'; };
function showInline(idLayer) { document.getElementById(idLayer).style.display='inline'; };
function hide(idLayer) { document.getElementById(idLayer).style.display='none'; };
function rs_clear(idLayer){ document.getElementById(idLayer).innerHTML='';};

function gi(val){return document.getElementById(val);}

//bookmark this site
function bookmarksite(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}


//CONTACT TABS
function flip_contact(box){
	if (box==1){hide("rs_conbox_2"); show("rs_conbox_1"); change("rs_tab_li2","rs_tabs_active");change("rs_tab_li3","");}
	if (box==2){hide("rs_conbox_1"); show("rs_conbox_2"); change("rs_tab_li3","rs_tabs_active");change("rs_tab_li2","");}
}

//CITY TABS
function hide_all_cy(){
	hide("rs_cy_sortbox_1"); hide("rs_cy_sortbox_2"); hide("rs_cy_sortbox_3"); hide("rs_cy_sortbox_4"); hide("rs_cy_sortbox_5");hide("rs_cy_sortbox_6");
}
function change_all_cy(){
	change("rs_tab_li2",""); change("rs_tab_li3",""); change("rs_tab_li4",""); change("rs_tab_li5",""); change("rs_tab_li6","");change("rs_tab_li7","");
}
function flip_cy(box){
	if (box==1){hide_all_cy(); show("rs_cy_sortbox_1"); change_all_cy(); change("rs_tab_li2","rs_tabs_active");}
	if (box==2){hide_all_cy(); show("rs_cy_sortbox_2"); change_all_cy(); change("rs_tab_li3","rs_tabs_active");}
	if (box==3){hide_all_cy(); show("rs_cy_sortbox_3"); change_all_cy(); change("rs_tab_li4","rs_tabs_active");}
	if (box==4){hide_all_cy(); show("rs_cy_sortbox_4"); change_all_cy(); change("rs_tab_li5","rs_tabs_active");}
	if (box==5){hide_all_cy(); show("rs_cy_sortbox_5"); change_all_cy(); change("rs_tab_li6","rs_tabs_active");}
	if (box==6){hide_all_cy(); show("rs_cy_sortbox_6"); change_all_cy(); change("rs_tab_li7","rs_tabs_active");}
}

//HOTEL TABS
function hide_all_ho(){
	hide("dvTab0"); hide("dvTab1"); hide("dvTab2"); hide("dvTab3"); hide("dvTab4"); hide("dvTab5");
}
function change_all_ho(){
	change("rs_tab_li2",""); change("rs_tab_li3",""); change("rs_tab_li4",""); change("rs_tab_li5","");
}
function showTab(box){
	if (box==1){hide_all_ho(); show("dvTab1"); change_all_ho(); change("rs_tab_li2","rs_tabs_active");}
	if (box==2){hide_all_ho(); show("dvTab2"); change_all_ho(); change("rs_tab_li3","rs_tabs_active");}
	if (box==3){hide_all_ho(); show("dvTab3"); change_all_ho(); change("rs_tab_li5","rs_tabs_active");}
	if (box==4){hide_all_ho(); show("dvTab4"); change_all_ho();}
	if (box==5){hide_all_ho(); show("dvTab5"); change_all_ho();}
	if (box==0){hide_all_ho(); show("dvTab0"); change_all_ho(); change("rs_tab_li4","rs_tabs_active");}
}










//REVIEW AJAX
function rs_Rev(hid){
	xmlHttp=GetXmlHttpObject()
	var revbox = "rs_rev_box"
	var url="/hotel/write.php"
	url=url+"?hid="+hid
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged_rev
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	function stateChanged_rev() {if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){document.getElementById(revbox).innerHTML=xmlHttp.responseText }}
}


//LANDMARK AJAX
function rs_Lmark(catid, cid, q){
	xmlHttp=GetXmlHttpObject()
	var url="/inc/lmark.php"
	url=url+q+"&catid="+catid+"&cid="+cid
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged_Lmark
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	function stateChanged_Lmark() {if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){document.getElementById("lmark2").innerHTML=xmlHttp.responseText }}
}




// AJAX - MAKE WORK
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{xmlHttp=new XMLHttpRequest();} // Firefox, Opera 8.0+, Safari
	catch (e){
		try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");} //Internet Explorer
		catch (e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");} //Other from MS
	}
	return xmlHttp;
}



//SELECTBOX
function rs_Sel(id, type, count){
var drp = id+'_drp';
var lnk = id+'_lnk_0';
	if (type=='A'){
		if (document.getElementById(drp).style.display=='none'){
			change(id, 'rs_selup'); show(drp);
		}else{
			change(id, 'rs_sel'); hide(drp);
		}
	} else if (type=='B'){
		var lnk2 = id+'_lnk_'+count;
		change(id, 'rs_sel'); hide(drp); document.getElementById(lnk).innerHTML=document.getElementById(lnk2).innerHTML;
	}
}


//AUTO COMPLETE NAMES PER ROOMS
function rs_Rooms(num){
	var fn= document.getElementById('rs_fname_rm1').value
	var mn= document.getElementById('rs_mname_rm1').value
	var ln= document.getElementById('rs_lname_rm1').value
	var i=2
	for (i=2;i<=num;i++){
		document.getElementById("rs_fname_rm"+i).value = fn
		document.getElementById("rs_mname_rm"+i).value = mn
		document.getElementById("rs_lname_rm"+i).value = ln
	}
}

//AUTO COMPLETE CREDIT CARD NAME
function rs_Samename(){
	var fn= document.getElementById('rs_fname_rm1').value
	var mn= document.getElementById('rs_mname_rm1').value
	var ln= document.getElementById('rs_lname_rm1').value

	document.getElementById("rs_cc_name1").value = fn
	document.getElementById("rs_cc_name2").value = mn
	document.getElementById("rs_cc_name3").value = ln
}

function rs_Address(val){
	if (val=='US'){
		show('rs_bo_statebox'); show('rs_state'); hide('rs_prov'); document.getElementById('rs_state_p').innerHTML="State:";
	}
	else if (val=='CA'){
		show('rs_bo_statebox'); hide('rs_state'); show('rs_prov');  document.getElementById('rs_state_p').innerHTML="Province:";
	}
	else{hide('rs_bo_statebox');}
}

function rs_styleWarn(val){
	document.getElementById(val).style.border='solid 1px #eb3333';
	document.getElementById(val).style.background='#fff3f0';
}


function rtn_false(){return false;}

function rs_Chk_contact()
{
	var blnPass = true;
	var getEmail = document.getElementById("rs_Email").value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(document.rs_contact.rs_Name.value==""){
		alert('Please enter your name.');
		document.rs_contact.rs_Name.focus();
		blnPass = false;
	}else if(!filter.test(getEmail)) {
		alert('Your email is not a valid address.');
		document.rs_contact.rs_Email.focus();
		blnPass = false;
	}else if(document.rs_contact.rs_Comments.value==""){
		alert('Please leave a comment.');
		document.rs_contact.rs_Comments.focus();
		blnPass = false;
	}else if($('.rs_CatSelect').val()=="" || $('.rs_CatSelect').val()=="-1"){
		alert('Please choose a category.');
		blnPass = false;
	}else{
		document.getElementById("rs_submit_contact").disabled = "disabled";
		document.getElementById("rs_submit_contact").value = "Sending..";
	}
	return blnPass;
}

function rs_Chk_tell()
{
	var blnPass = true;
	var getEmail = document.getElementById("txtDinoSauce").value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(document.frmTell.txtName.value==""){
		alert('Please enter your name.');
		document.frmTell.txtName.focus();
		blnPass = false;
	}else if(!filter.test(getEmail)) {
		alert('Your email is not a valid address.');
		document.frmTell.txtDinoSauce.focus();
		blnPass = false;
	}else{
		document.getElementById("rs_submit_tell").disabled = "disabled";
		document.getElementById("rs_submit_tell").value = "Sending..";
	}
	return blnPass;
}


function rs_Chk_review()
{
	var blnPass = true;
	if(document.rs_review_form.rs_tripid.value==""){
		alert('Please enter a trip number.');
		document.rs_review_form.rs_tripid.focus();
		blnPass = false;
	}else if(document.rs_review_form.rs_cc_four.value==""){
		alert('Please enter the last four digits of your credit card.');
		document.rs_review_form.rs_cc_four.focus();
		blnPass = false;
	}
	return blnPass;
}




function verifyemail(strE)
{
	var j = new RegExp();

	j.compile("[A-Za-z0-9._-]+@[^.]+\..+");

	if (!j.test(strE))
	{
	alert("Your email address is not valid.");
	return false;
        }
    	else
    		return true;
}



function rs_removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}


function rs_restrictChar(e,strMode)
{
	var blnCharRestrict = true;

	var intChar = window.event ? e.keyCode : e.which;

	//alert(intChar);


	if(intChar==8||intChar==0||intChar==99||intChar==118)
		blnCharRestrict = false;
	else
	{
		if(strMode=="alpha")
		{
			if((64<intChar&&intChar<90)||(96<intChar&&intChar<123)||intChar==32||(43<intChar&&intChar<47))blnCharRestrict = false;
		}
		else if(strMode=="num")
		{
			if(47<intChar&&intChar<58)blnCharRestrict = false;
		}
		else if(strMode=="cc")
		{
			if(47<intChar&&intChar<58||intChar==32||intChar==45)blnCharRestrict = false;
		}
		else if(strMode=="phone")
		{
			if(47<intChar&&intChar<58||intChar==32||intChar==45||intChar==46||intChar==40||intChar==41||intChar==43)blnCharRestrict = false;
		}
	}
	return blnCharRestrict;
}

function rs_invalidPhone(strCntryCode,strPhone)
{
	var blnIsInvalid = true;
	var strTestPhone = strPhone.replace(/-/g,"");
	strTestPhone = strTestPhone.replace(/ /g,"");
	strTestPhone = strTestPhone.replace(/\+/,"");
	strTestPhone = strTestPhone.replace(/\(/g,"");
	strTestPhone = strTestPhone.replace(/\)/g,"");


	if(strCntryCode=="US"||strCntryCode=="CA")
	{
		if(strTestPhone.length==10)
			blnIsInvalid = false;
		else if(strTestPhone.length==11)
		{
			if(strTestPhone.charAt(0)==1)
				blnIsInvalid = false;
		}
	}
	else blnIsInvalid = false;

	return blnIsInvalid;
}










function js_log(val){
	if (gi("js_report")){
		var js_report = gi("js_report");
		if (js_report.style.display=="none") show("js_report");
		gi("js_report2").innerHTML="<p>"+val+gi("js_report2").innerHTML+"</p>";
	}
}



var Lorraine_Baines="4a5b5c2d7e2f0g4h1i2j3k4l5m6n7o7p";
function hoverboard(){
	gi("firstName_1").value="PricelinePN";
	gi("lastName_1").value="Test";
	gi("billAddress1").value="887 corydon Ave.";
	gi("billCity").value="Winnipeg";
	gi("billCountry").value="CA";
	gi("billState").disabled=false;
	gi("billState").innerHTML="<option value='MB'>Manitoba</option>";
	gi("billState").value="MB";
	gi("billZip").value="R3M 0W7";
	gi("billPhone").value="(204) 943-7885";
	gi("billEmail").value="dustin@pricelinepn.com";
	gi("billEmail2").value="dustin@pricelinepn.com";
	gi("billSignup").checked=false;
	if (gi("billTravel")) gi("billTravel").checked=false;
	gi("cCardName").value="PricelinePN Test";
	gi("cCardType").value="VI";
	gi("cCardNum").value=Lorraine_Baines.replace(/[^0-9]*/g, "");
	gi("cCardMonth").value="12";
	gi("cCardYear").value="2018";
	gi("cCardSecurity").value="610";
	gi("initials").value="PT";
}
function hovercar(){
	gi("first-name").value="PricelinePN";
	gi("last-name").value="Test";
	gi("home-phone").value="(204) 943-7885";
	gi("email-address").value="dustin@pricelinepn.com";
	gi("email-address2").value="dustin@pricelinepn.com";
	gi("billing-first-name").value="PricelinePN";
	gi("billing-last-name").value="Test";
	gi("billing-address").value="887 corydon Ave.";
	gi("billing-city").value="Winnipeg";
	gi("billing-country").value="CA";
	gi("billing-state").innerHTML="<option value='MB'>Manitoba</option>";
	gi("billing-state").value="MB";
	gi("billing-zip-code").value="R3M 0W7";
	gi("billing-credit-card-type").value="VI";
	gi("billing-credit-card-number").value=Lorraine_Baines.replace(/[^0-9]*/g, "");
	gi("billing-credit-card-expiration-month").value="12";
	gi("billing-credit-card-expiration-year").value="2018";
	gi("billing-credit-card-security-code").value="610";
	gi("email-subscribe").checked=false;
}














var  photo_count=1;

function pop_photo_img(id){
	gi("pop_photo_big").src=gi("pop_photo_thumb_"+id).src;
	photo_count=id;
}
function pop_photo_nav_hov(){
	show("pop_photo_back");
	show("pop_photo_next");
}
function pop_photo_nav_out(){
	hide("pop_photo_back");
	hide("pop_photo_next");
}
function pop_photo_next(imgCount){
	if (photo_count>=imgCount) photo_count=1; else photo_count=photo_count+1;
	gi("pop_photo_big").src=gi("pop_photo_thumb_"+photo_count).src;
}
function pop_photo_back(imgCount){
	if (photo_count<=1) photo_count=imgCount; else photo_count=photo_count-1;
	gi("pop_photo_big").src=gi("pop_photo_thumb_"+photo_count).src;
}


















function position_pop_box(div, div_rel){
	var vscroll = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
	var window_h = ($(window).height()/2)-($("#"+div).height()/2)-180;
	if ($("#"+div).height()>$(window).height()) window_h=0;
	gi(div).style.top=(vscroll+window_h)+"px";
	gi(div).style.left=($("#"+div_rel).width()/2-$("#"+div).width()/2)+"px";
}


jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);
};


$(document).ready(function(){

	$(document).click (
        function(e)
        {
            var $clicked=$(e.target);
            if ( ! ( $clicked.is('#languageSelect .dummyDrop') || $clicked.is('#languageSelect .dummySelect') ) )
            {
                $('#languageSelect .dummyDrop').hide();
			}
		}
	);

	$('#rs_lang_vis').click (
		function()
		{
			if ( $('#languageSelect .dummyDrop').css('display') == 'block' )
				$('#languageSelect .dummyDrop').hide();
			else
				$('#languageSelect .dummyDrop').show();
		});


	//POPBOX AJAX
	$(".rs_ajax_pop").click(function () {
		var gop=this.rel;
		$.ajax({
			url: "/inc/pop.php?type="+gop,
			success: function(html){
				if (!gi("rs_pop_box")) $("div#rs_box").append('<div id="rs_pop_box"></div>');
				$("div#rs_pop_box").html(html);
				show("rs_pop_slide");
				position_pop_box("rs_pop_box", "rs_box");
				$("div#rs_pop_box").bgiframe();
			}
		});
		return false;
	});

	//POPBOX AJAX PHOTO
	$(".pop_photo_lnk").click(function () {

		photo_count=1;
		var this_obj=this.id;
		var arr_obj=this_obj.split("_");
		var hid = arr_obj[1];

		var div="pop_photo";
		var div_obj=gi(div);
		hide(div);
		var vScroll = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		var rs_box_w = document.getElementsByTagName("div")["rs_box"].offsetWidth;
		var pop_photo_w = 490;
		var window_h = $(window).height()/2-150;
		var rs_box_t = document.getElementsByTagName("div")["rs_box"].offsetTop;

		rs_clear(div+"_bod");
		div_obj.style.top=(vScroll-rs_box_t+window_h)+"px";
		div_obj.style.left=((rs_box_w/2)-(pop_photo_w/2))+"px";
		gi("pop_photo_tit").innerHTML=gi("pp_name_"+hid).innerHTML;
		$("#"+div).fadeIn("slow");

		$.ajax({
			url: "/inc/pop_photo.php?hid="+hid,
			success: function(html){
				hide(div+"_bod");
				rs_clear(div+"_bod");
				$("#"+div+"_bod").append(html);
				$("#"+div).bgiframe();
				$("#"+div+"_bod").fadeIn("slow");
			}
		});
		return false;
	});





	//slide searchbox
	$("#rs_slide-rs_cy_top").click(function () {
		var this_obj=this.id;
		var arr_obj=this_obj.split("-");
		var target_obj = arr_obj[1];
		if(gi(target_obj).style.display=="none") gi(this_obj).innerHTML = "Hide Search [x]"; else gi(this_obj).innerHTML = "Modify Search";
		$("#"+target_obj).slideFadeToggle("slow");
		return false;
	});


	//slide rates
	$(".slideRates").click(function () {
			var blnRtn = false;
			var this_obj=this.id;
			var arr_obj=this_obj.split("_");
			var hid = arr_obj[1];
			if(strNOextraRates.indexOf("[" + hid + "]")==-1)
			{
				var obj1 = document.getElementById("dvAllRates_" + hid);
				var obj2 = document.getElementById("aSeeAll_" + hid);
				if(obj1.style.display=="none") obj2.innerHTML = "Hide rooms/rates"; else obj2.innerHTML = "See all available rooms/rates";
				$("#dvAllRates_" + hid).slideFadeToggle("slow");
			}
			else blnRtn = true;

			return blnRtn;
	});


	//slide dupe rates
	$(".slide_dupe_rates").click(function ()
	{
		////alert(this.id);
		var arr=this.id.split("_");
		if (gi("dvDupRmHide"+arr[1]+arr[2])){
			if(gi("dvDupRmHide"+arr[1]+arr[2]).style.display=="none") this.innerHTML = "Hide extra rooms/rates"; else this.innerHTML = "See all available rooms/rates";
			$("#dvDupRmHide"+arr[1]+arr[2]).slideFadeToggle("slow");
		}
		return false;
	});




	$("#pop_photo_close").click(function () {
		photo_count=1;
		gi("pop_photo").style.left="-1000px";
		return false;
	});




	// js logs
	$("#js_report_close").click(function () {
		hide("js_report");
		return false;
	});
	$("#js_report_clear").click(function () {
		rs_clear("js_report2");
		return false;
	});




	// faq travel insurance
	$("#rs_faq_ins_a").click(function () {
		show("rs_faq_ins_box");
		$.ajax({
			url: "/inc/content_insurance.php",
			success: function(html){
				rs_clear("rs_faq_ins_box2");
				$("#rs_faq_ins_box2").append(html);
			}
		});
		return false;
	});
	$("#rs_faq_ins_hide").click(function () {
		hide("rs_faq_ins_box");
		return false;
	});






	$("a.flip_faq").click(function () {

		var split_id = this.id.split("_");
		var li_id = parseInt(split_id[2]);
		$("li.rs_tab_faq_li").removeClass("rs_tabs_active");
		$("div.rs_faqbox").addClass("faq_hide");

		$("li#rs_tab_li"+(li_id+1)).addClass("rs_tabs_active");
		$("div#rs_faqbox_"+li_id).removeClass("faq_hide");

		return false;
	});




}); // close jQuery




function pop_under(key, vcid) {
	if (key==""){key=document.getElementById("rs_city").value;}
	var page = "http://www.hotelsbycity.com/hotels/pop_up.php?key="+key+"&vcid="+vcid;
	var windowprops = "resizable=1,scrollbars=1,menubar=1,location=1,toolbar=1,titlebar=1,width=680,height=510, top=50, left=50";
	newWindow = window.open(page,'HotelsByCity',windowprops);
	newWindow.blur();
}



function isCreditCard(st) {
  if (st.length > 19) return (false);

  sum = 0; mul = 1; l = st.length;
  for (i = 0; i < l; i++) {
    digit = st.substring(l-i-1,l-i);
    tproduct = parseInt(digit ,10)*mul;
    if (tproduct >= 10)
      sum += (tproduct % 10) + 1;
    else
      sum += tproduct;
    if (mul == 1)
      mul++;
    else
      mul--;
  }
  if ((sum % 10) == 0)
    return (true);
  else
    return (false);
}


function popup(url,w,h,l,t)
{
    newwindow=window.open(url,'popup1','width=' + w + ',height=' + h + ',left=' + l + ',top=' + t + ',menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no');
    if (window.focus) {
        newwindow.focus()
    }
}


