/* Author: Marinda Sephton */
/* Version: redesign 2010  */
/* Front-end jQuery actions  */
jQuery.noConflict();
jQuery(document).ready( function($) {	// add hover class to elements	$("#searchbutton").hoverClass("hover");	$("#searchbutton").hoverClass("hover");	$("#internalads div.section").hoverClass("hover");	$("#products .product").hoverClass("hover");
	$("#explorecontent .product").hoverClass("hover");	$("#checkout2").hoverClass("hover");	$('#main div.submitcheckout').hoverClass("hover_submitcheckout");	$('#main input.btnsubmit').hoverClass("hover");	$('#main input.btnsubmitback').hoverClass("hover");	$('#searchresults div.product').hoverClass("hover");	$('#pushed div.product').hoverClass("hover");

	// add nice scroll effect for anchor tag jumps	goToByScroll($,'#desc_content a.link_expore','explorecontent');	changeCountry($, "li.change_store a"); //change country
	changeCountryNoPoppup($, "li.no_change_store a"); //change country	dropdown($,"#country_current a:first"); //dropdown hover
	// ad .js to body for progressive enhancement	$('body').addClass('js');	$("body").externalLinks();
	// add class last	addClassLast($,'#gift-finder-options .option:last');	addClassLast($,'#searchresults div.product:last');	addClassLast($,'#changewebsite li:last');
	addClassLast($,'#changewebsiteM li:last');
	addClassLast($,'#gridParent div:last');	// homepage slider	var $homescroller = $("#homescroller");
	var intervalValue = $homescroller.attr('rel');
	if (intervalValue==''){intervalValue=5000}	if ($homescroller.find('div.item').length > 1) {		$homescroller.before('<a onclick="pageTracker._trackEvent(\'home\',\'carousel\',\'prev\');" class="replace rollover prev pngfix" >&lt; prev</a>');		$homescroller.after('<a onclick="pageTracker._trackEvent(\'home\',\'carousel\',\'next\');" class="replace rollover next pngfix">next &gt;</a>');		$homescroller.scrollable({circular: true, speed: 800, easing:'swing' }).autoscroll({ autoplay: true, interval: intervalValue });	} 
	if ( $('#action_links').length>0 ) {		like($, '#action_links');	}
	//product listing filter events	filterproducts($,"#filterbar li.dropdown a.first"); //filter hover 

	jQuery('a.#Logout').click(function(event){  
			event.preventDefault();  
			ajaxCall('/ajax/esiajaxProxy.asp?c=Header&m=Logout&CT=0');  
	});
  	
	addload4Event()
	});
function addClassLast($,target){	if ($(target).length > 0) {		$(target).addClass('last');	}}
function changeCountry($,target) {	if ($(target).length > 0) {	 		$target = $(target);		$target.click(function() {			show_country_popup($(this).attr('rel'));			return false;		});	}}
function changeCountryNoPoppup($,target) {
	if ($(target).length > 0) {
		 
		$target = $(target);
		$target.click(function() {
			no_show_country_popup($(this).attr('rel'));
			return false;
		});
	}
}

function show_country_popup(CountryCode) {	jQuery('#ChangeCountryCode').val(CountryCode);	jQuery('#InnerContentChangeCountry').html('You are about to change websites and will lose all items in your basket. Do you wish to continue?');
	jQuery('#ChangeCountryForm').action=location.href;	jQuery('#changecountrytrigger').trigger('click');}

function no_show_country_popup(CountryCode) {
	jQuery('#ChangeCountryCode').val(CountryCode);
	jQuery('#ChangeCountryForm').action=location.href;
	jQuery('#ChangeCountryForm').submit();
	//$('InnerContentChangeCountry').update('You are about to change websites and will lose all items in your basket. Do you wish to continue?');
	// jQuery('#changecountrytrigger').trigger('click');
}

function dropdown($,target) {	$target = $(target);	if ($target[0]) {		$target.hoverClass("hover"); /*IE*/		$dropdown = $target.parent().find('ul.dropdown');		$dropdown.hide();		$dropdown.css({'height': 0});		var dropdownheight = ($dropdown.find('li').length * 31);		$target.hover(function() {			$dropdown.css({ 'left':'0' });		  	$dropdown.animate({ 			opacity: 1,			height: dropdownheight			}, 500 );		});
		$target.parent().mouseleave(function() {		  	$dropdown.animate({ 			opacity: 0,			height: 0			}, 10 ); 			$dropdown.css({ 'left':'-9000px' });		});	}}
function filterproducts($,target) {	$target = $(target);
	if ($target[0]) {		$target.hoverClass("hover"); /*IE*/		$filterproducts = $target.parent().find('ul.filter');		var filterheight = 0;		$filterproducts.hide();		$filterproducts.css({'height': 0});
		$target.mouseenter(function() {			$filterproducts = $(this).parent().find('ul.filter');			filterheight = (($filterproducts.find('li').length + 15) * 27);			$filterproducts.css({ 'left':'0' });		  	$filterproducts.animate({ 			opacity: 1,			height: filterheight			}, 250 );		});		$target.parent().mouseleave(function() {		  	$filterproducts.animate({ 			opacity: 0,			height: 0			}, 10 ); 			$filterproducts.css({ 'left':'-9000px' });		});	}}
function changeFilter($,target,name) {	$target = $(target);	if ($target[0]) {		var selected = $target.parent().find('a.selected').html();		var selectedall = $target.closest('li.dropdown').find('a:first').attr('rel');		if (selected == null) { 			$target.closest('li.dropdown').find('a:first').html(selectedall);		} else {			$target.closest('li.dropdown').find('a:first').html(selected);		}		$target.click(function() {			location.href='?set_filter='+ name +'&filter_value=' + $(this).attr('rel');			return false;		});	}}function like($,target) {	$(target).prepend('<iframe src="http://www.facebook.com/plugins/like.php?href='+location.href+'&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=21&locale=en_US" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true" id="like"></iframe>');}
jQuery.fn.hoverClass = function(c) {	if (this.length != 0 ) { 		return this.each(function(){			jQuery(this).hover( 				function() { jQuery(this).addClass(c); },				function() { jQuery(this).removeClass(c); }			);		});	}}
jQuery.fn.externalLinks = function() {	jQuery("a[rel='external']").attr({'target': '_blank'});	jQuery(".external").attr({'target': '_blank'});}
function goToByScroll($,target,id) {		$target = $(target);		if ($target[0]) {			$target.click(function() {				$('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');				return false;			});		}}





function addload4Event(){
	//alert(jQuery('input[name=la]').val());
	if(jQuery('a.aj').length>0){
		jQuery('a.aj').unbind('click'); 
		jQuery('a.aj').click(function(event){ 
			// alert('ok');
			event.preventDefault();  
			var hrefArr = jQuery(this).attr('href').split('/');
			var id = hrefArr[hrefArr.length-1];
			if (jQuery(this).attr("rev")==''){
				loadDIV('ajax/'+id, jQuery(this).attr("rel")  );
			}else{
				loadDIV('ajax/'+id+'&'+eval(jQuery(this).attr("rev")) , jQuery(this).attr("rel")  );
			}
		});
	} 
	if(jQuery('a.ajAlert').length>0){
		jQuery('a.ajAlert').unbind('click'); 
		jQuery('a.ajAlert').click(function(event){  
			event.preventDefault();  
			var hrefArr = jQuery(this).attr('href').split('/');
			var id = hrefArr[hrefArr.length-1];
			loadDIVMesg(id+'&'+eval(jQuery(this).attr("rev")) , jQuery(this).attr("rel")  );
		});
	}
	if(jQuery('a.ajCust').length>0){
		jQuery('a.ajCust').unbind('click'); 
		jQuery('a.ajCust').click(function(event){  
			event.preventDefault();  
			var hrefArr = jQuery(this).attr('href').split('/');
			var id = hrefArr[hrefArr.length-1];
			// alert(id);
			console.log(1);
			loadDIVCust('ajax/'+id+'&'+eval(jQuery(this).attr("rev")) , jQuery(this).attr("rel")  );
		});
	}
}
 function loadDIVCust(url,divid){
 console.log(2);
	jQuery.ajax({
		url: url ,
		success: function(data) {
			// console.log(3);
			// console.log("jQuery(''+divid).val('s').effect('highlight', {},500); ")
			// console.log(4);
			// console.log(eval(data))
			jQuery(''+divid).html(data).show(); 
			addload4Event();
			}
		});
 		
		 
}

 function loadDIVMesg(url,divid){
	jQuery.ajax({
		url: url ,
		success: function(data) {
			jQuery(''+divid).html(data).show().effect('highlight', {}, 1500).slideUp(1000); 
			addload4Event();
			}
		});
 		
		 
}
function loadDIV(url,divid){
	jQuery.ajax({
		url: url ,
		success: function(data) {
			jQuery(''+divid).html(data).show(); 
			addload4Event();
			}
		});
 		
		 
}
function load(url){
	 
	jQuery.ajax({
		url: url ,
		success: function(data) {
			 jQuery('#form').html(data); addload4Event()
			}
		}); 
		
}


function setCookie(c_name,value)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + 365);
	var c_value=escape(value) + ((365==null) ? "" : "; path=/");
	document.cookie=c_name + "=" + c_value;
	document.location = "/?ChangeCountryCode=" + value
}

function getCookie(c_name){
	if (document.cookie.length>0){
  		c_start=document.cookie.indexOf(c_name + "=");
  		if (c_start!=-1){ 
   		c_start=c_start + c_name.length+1; 
    		c_end=document.cookie.indexOf(";",c_start);
    		if (c_end==-1) c_end=document.cookie.length;
    			return unescape(document.cookie.substring(c_start,c_end));
    	} 
  	}
	return '';
}

