/**
 * @author wes
 */
var toolTipOpen = false;
//swf resize handler
function adjustSWFHeight() {
    //grass
    if($('#grassFooter').length > 0) {
	    if(document.body.clientWidth <= 980)
	        document.getElementById("grassFooter").style.width= "1000px";
	    else
	        document.getElementById("grassFooter").style.width= "100%";
    }
}
//repositions tomato plant to fix FF3/Mac bug
function resizeWin() {
	 
	if($.browser.msie) {
    	 if(document.body.clientWidth <= 1030) {
		 	
			$('#tomatoPlant').css("left","715px");
			$('body').css("overflow-x","visible");
		 } else {
		 	$('#tomatoPlant').css("left",$('#contentContainer').width()-300);
			$('body').css("overflow-x","hidden");
		 }
    }
	
	if (jQuery.browser.mozilla && jQuery.browser.version.substr(0, 3) == "1.9") {
		$('#tomatoPlant').css("left",$('#contentContainer').width()-300);
		$('#tomatoPlant').css("bottom",$("#grassFooter").position()-750);
	}
	
}
function resizeTipWin() {
	 
	if($.browser.msie) {
    	 if(document.body.clientWidth <= 1030) {
		 	
			$('#tomatoPlant').css("left","730px");
			$('body').css("overflow-x","visible");
		 } else {
		 	$('#tomatoPlant').css("left",$('#contentContainer').width()-300);
			$('body').css("overflow-x","hidden");
		 }
    }
	
	if(jQuery.browser.mozilla && jQuery.browser.version.substr(0,3)=="1.9") {
		$('#tomatoPlant').css("left",$('#contentContainer').width()-300);
		$('#tomatoPlant').css("bottom",$("#grassFooter").position()-750);
	}
}

function resizeRoutineWin() {
	 
	if($.browser.msie) {
    	 if(document.body.clientWidth <= 1040) {
		 	
			$('#tomatoPlant').css("left","740px");
		 } else {
		 	$('#tomatoPlant').css("left",$('#contentContainer').width()-300);
		 }
    }
	
	if(jQuery.browser.mozilla && jQuery.browser.version.substr(0,3)=="1.9") {
		$('#tomatoPlant').css("left",$('#contentContainer').width()-300);
		$('#tomatoPlant').css("bottom",$("#grassFooter").position()-750);
	}
}

function expandWereDoing() {
	$('#navContainer #wereDoing').slideDown(380);
	$('#navContainer #youCanDo').slideUp(380);
}

function expandYouCanDo() {
	$('#navContainer #wereDoing').slideUp(380);
	$('#navContainer #youCanDo').slideDown(380);
}

$(document).ready(function(){
    	if($.browser.msie) {
    	 if(document.body.clientWidth <= 1025) {
		 	
			$('#tomatoPlant').css("left","735px");
		 } else {
		 	$('#tomatoPlant').css("left",$('#contentContainer').width()-285);
		 }
    }
		adjustSWFHeight();
		if($('.tipActions').length > 0) { 
			var tips = tipsRated.slice(0);
			while(tips.length != 0) {
				var tip = tips.pop();
				$('#rateThis-'+tip + ' img').css('opacity','.5');
			}
		}
		//Navigation rollover
		$("#navContainer .navImg a").hover(function(){
				//alert($(this).children().attr("src"));
				if($(this).children().attr("src").indexOf("onClick") == -1) {
					var newSrc = $(this).children().attr("src").replace("up.png","onClick.png");
					$(this).children().attr("src",newSrc);
				}
				//if($(this).attr("class")=="imgwd") expandWereDoing();
				//if($(this).attr("class")=="imgyd") expandYouCanDo();
			},
			function(){
				if($(this).children().attr("src").indexOf("onClick.png") != -1) {
					var oldSrc = $(this).children().attr("src").replace("onClick.png","up.png");
					$(this).children().attr("src",oldSrc);
				}
			}
		);

		
		//Leaf in Ratings
    	$('.rateTipLeaf').hover(
    		function() {
    			var details = $(this).attr('id');
    			$(this).css('cursor','pointer');
    			var info = new Array();
    			info = details.split('-');
    			var key = $.inArray(info[1],tipsRated);
    			if(key != -1) {
    				return;
    			}
    			for(var i = 1; i <= info[2]; i++) {
    				$('#leaf-'+info[1]+'-'+i).attr('src',siteRoot+'img/global/rate_leaf_on.gif');
    			}
    			for(var i = (Number(info[2])+1); i<=4; i++) {
    				//alert(i);
    				$('#leaf-'+info[1]+'-'+i).attr('src',siteRoot+'img/global/rate_leaf_off.gif');
    			}
    			
    		},
    		function() {
    			
				var details = $(this).attr('id');
				$(this).css('cursor','default');
    			var info = new Array();
    			info = details.split('-');
    			var key = $.inArray(info[1],tipsRated);
    			if(key != -1) {
    				return;
    			}
    			for(var i = 1; i <= 4; i++) {
    				if(key == -1 || tipRatings[key] < i) {
    					$('#leaf-'+info[1]+'-'+i).attr('src',siteRoot+'img/global/rate_leaf_off.gif');
    				} else {
    					$('#leaf-'+info[1]+'-'+i).attr('src',siteRoot+'img/global/rate_leaf_on.gif');
    					
    				}
    			}
    			
			
    		}
    	);
		//closes tooltip
    	$('body').unbind('click').click(function(e) {
    		var isToolTip = false;
    		$(e.target).parents().each(function() {
    			if($(this).hasClass('toolTip')) {
    				isToolTip = true;
    				return false;
    			}
    		});
			if($(e.target).hasClass('toolTipOpen')  || isToolTip) {
				return true;	
			} else {
				toolTipOpen = false;
				$('.toolTip').hide();
			}
		});
    	$('.rateTipLeaf').click(
    		function() {
    			var details = $(this).attr('id');
    			var info = new Array();
    			info = details.split('-');
    			var key = $.inArray(info[1],tipsRated);
    			if(key != -1) {
    				//if the tip has already been rated, just stop!
    				return;
    				
    			} else {
    				tipsRated.push(info[1]);
    				tipRatings.push(info[2]);
    			}
    			for(var i = 1; i <= info[2]; i++) {
    				$('#leaf-'+info[1]+'-'+i).attr('src',siteRoot+'img/global/rate_leaf_on.gif');
    			}
    			for(var j = (parseInt(info[2]) + 1); j <= 4; j++) {
    				$('#leaf-'+info[1]+'-'+j).attr('src',siteRoot+'img/global/rate_leaf_off.gif');
    			}
    			$('#rateThis-'+info[1] + ' img').animate({'opacity':'.4'},300);
    			
    			$.post(siteRoot+'functions/rateTip.php',{id:info[1],rating:parseInt(info[2])},rateTipCallback);	
    		}
    	);
		
		//share links
    	$('.tip .share').children().click(function() {
    			if($('#share').css('display') == 'block') {
    				$('#share').css('display','none');
    				toolTipOpen = false;
    				return;
    			}
    			var share = $(this).parent();
    			var details = share.attr('id');
    			var info = new Array();
    			info = details.split('-');
    			var id = info[1];
    			var t = $('#shareText'+id);
    			//alert(t.position().left + " " + t.position().top);	
    			var leftPos = t.position().left-30;
    			//alert(t.position().top);
    			if(t.position().top < 160) {
    				var topPos = t.position().top+10;
    				if($.browser.msie && parseInt($.browser.version) == 6) {
    					var bg = 'white';
    					var topPos = t.position().top+17;
    					
    					$('#share').css('padding','10px 10px 0 10px');
    					$('#shareSpacer').css('display','none');
    					
    				} else {
	    				var bg = 'url('+siteRoot+'img/tooltips/share-down.png)';
	    				$('#shareSpacer').css('display','block');
	    				
    				}
    			} else {
    				var topPos = t.position().top-156;
					if($.browser.msie && parseInt($.browser.version) == 6) {
    					var bg = 'white';
    					var topPos = t.position().top-146;
    					$('#share').css('padding','10px 10px 0 10px');
    				} else {
	    				var bg = 'url('+siteRoot+'img/tooltips/share.png)';
    				} 
    				$('#shareSpacer').css('display','none');
    			}
				var sitesToGoThrough = shareSites.slice();
    			while(sitesToGoThrough.length != 0) {
    				site = sitesToGoThrough.pop();
    				var siteName = site[0];
    				var siteUrl = site[1];
    				var linkPos = siteUrl.indexOf('LINKREPLACE');
    				var linkEndPos = linkPos + 10; //10 chars in LINKREPLACE
    				var titlePos = siteUrl.indexOf('TITLEREPLACE');
    				var titleEndPos = titlePos + 12;
    				var encodedURL = encodeURI(shareArray[id][0]);
    				if(siteName != 'Facebook') {
    					var url = siteUrl.substring(0,linkPos)+encodedURL+siteUrl.substring(linkEndPos+1,titlePos)+shareArray[id][1];
    				} else {
    					var url = siteUrl.substring(0,linkPos)+encodedURL;
    				}
    				// str for tracking
    				var trackingURL = 'javascript:publixSusTrack(\''+pageTitle+'/'+siteName+'\', \'event3\', \''+shareArray[id][1]+'\');';
						toolTipOpen = true;
    				$('#share'+siteName).children('a').attr('href',url);
    				// replace tracking javascript call
    				$('#share'+siteName).children('a').attr('onClick',trackingURL);
    				
    			}
    			$('#share').css({left:leftPos, top: topPos, display:'block', background:bg});
    			$('#sendToFriend').css('display','none');
				
    		}
    	);
    	
		//send to friend click
    	$('.tip .sendToFriend').children().click(
    		function() {
    			if($('#sendToFriend').css('display') == 'block') {
    				$('#sendToFriend').css('display','none');
    				toolTipOpen = false;
    				return;
    			}
    			var share = $(this).parent();
    			var details = share.attr('id');
    			var info = new Array();
    			info = details.split('-');
    			var id = info[1];
    			var t = $('#sendToFriendText'+id);
    			//alert(t.position().left + " " + t.position().top);	
    			var leftPos = t.position().left-20;
    			var topPos = t.position().top-179;
    			if(t.position().top < 206) {
    				var topPos = t.position().top+10;
    				if($.browser.msie && parseInt($.browser.version) == 6) {
    					var bg = siteRoot + 'img/tooltips/send_to_friend-down.gif';
    				} else {
    					var bg = siteRoot+'img/tooltips/send_to_friend-down.png';
    				}
    				$('#sendToFriendSpacer').css('display','block');
    			} else {
    				var topPos = t.position().top-209;
    				if($.browser.msie && parseInt($.browser.version) == 6) {
    					var bg = siteRoot + 'img/tooltips/send_to_friend.gif';
    				} else {
    					var bg = siteRoot+'img/tooltips/send_to_friend.png';
    				}
    				$('#sendToFriendSpacer').css('display','none');
    			}
    			toolTipOpen = true;
    			$('#sendToFriend').css({left:leftPos, top: topPos, display:'block',background:'url('+bg+') no-repeat'});
    			$('#sendToFriendTipID').val(id);
    			$('#share').css('display','none');
    				
    			// str for tracking
    			var trackingURL = 'javascript:publixSusTrack(\''+pageTitle+'\', \'event2\', \'tips\');';
    			// replace tracking javascript call
    			$('#sendToFriend .sendLink').children('a').attr('onClick',trackingURL);

    		}
    	);
    	
    	$('#sendToFriend .sendLink').children().click(
    		function() {
    			$('#sendToFriendStatus').html('');
    			var yourEmail = $('#yourEmail').val();
    			var yourName = $('#yourName').val();
    			var friendsEmail = $('#friendsEmail').val();
    			var friendsName = $('#friendsName').val();
    			var tipID = $('#sendToFriendTipID').val();
    			if(yourEmail.length == 0 || yourName.length == 0 || friendsEmail.length == 0 || friendsName == 0) {
    				$('#sendToFriendStatus').html('Please fill out all fields');
    			} else {
	    			$.post(siteRoot+ 'functions/sendToFriend.php',
	    				{tipID:tipID,yourName:yourName,yourEmail:yourEmail,friendsName:friendsName,friendsEmail:friendsEmail},
	    				sendToFriendCallback);
    			}
    		}
    	);
    	$('.greenRoutineActions .sendToFriend').children().click(
    		function() {
    			if($('#sendToFriend').css('display') == 'block') {
    				$('#sendToFriend').css('display','none');
    				toolTipOpen = false;
    				return;
    			}
    			$('#emailToSelf').hide();
    			var t = $('.sendToFriend').offset();
    			//alert(t.position().left + " " + t.position().top);	
    			var leftPos = t.left+10;
    			var topPos = t.top-179;
    			if(topPos < 206) {
    				var topPos = t.top+10;
					if($.browser.msie && parseInt($.browser.version) == 6) {
    					var bg = siteRoot + 'img/tooltips/send_to_friend-down.gif';
    				} else {
    					var bg = siteRoot+'img/tooltips/send_to_friend-down.png';
    				}    				$('#sendToFriendSpacer').css('display','block');
    			} else {
    				var topPos = t.top-209;
    				if($.browser.msie && parseInt($.browser.version) == 6) {
    					var bg = siteRoot + 'img/tooltips/send_to_friend.gif';
    				} else {
    					var bg = siteRoot+'img/tooltips/send_to_friend.png';
    				}
    				$('#sendToFriendSpacer').css('display','none');
    			}
    			toolTipOpen = true;
    			$('#sendToFriend').css({left:leftPos, top: topPos, display:'block',background:'url('+bg+') no-repeat'});
    			
    			// str for tracking
    			var trackingURLGreenRoutine = 'javascript:publixSusTrack(\'view_your_green_routine\', \'event2\', \'\');';
    			// replace tracking javascript call
    			$('#sendToFriend .sendLinkGreenRoutine').children('a').attr('onClick',trackingURLGreenRoutine);
    			
   			}
    	);
    	$('.greenRoutineActions .emailToSelfLink').children().click(
    		function() {
    			$('#sendToFriend').hide();
    			var t = $('#emailToSelfLink').offset();
    			var leftPos = t.left-30;
    			var topPos = t.top - 115;
    			
    			//alert(leftPos + " " +topPos);
    			$('#emailToSelf').css({left:leftPos, top:topPos, display:'block'});
    			//alert($('#emailToSelf').css('z-index'));
    		}
    	);
    	$('#sendToFriend .sendLinkGreenRoutine').children().click(
    		function() {
    			$('#sendToFriendStatus').html('');
    			var yourEmail = $('#yourEmail').val();
    			var yourName = $('#yourName').val();
    			var friendsEmail = $('#friendsEmail').val();
    			var friendsName = $('#friendsName').val();
    			if(yourEmail.length == 0 || yourName.length == 0 || friendsEmail.length == 0 || friendsName == 0) {
    				$('#sendToFriendStatus').html('Please fill out all fields');
    			} else {
	    			$.post(siteRoot+ 'functions/sendGreenRoutineToFriend.php',
	    				{yourName:yourName,yourEmail:yourEmail,friendsName:friendsName,friendsEmail:friendsEmail},
	    				sendToFriendCallback);
    			}
    		}
    	);
    	$('#emailToSelf .sendLink').children().click(
    		function() {
    			$('#sendToSelfStatus').html('');
    			var email = $('#email').val();
    			if(email.length == 0) {
    				return;
    			}
    			$.post(siteRoot+'functions/sendGreenRoutineToSelf.php',{email:email},sendToSelfCallback);
    		}
    	)
  	});
	
function rateTipCallback(data) {
	return;
//	var info = new Array();
//	info = data.split('-');
//	return;
}

function sendToFriendCallback(data) {
	
	if(data == 'success') {
		sendToFriend();
		$('#sendToFriendStatus').html('Mail sent');
		$('#yourEmail, #yourName, #friendsEmail, #friendsName').val('');
		toolTipOpen = false;
		$('.toolTip').hide();
	} else if (data == 'invalid') {
		$('#sendToFriendStatus').html('Invalid address');
	} else if( data == 'incomplete') {
		$('#sendToFriendStatus').html('Please fill out all fields');
	}
}
function sendToSelfCallback(data) {
	if(data == 'success') {
		$('#sendToSelfStatus').html('Mail sent');
		$('#email').val('');
	} else if (data == 'invalid') {
		$('#sendToSelfStatus').html('Invalid address');
	} else if( data == 'incomplete') {
		$('#sendToSelfStatus').html('Please fill out all fields');
	}
}
function addToGreenRoutine() {
	var a = $(this).parent();
	var details = a.attr('id');
	var info = new Array();
	info = details.split('-');
	var id = info[1];
	
	$('#routineLink-'+id+ ' .addToRoutineLink').unbind('click');
	//send to tomato plant swf
	getFlashMovie('tomato').addToGreenRoutine(id);
	
	if($.browser.safari) {
		$('#routineLink-'+id+ ' img').animate({opacity:'.3'},400);
	} else {
		$('#routineLink-'+id).animate({opacity:'.3'},400);
	}
	
	
	$.post(siteRoot+ 'functions/addToGreenRoutine.php',{id:id},addToGreenRoutineCallback);
	
	
}
function addToGreenRoutineCallback(data) {
}
//get the name of the swf to call functions inside of it
function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function growPlantSound() {
	getFlashMovie('grassswf').growSound();
}

function waterPourSound() {
	getFlashMovie('grassswf').waterPour();
}

function pickSound() {
	getFlashMovie('grassswf').pickTomato();
}





/* tracking functions - added 3-12-09 */

function savePDF(href) {
	//random number generation 
	var axel = Math.random() + "";  
	var a = axel * 1000000000000000000;  

	document.url = href; 
	var doPing = new Image(); 
	// the URL below is a spotlight tag for page1 
	doPing.src = 'http://ad.doubleclick.net/activity;src=1666651;type=corpo153;cat=savea316;ord='+ a + '?'; 
	doPing.onLoad = passed; 
	return false; 
}

function sendToFriend() {
	//random number generation 
	var axel = Math.random() + "";  
	var a = axel * 1000000000000000000;  

	//document.url = href; 
	var doPing = new Image(); 
	// the URL below is a spotlight tag for page1 
	doPing.src = 'http://ad.doubleclick.net/activity;src=1666651;type=corpo153;cat=sendt555;ord='+ a + '?'; 
	// there is no destination url
	//doPing.onLoad = passed; 
	return false; 
}

function passed() { 
	document.location = document.url; 
}  