var transparentImage = "images/none.gif";

var reloadflag = 0;

function fixTrans()
{
	if (typeof document.body.style.maxHeight == 'undefined') {

	var imgs = document.getElementsByTagName("img");
	
	for (i = 0; i < imgs.length; i++)
	{	
		if (imgs[i].src.indexOf(transparentImage) != -1)
		{
			return;
		}

		if (imgs[i].src.indexOf(".png") != -1)
			{
				var src = imgs[i].src;
				imgs[i].src = transparentImage;
				imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
				imgs[i].style.display = "block";
			}
		}	
	}
}

if (document.all && !window.opera){	attachEvent("onload", fixTrans);}

var replaceus = new Array('.hotel-rates-box label','.sub-nav li a','.page2 .sub-nav h4 span','.btm-box h4 span','.hotel-rates-box h3 span','.menu li a', '.class-infobox h2');

// document.write("<style>" + replaceus.join(',') + " {visibility: hidden}</style>")

$(document).ready(function() {	

	$.history.init(callback);
	
	if ($('.home_map')) $('.home_map').click(function(){document.location.href='/Getting-Here'});

	$('#saveForm').css({'background' : 'url(/extension/site/design/site/images/submitform.png) no-repeat', 'width' : '110px', 'height' : '33px', 'cursor': 'pointer', 'border' : 'none', 'text-indent' : '1000px', 'overflow' : 'hidden'});
	$('#saveForm').parent().append('<input id="clearForm" class="reset" type="reset" value="" />');
	$('#clearForm').css({'background' : 'url(/extension/site/design/site/images/clearform.png) no-repeat', 'width' : '110px', 'height' : '33px', 'cursor': 'pointer', 'border' : 'none'});
	
	
	Cufon.replace('.hotel-rates-box label', { fontFamily: 'UniversCondensed' });
	Cufon.replace('.sub-nav li a', {hover: true, fontFamily: 'Rosewood'});
	Cufon.replace('.page2 .sub-nav h4 span', { fontFamily: 'Rosewood' });
	Cufon.replace('.class-infobox h2, #form_container h2', {hover: true, fontFamily: 'Rosewood'});
	Cufon.replace('.btm-box h4 span', { fontFamily: 'Rosewood' });
	Cufon.replace('.hotel-rates-box h3 span', { fontFamily: 'Rosewood' });
	Cufon.replace('.menu li a', {hover: true, fontFamily: 'Rosewood'});
	
// 	for (i=0;i<replaceus.length;i++) {
// 		$(replaceus[i]).css('visibility','visible');
// 	}

	
	var box_h = document.getElementById('widget-box');
	if(box_h){
		var _btn = box_h.getElementsByTagName('a');
		var _list = box_h.getElementsByTagName('li');
		for(var i = 0; i < _btn.length; i++){
			if(_btn[i].className.indexOf('close') != -1){
				_btn[i].onclick = function(){
					box_h.className = box_h.className.replace('opened','');
					for(var i = 0; i < _list.length; i++){
						_list[i].className = _list[i].className.replace('active','');
					}
					return false;
				}
			}
			else if(_btn[i].parentNode.tagName == 'LI'){
				_btn[i].onclick = function(){
					if(box_h.className.indexOf('opened') == -1) box_h.className += ' opened';
					for(var i = 0; i < _list.length; i++){
						_list[i].className = _list[i].className.replace('active','');
					}
					this.parentNode.className += ' active';
				}
			}
		}
	}
});

function initBrowser(){
	if (navigator.appVersion.indexOf("Safari") != -1){
		if (!window.getComputedStyle) document.body.className += " safari";
			else document.body.className += " safari3";
		}
}

if (window.addEventListener){
	window.addEventListener("load", initBrowser, false);
}

function poi_search() {
	var target = 'ajax_target';
	if (arguments[0]) target = arguments[0];
	var qstring = '?';
	$('#subnav_filter .sendme').each(function(){
		qstring += $(this).attr('name') + '=' + $(this).getValue().replace(/ /g, '+') + '&';
	});
	qstring += 'target=' + target;
	var rnode = parseInt($("select[name='custom_select']").getValue());
	
	if (isNaN(rnode)) rnode = 2;
	
	var target = '/layout/set/poi_search/content/view/full/'+ rnode + qstring;
	$.history.load(target.replace(/^.*#/, ''));
	return false;
}

function callback(hash) {
	if (hash) {
		var target = hash.split('target=')[1]
		$("#"+target).load(hash, function(responseText, textStatus, XMLHttpRequest){if (textStatus == 'success') paginate(target);});
		vals = reversehash(hash);
		if (vals) {
			$("select[name='town_select']").setValue(vals[1]);
			$("select[name='custom_select']").setValue(vals[0]);
		}
		reloadflag = 1;
	} else if (reloadflag) {
		location.reload(true);
	}
}

paginate = function(target) {
	offset = parseInt($("#ajax_offset").getValue());
	limit = parseInt($('#ajax_limit').getValue());
	html = "<div class='pagwrapper'><div class='pagination'>";
	total = parseInt($('#ajax_results').attr('searchcount'));
	if (offset > 0) { 
		html += "<a class='next' href='javascript: offsetjump(" + (offset - limit) + ", \"" + target + "\")'>Prev</a>"; 
	} else {
		html += "<span class='next'>Prev</span>";
	}
	var i = 0;
	var myclass = '';
	while (i*limit < total) {
		myclass = ''
		if (i*limit == offset) myclass = " class='current'";
		html += "<a " + myclass + "href='javascript: offsetjump(" + (i*limit) + ", \"" + target + "\")'>" + (i + 1) + "</a>"
		i++;
	}
	if (offset < (total - limit)) {
		html += "<a class='prev' href='javascript: offsetjump(" + (offset + limit) + ", \"" + target + "\")'>Next</a>"; 
	} else {
		html += "<span class='prev'>Next</span>";
	}
	html += "</div</div>";
	$('#'+target).append(html);
}


offsetjump = function(offset, target) {
	$("#ajax_offset").setValue(offset);
	poi_search(target);
}

function reversehash(hash) {
	tmp = hash.split('/full/');
	if (tmp.length > 1) {
		rb = tmp[1];
		tmp = rb.split('/(town)/');
		if (tmp.length > 1) {
			return new Array(tmp[0], tmp[1]);
		}
	}
	return false;
}


function reset_poi_search() {
	$("select[name='town_select']").setValue("All"); 
	if (arguments[0]) $("select[name='custom_select']").setValue(arguments[0]); 
	$("#pr_from_date").setValue("mm/dd/yyyy"); 
	$("#pr_to_date").setValue("mm/dd/yyyy"); 
	$("#from_date").setValue("mm/dd/yyyy"); 
	$("#to_date").setValue("mm/dd/yyyy"); 
	$("#keywords").setValue(""); 
	$("#pr_keywords").setValue(""); 
}

function dbcustomcal(id, date) {
	$('#'+id).attr('value', date);
}

function showDatePicker( base, id, datatype ) {
    var calIconID = base + '_' + datatype + '_cal_' + id;
    var calContainerID = base + '_' + datatype + '_cal_container_' + id;
    var calContainer = document.getElementById( calContainerID );

    var xy = YAHOO.util.Dom.getXY( calIconID );

    calContainer.style.left = ( xy[0] + 26 ) + 'px';
    calContainer.style.top = ( xy[1] -450 ) + 'px';
    calContainer.style.display = 'block';

    window['cal'+id] = new YAHOO.widget.Calendar( base + '_' + datatype + '_cal_' + id , calContainerID, { close: true, 
                                                                                              mindate: "1/1/1970",
                                                                                              LOCALE_WEEKDAYS: "medium" } );
    window['cal'+id].render();
    window['cal'+id].selectEvent.subscribe( handleSelect, window['cal'+id], true );
}
