var javaCalendar = (window.JavaCalendar) ? new JavaCalendar() : "NoJS";

var PhoenixInn = {
	cal : javaCalendar,	
	registration : function() {
		var trigstart = document.createElement('img');
		trigstart.src="/img/cal.gif";
		trigstart.alt="Calendar icon";
		trigstart.className="javaCalButton";
		$("#barArrival").before(trigstart);
		var trigend = trigstart.cloneNode(false);
		
		/* image trigger */ 
		$(trigstart).click(function(e) {
			PhoenixInn.trigger(this, $('#barArrival').get(0),null, barArrivalParams, true);
		});		
		
		/* arrival date input events */		
		$("#barArrival").focus(function(){
			javaCalendar.cancelTextBoxClick = true;
			PhoenixInn.trigger(trigstart, this, null, barArrivalParams, false);	
		}).blur(function(){
			javaCalendar.ehBlur(this, this, barArrivalParams);
		}).click(function() {
			javaCalendar.ehTextBoxClick(trigstart, this, null, barArrivalParams, true);
		});
		
		/* departure trigger */
		
		$("#barDeparture").before(trigend);
		$(trigend).click(function(e) {
			PhoenixInn.trigger(this, $("#barDeparture").get(0),null, barDepartureParams, true);
		});

		/* departure field events */
		$("#barDeparture").focus(function(){
			javaCalendar.cancelTextBoxClick = true;
			PhoenixInn.trigger(trigend, this, null, barDepartureParams, false);	
		}).blur(function(){
			javaCalendar.ehBlur(this, this, barDepartureParams);
		}).click(function() {
			javaCalendar.ehTextBoxClick(trigend, this, null, barDepartureParams, true);
		});
		
		toggleDisable();
		PhoenixInn.actionUpdate();
		
		//change email
		$('#hid').change(function(e) {
			var hotel = PiHotels[$(this).val()];
			if (typeof hotel != "undefined") {
				$('#hea').val(hotel.hea);
				$('#cid').val(hotel.cid);
			} else {
				$('#hea').val("");
				$('#cid').val("");
			}
			
			PhoenixInn.actionUpdate();
		});
	},
	//on java calendar button element click
	trigger : function (b, v, l, params, stayOpen) {
		if(window.javaCalendar)
		{
			window.javaCalendar.stayOpen = stayOpen; 
			window.javaCalendar.showPopUp(b, v, l, params);	
		}
 	},
	actionUpdate : function() {
		if ($('#hid').get(0) == null) { 
			return;
		}
		var val = $('#hid').val();
		return;
		//change form submition address
		/*if (val == "beaverton") {
			$("#reservation-form").get(0).action = "http://reservations.onetechsolution.com/PhoenixInn/reservations.asp";
		} else {
			$("#reservation-form").get(0).action = "https://agent.synxis.com/bar/BarServlet";
		}*/
		
	}
}

var PiHotels = {
	"SBW012" : { "name": "Albany OR" , "cid" : "SBWCOR", "hea" : "reservations209@phoenixinn.com" },
	"beaverton" : { "name": "Beaverton Hillsboro OR" , "cid" : "", "hea" : "" },
	"SBW013" : { "name": "Bend OR" , "cid" : "SBWCOR", "hea" : "reservations601@phoenixinn.com" },
	"SBW010" : { "name": "Eugene OR" , "cid" : "SBWCOR", "hea" : "reservations704@phoenixinn.com" },
	"SBW004" : { "name": "Lake Oswago OR" , "cid" : "SBWCOR", "hea" : "reservations703@phoenixinn.com" },
	"SBW011" : { "name": "Salem (North) OR" , "cid" : "SBWCOR", "hea" : "reservations501@phoenixinn.com" },
	"SBW008" : { "name": "Salem (South) OR" , "cid" : "SBWCOR", "hea" : "reservations701@phoenixinn.com" },
	"SBW006" : { "name": "Tigard OR" , "cid" : "SBWCOR", "hea" : "reservations705@phoenixinn.com" },
	"SBW002" : { "name": "Olympia WA" , "cid" : "SBWCOR", "hea" : "reservations208@phoenixinn.com" },
	"SBW003" : { "name": "Vancouver WA" , "cid" : "SBWCOR", "hea" : "reservations706@phoenixinn.com" },
	"SBW005" : { "name": "Phoenix AZ" , "cid" : "SBWCOR", "hea" : "reservations801@phoenixinn.com" }
}


$(document).ready(function(){
	$('span.digg').each(function(){
		$(this).after('<p id="social-bookmarking"><a href="http://digg.com/submit?phase=2&amp;url='+window.location+'&amp;title='+escape($('title').html())+'" class="digg">Digg this<\/a><\/p>');
		$(this).remove();
	});	

	$('#hotel-flash').flash(
		{ src: '/hotels/'+$('body').attr('class')+'/media/gallery.swf', width: 373, height: 167 },
		{ version: 8 }
	);
	
	$('#gmaps, #usmap').googleMap({
		controls: ["GSmallMapControl", "GMapTypeControl"],
		markers: $(".vcard")
	});
	
	$('#l132448-132448').val('Enter your e-mail address');
	$('#l132448-132448').focus(function(){
		if($(this).val() == 'Enter your e-mail address'){
			$(this).val('');
		}
	}).blur(function(){
		if($(this).val() == ''){
			$(this).val('Enter your e-mail address');
		}
	});
});

$(document).ready(PhoenixInn.registration);

function syn( form ) {
    var url = form.action +'?';
    for(var i=0; i<form.elements.length; i++) {
        if(form.elements[i].tagName != 'SELECT') {
            if(form.elements[i].name.length > 0 && form.elements[i].value.length > 0) {
                url += form.elements[i].name +'='+ form.elements[i].value +'&';
            }
        } else {
            if(form.elements[i].value.length > 0) {
                url += form.elements[i].name +'='+ form.elements[i][form.elements[i].selectedIndex].value +'&';
            } else {
                url += form.elements[i].name +'='+ form.elements[i][form.elements[i].selectedIndex].text +'&';
            }
        }
    }
    __utmLinker(url);
}