$JQ = jQuery.noConflict();

/*
var precacheImageArray = ['/wp-content/themes/west11/img/hp_gallery.jpg', '/wp-content/themes/west11/img/hp_gallery-over.png', 
						  '/wp-content/themes/west11/img/hp_pod_2.jpg', '/wp-content/themes/west11/img/hp_pod_2-over.jpg', 
						  '/wp-content/themes/west11/img/hp_pod_3.jpg', '/wp-content/themes/west11/img/hp_pod_3-over.jpg'];
*/
var defaultDOBValue =""
						  
$JQ(document).ready(function(){
	//alert($JQ.browser.msie);
//	defaultDOBValue = $JQ("#f_dob").attr("value");
	defaultDOBValue = "DD";
	defaultMOBValue = "MM";
	defaultYOBValue = "YYYY";
	$JQ('#f_dob').focus(function(){
		if(this.value==defaultDOBValue) this.value = "";
	})
	$JQ('#f_dob').blur(function(){
		if(this.value=="") this.value = defaultDOBValue;
	})
	$JQ('#f_mob').focus(function(){
		if(this.value==defaultMOBValue) this.value = "";
	})
	$JQ('#f_mob').blur(function(){
		if(this.value=="") this.value = defaultMOBValue;
	})
	$JQ('#f_yob').focus(function(){
		if(this.value==defaultYOBValue) this.value = "";
	})
	$JQ('#f_yob').blur(function(){
		if(this.value=="") this.value = defaultYOBValue;
	})
	hpInit(); // home page initialization
	if($JQ("#twitter").length>0){
		$JQ("#twitter").getTwitter({
			userName: "westeleven",
			numTweets: 3,
			loaderText: "Loading tweets...",
			slideIn: false,
			showHeading: false,
			headingText: "Latest Tweets",
			showProfileLink: false
		});
	}
/*    $JQ.each(precacheImageArray, function (i, val) { // precaching
      $JQ('<img/>').attr('src', val);
    });*/
//    $JQ("#ROGallery").hover(function(){$JQ(this).attr("src",precacheImageArray[1]);},function(){$JQ(this).attr("src",precacheImageArray[0]);});
	$JQ("#ROGallery").hover(function(){$JQ("#ROGallery SPAN").animate({marginTop:"-123px"},300);},function(){$JQ("#ROGallery SPAN").animate({marginTop:"-85px"},300)});
    $JQ("#ROStory").hover(function(){$JQ("#ROStory SPAN").animate({marginTop:"-161px"},300);},function(){$JQ("#ROStory SPAN").animate({marginTop:"-119px"},300)});
    $JQ("#ROCocktails").hover(function(){$JQ("#ROCocktails SPAN").animate({marginTop:"-161px"},300);},function(){$JQ("#ROCocktails SPAN").animate({marginTop:"-117px"},300)});
})

/*======= slide buttons - teaser slides on homepage =======*/
function hpInit(){
	if($JQ(".slideButtonRight").length>0){
		slideCount = $JQ(".cocktail").length;
//		alert(slideCount);
		curItem = 2;
		curLeft = 0;
		inProgresss = false;

		$JQ(".slideButtonRight").click(function(){
			if(inProgresss==false){
				inProgresss = true;
				curItem = curItem==slideCount ? 1 : curItem+1;
				curLeft -= 1200;
			    $JQ("#carousel").animate({ left: curLeft }, function(){
					shiftThisOne = curItem==2 ? slideCount : curItem==1 ? slideCount-1 : curItem-2;
					shiftByThisMuch = parseInt($JQ("#cocktailPane"+curItem).css("left"))+2400;
//					message = "item = "+curItem+", curLeft = "+curLeft+", shiftThisOne = "+shiftThisOne+", shiftByThisMuch = "+shiftByThisMuch+"<br>";
//					$JQ("#temp").html(message)
					$JQ("#cocktailPane"+shiftThisOne).css({"left":shiftByThisMuch+"px"})
					topNudge = 100-curItem*100;
					$JQ(".slideButtonRight").css("background-position","-938px "+topNudge+"px");
					$JQ(".slideButtonLeft").css("background-position","-5px "+topNudge+"px");
					inProgresss = false;
				});
			}
			return false;
		})
		$JQ(".slideButtonLeft").click(function(){
			if(inProgresss==false){
				inProgresss = true;
				curItem = curItem==1 ? slideCount : curItem-1;
				curLeft += 1200;
			    $JQ("#carousel").animate({ left: curLeft }, function(){
					shiftThisOne = curItem==1 ? slideCount : curItem==slideCount ? slideCount-1 : curItem-1;
					shiftByThisMuch = parseInt($JQ("#cocktailPane"+curItem).css("left"))-1200;
//					message = "item = "+curItem+", curLeft = "+curLeft+", shiftThisOne = "+shiftThisOne+", shiftByThisMuch = "+shiftByThisMuch+"<br>";
//					$JQ("#temp").html(message)
					$JQ("#cocktailPane"+shiftThisOne).css({"left":shiftByThisMuch+"px"})
					topNudge = 100-curItem*100;
					$JQ(".slideButtonRight").css("background-position","-938px "+topNudge+"px");
					$JQ(".slideButtonLeft").css("background-position","-5px "+topNudge+"px");
					inProgresss = false;
				});
			}
			return false;
		})
	}

}

/* Replacement calls. Please see documentation for more information. */
if(typeof sIFR == "function"){
// This is the preferred "named argument" syntax
//	sIFR.replaceElement(named({sSelector:"body h1", sFlashSrc:"swf/tradegothic.swf", sColor:"#000000", sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:20, nPaddingBottom:20, sFlashVars:"textalign=center&offsetTop=6"}));
// This is the older, ordered syntax
	sIFR.replaceElement(".sifr", "/wp-content/themes/west11/swf/sifr.swf", "#666666", null, null, "#FFFFFF", 0, 0, 0, 0);
	sIFR.replaceElement(".sifr2", "/wp-content/themes/west11/swf/sifr2.swf", "#666666", null, null, "#FFFFFF", 0, 0, 0, 0);
	
//		sIFR.replaceElement(".sifr", ({sFlashSrc: "/wp-content/themes/west11/swf/sifr.swf", sColor: "#666666", sWmode: "transparent"}));
};

function checkIfNumber(myString){
	isNumber = new RegExp("[0-9 ]");
	for (i=0;i<myString.length;i++){			
		if (!isNumber.test(myString.charAt(i))) {
			return false;
		}
	}
	return true;
}
function removeWhiteSpaces(myString){
	myNewString = "";
	for (i=0;i<myString.length;i++){			
		myNewString += (myString.charAt(i)==" ") ? "" : myString.charAt(i);
	}
	return myNewString.length;
}

var legal15 = new Array(42, 141, 145, 262);
var legal16 = new Array(61, 62, 86, 89, 101, 116, 149, 163, 175, 193);
var legal17 = new Array(91, 129);
var legal19 = new Array(130, 173);
var legal20 = new Array(108, 119, 179);
var legal21 = new Array(69, 104, 111, 128, 180, 182, 244, 247);

function validate(par){
	inputCountryValue = $JQ("#f_country").attr("value");
	inputDOBValue = $JQ("#f_dob").attr("value");
	inputMOBValue = $JQ("#f_mob").attr("value");
	inputYOBValue = $JQ("#f_yob").attr("value");
	myDate = new Date();
	currentYear = myDate.getFullYear();
	curMonth = myDate.getMonth()+1;
	curDay = myDate.getDate();
//	alert("parseInt(inputYOBValue)>currentYear = "+parseInt(inputYOBValue)>currentYear);
//	alert("inputCountryValue = "+parseInt(inputCountryValue));
	if(inputCountryValue.length<1){
		$JQ("#f_response").hide();
		$JQ("#f_response").empty();
		$JQ("#f_response").append('<p>Please select country where you live.</p>');
		$JQ("#f_response").fadeIn(500);
		return false;
	}else if(defaultDOBValue==inputDOBValue || defaultMOBValue==inputMOBValue || defaultYOBValue==inputYOBValue){
		$JQ("#f_response").hide();
		$JQ("#f_response").empty();
		$JQ("#f_response").append('<p>Please enter your full date of birth.</p>');
		$JQ("#f_response").fadeIn(500);
		return false;
	}else if(!checkIfNumber(inputDOBValue) || !checkIfNumber(inputMOBValue) || !checkIfNumber(inputYOBValue)){
		$JQ("#f_response").hide();
		$JQ("#f_response").empty();
		$JQ("#f_response").append('<p>Wrong format. Please use only numbers in following format: <br>DD MM YYYY. </p>');
		$JQ("#f_response").fadeIn(500);
		return false;
	}else if(parseInt(inputDOBValue)>31 || parseInt(inputMOBValue)>12){
		$JQ("#f_response").hide();
		$JQ("#f_response").empty();
		$JQ("#f_response").append('<p>Incorect date. Please use only numbers in following format: <br>DD MM YYYY. </p>');
		$JQ("#f_response").fadeIn(500);
		return false;
	}else if(parseInt(inputYOBValue)>currentYear){
		$JQ("#f_response").hide();
		$JQ("#f_response").empty();
		$JQ("#f_response").append('<p>Were you born in future?</p>');
		$JQ("#f_response").fadeIn(500);
		return false;
	}else{
		countryValue = parseInt(inputCountryValue);
		legalAge = false; 
		if(!legalAge){for(i=0;i<legal15.length;i++){
				if(legal15[i]==countryValue) {
					legalAge = 15;
				}
		}}
		if(!legalAge){for(i=0;i<legal16.length;i++){
				if(legal16[i]==countryValue) {
					legalAge = 16;
				}
		}}
		if(!legalAge){for(i=0;i<legal17.length;i++){
				if(legal17[i]==countryValue) {
					legalAge = 17;
				}
		}}
		if(!legalAge){for(i=0;i<legal19.length;i++){
				if(legal19[i]==countryValue) {
					legalAge = 19;
				}
		}}
		if(!legalAge){for(i=0;i<legal20.length;i++){
				if(legal20[i]==countryValue) {
					legalAge = 20;
				}
		}}
		if(!legalAge){for(i=0;i<legal21.length;i++){
				if(legal21[i]==countryValue) {
					legalAge = 21;
				}
		}}
		if(!legalAge){ legalAge = 18; }

		year = parseInt(inputYOBValue);
		month = parseInt(inputMOBValue);
		day = parseInt(inputDOBValue);

//		alert(year+" : "+currentYear+" - "+legalAge);
//		alert(currentYear+", "+curMonth+", "+curDay);
	
		if(year<(currentYear-legalAge)){
//			alert("yes on year");
			return true;
		} else if(year==(currentYear-legalAge) && month<curMonth){
//			alert("yes on month");
			return true;
		} else if(year==(currentYear-legalAge) && month==curMonth && day<=curDay){
//			alert("yes on day");
			alert("Happy Birthday! :)");
			return true;
		} else {
			$JQ("#f_response").hide();
			$JQ("#f_response").empty();
			$JQ("#f_response").append("<p>Sorry, you're not old enough to enter.</p>");
			$JQ("#f_response").fadeIn(500);
			return false;
		}
	}
}

