var $j = jQuery.noConflict();

function validateNewsletter() {
	if ((document.newsletterForm.email.value=="")||(document.newsletterForm.email.value.indexOf("@")==-1)) {
		alert("Please specify a valid email address");
		return false;
	}
	document.newsletterForm.submit();
}

function validateComments() {
	if ((document.commentsForm.From.value=="")||(document.commentsForm.From.value.indexOf("@")==-1)) {
		alert("Please specify a valid email address");
		return false;
	}
	if(document.commentsForm.wenspan[document.commentsForm.wenspan.selectedIndex].value!=document.commentsForm.geheim.value){
		alert('Please check your answer to the question.');
		return false;
	}	
	document.commentsForm.submit();
}

function getOrderID(){
	//generate random order id
	var randomnumber = Math.floor(Math.random()*1000);
	var currentTime = new Date();
	var month = currentTime.getMonth()+1;
	var timeStamp = ''+currentTime.getDate()+month+currentTime.getFullYear()+'-'+currentTime.getHours()+'-'+currentTime.getMinutes()+'-'+currentTime.getSeconds()+'-'+randomnumber;
	return timeStamp;
}

function trackOut(sProv, sCity, sState, sCountry, sSource, sBrand, sName, sLocPrim, sUsThem, sPosition, sID){
	pageTracker._trackPageview('/outgoing/reservations/'+sBrand+'/'+sName+'/'+sSource+sLocPrim+'/'+sUsThem+'/'+sPosition+'/'+sID);
	ecTracker._trackPageview('/outgoing/reservations/'+sBrand+'/'+sName+'/'+sSource+sLocPrim+'/'+sUsThem+'/'+sPosition+'/'+sID);
	orderNum = getOrderID();
	ecTracker._addTrans(
		orderNum,	//order ID *
		sProv,		//provider name
		'1',		//total *
		'',			//tax
		'',			//shipping
		sCity,		//property's city
		sState,		//property's state
		sCountry	//property's country
	);
	ecTracker._addItem(
		orderNum,	// order ID *
		'reservations_'+sSource+'_'+sUsThem,	//SKU one of: reservations_list, reservations_details
		sBrand,		//product name - hotel brand
		sName,		//product category or variation - hotel name
		'1',		//unit price *
		'1'			//quantity *
	);
	ecTracker._trackTrans();
}


function moveLeft() {
	var scroller = document.getElementById("scroller");
	scrollerWidth = parseInt(scroller.style.width.replace("px",""));
	if (((currentPosition-1)*maskWidth)+scrollerWidth>0) {
		currentPosition = currentPosition - 1;
		new Effect.Move(scroller, { x: currentPosition*maskWidth, y:0, mode:'absolute' });
	}
	///alert(currentPosition);
	var scrollPage = document.getElementById("scrollPage");
	if ((Math.abs(currentPosition*2)+2)<=featureCount) {
		scrollPage.innerHTML = "Showing of "+ ((Math.abs(currentPosition*2)+1) + "-" + (Math.abs(currentPosition*2)+2)) + " of " + featureCount;
	} else {
		scrollPage.innerHTML = "Showing of "+ ((Math.abs(currentPosition*2)+1)) + " of " + featureCount;
	}
	
	return false;
}

function moveRight() {
	var scroller = document.getElementById("scroller");
	if ((currentPosition+1)<=0) {
		currentPosition = currentPosition + 1;
		new Effect.Move(scroller, { x: currentPosition*maskWidth, y:0, mode:'absolute' });
	}
	//alert(currentPosition);
	var scrollPage = document.getElementById("scrollPage");
	scrollPage.innerHTML = "Showing of "+ ((Math.abs(currentPosition*2)+1) + "-" + (Math.abs(currentPosition*2)+2)) + " of " + featureCount;
	
	return false;
}

locationsShowing = false;
function toggleLocations() {
	if (document.getElementById("locations")) {
		var locations = document.getElementById("locations");
		var locationsToggle = document.getElementById("locationsToggle");
		if (locationsShowing) {
			locations.style.display = "none";
			locationsShowing = false;
			locationsToggle.innerHTML = "<a href='javascript:{}' onclick='toggleLocations();'>show all +&nbsp;&nbsp;&nbsp;</a>";
		} else {
			locations.style.display = "block";
			locationsShowing = true;
			locationsToggle.innerHTML = "<a href='javascript:{}' onclick='toggleLocations();'>hide -&nbsp;&nbsp;&nbsp;</a>";
		}
	}
}

function signup(element) {
	if ((element.value=="")||(element.value.indexOf("@")==-1)) {
		alert("Please specify a valid email address");
		return false;
	} else {
		document.getElementById('emailRedirect').src='/signup.php?email=' + element.value;
		alert("You have successfully subscribed to the email newsletter");
	}
}

function quickReservation() {

	var form = document.quickReservations;

	var sday = form.daysfrom.value;
	var smonth = parseFloat(form.monthfrom.value.substr(0,2))+1;
	var syear = form.monthfrom.value.substr(2,4);

	var eday = form.daysto.value;
	var emonth = parseFloat(form.monthto.value.substr(0,2))+1;
	var eyear = form.monthto.value.substr(2,4);

	var adults = form.adults.options[form.adults.selectedIndex].value;
	var rooms = form.rooms.options[form.rooms.selectedIndex].value;
	var nights = form.nights.value;
	var url = form.url.value;
	
	url = url.replace("|sday|",sday);
	url = url.replace("|smonth|",smonth);
	url = url.replace("|syear|",syear);
	url = url.replace("|eday|",eday);
	url = url.replace("|emonth|",emonth);
	url = url.replace("|eyear|",eyear);	
	url = url.replace("|adults|",adults);
	url = url.replace("|rooms|",rooms);
	url = url.replace("|nights|",nights);
	
	window.open(url);
}

$j(document).ready(function() {
	function formatItem(row) {
		return row[0];
	}
	function formatResult(row) {
		//row[0]="";
		return row[0].replace(/(<.+?>)/gi, '');
		//return row[0].replace(/(<.+?>)/gi, '');
	}

	$j("#search").autocomplete("/search_dropdown.php", {
		width: 300,
		multiple: true,
		matchContains: true,
		formatItem: formatItem,
		formatResult: formatResult
	})	.result(function(event, row) {
		$j("#search").val("");  
		document.location = row[1];
	});

});
