
var $JQ = jQuery.noConflict();

var ajaxActive;

function openLoginBox(){	
	try{
		if($JQ("#login_box").length == 0 && ajaxActive != true){
			ajaxActive = true;
	 		 ajaxGetLoginBox()
		}else{
			$JQ("#login_box").slideToggle(500);
		}
	}catch(e){
		throw new Error("Login Box Error" + e.message);
	}	
}


function keepLoginBoxOpen(){	
	
	try{
		if($JQ("#login_box").length == 0 && ajaxActive != true){
			ajaxActive = true;
	 		 ajaxGetLoginBox1()
		}else{
			$JQ("#login_box").slideToggle(500);
		}
	}catch(e){
		throw new Error("Login Box Error" + e.message);
	}	
}


function ajaxGetLoginBox(){
	$JQ.get(
		"http://www.maleedge.com/en/scripts/template_wrapper.php?page=7&template=template70.tpl&mode=forum",
		function(data){
			var box = $JQ(data);
			$JQ("#top_elements").after(data);
			$JQ("#login_box").css("display", "none");
			$JQ("#login_box").slideDown("500");
					 				
			$JQ("#login_box a.close").bind("click",
				function(){
					$JQ("#login_box").slideUp(500);
					return false;
				}
			);
			if(typeof(errors_login) == 'object'){
		 		$JQ("#login_box").append('<div id="error_login">'+errors_login.message+'</div>');
		 		return false;
 		}
			ajaxActive = false;
		}
	);
}

function ajaxGetLoginBox1(){
	$JQ.get(
		"http://www.maleedge.com/en/scripts/template_wrapper.php?page=7&template=template70.tpl&mode=forum",
		function(data){
			var box = $JQ(data);
			$JQ("#top_elements").after(data);
			$JQ("#login_box").css("display", "block");
			
			$JQ("#login_box a.close").bind("click",
				function(){
					$JQ("#login_box").slideUp(50);
					return false;
				}
			);
			if(typeof(errors_login) == 'object'){
		 		$JQ("#login_box").append('<div id="error_login">'+errors_login.message+'</div>');
		 		return false;
 		}
			ajaxActive = false;
		}
	);
}


function deleteLogEntry(element){
	try{
		var id = $JQ(element).attr("id").split("logentry_")[1];		
		$JQ.get(
			"http://www.maleedge.com/en/scripts/ajax_myaccount_log.php?id="+id,
			function(data){
				
				if(data == '"success"') {
					$JQ(element).remove();
				} else {
					alert('Sorry, there was an error removing your entry\n\n'+data);
				ajaxActive = false;
				}
			}
		);
	}catch(e){
		throw new Error("deleteLogEntry error:" + e.message);	
	}		
}

function buttonOverlay(e){
    var h = $JQ(e).height();
    var w = $JQ(e).width();
    if($JQ(e).is('div')) {
            //var i = $JQ('<input />').attr('src','../images/t.gif').attr('type','submit').attr('name',$JQ(e).attr('rel'));
            var action = '';
            if($JQ(e).attr('onclick')!=undefined){
                    action = $JQ(e).attr('onclick');
                    $JQ(e).removeAttr('onclick');
            }
            var i = $JQ('<img />').attr('src','../images/t.gif');
            $JQ(i).css('height',h).css('width',w).addClass('overlay');
            if(action=='') {
                    $JQ(i).click(function(){
                            $JQ(e).parents('form')[0].submit();
                            return false;
                    });
            }else{
                    $JQ(i).click(function(){
                            $JQ(i).attr('onclick',action);
                            if($JQ(e).attr('rel')!='override') $JQ(e).parents('form')[0].submit();
                            return false;
                    });
            }
            $JQ(e).find('.flexible-button').append(i);			
    }else{
            var action = '';
            if($JQ(e).attr('onclick')!=undefined){
                    action = $JQ(e).attr('onclick');
                    $JQ(e).removeAttr('onclick');
            }
            var i = $JQ('<img />').attr('src','../images/t.gif');
            $JQ(i).css('height',h).css('width',w).addClass('overlay');
            if(action=='') {
                    $JQ(i).click(function(){
                            location.href=$JQ(e).attr('href');
                            return false;
                    });
            }else{
                    $JQ(i).click(function(){
                            $JQ(i).attr('onclick',action);
                            return false;
                    });
            }
            $JQ(e).find('.flexible-button').append(i);
    }
    $JQ(e).css('width',w);
}

$JQ(document).ready(function(){
        /*$JQ('.flexible-button-link').each(function(){
            buttonOverlay($JQ(this));
        });*/
	$JQ.ajax({
		   type: "GET",
		   url: "http://www.maleedge.com/en/scripts/ajax_check_login.php",
		   success: function(msg){
		     	if(msg=="true") {
		     		$JQ('#logout_btn, #login_btn').hide();
		     		$JQ('#account-bar').append('<li id="logout_btn" class="last"><a href="http://www.maleedge.com/en/25">Log out from My Account</a></li>');
		   		}
		   	}
		 });

	$JQ(".delete-logentry").live("click",
		function(){
			
		if (window.confirm("Are you sure?")){
			
				var element = $JQ(this).parent().parent();
				
				deleteLogEntry(element);
				return false;
				
			}
		}
	);
	
	
	
	

	$JQ("#login_btn, span.login-link:parent, .login-link, li:contains('My Male Edge') a:contains('Login'), a:contains('Login')").live("click",
	 	function(){
	 		openLoginBox()
	 		return false;
	 	}
 	);
 	if(typeof(errors_login) == 'object'){
 		 ajaxGetLoginBox();
 	}	
	
	try{
	 	$JQ('#btn_newsletter_signup').live('click',
			function () {
				if(ajaxActive != true){
					ajaxActive = true;
				
					$JQ.ajax(
						{
					   		type: 'GET',
					 		url: 'http://www.maleedge.com/en/scripts/ajax_store_email.php',
					   		data: ({
					   			email: $JQ('#newsletterEmailAddress').val()
					   		}),
							success: function(result){
								
								var content = $JQ('#joinNewsletter').html();
								
								if(result.type == 'error'){
									$JQ('#joinNewsletter').html('<span class="error">'+result.message+'</span>');
								}else{
									$JQ('#joinNewsletter').html('<span class="success">'+result.message+'</span>');
								}
								
								setTimeout(
									function(){
										$JQ('#joinNewsletter').html(content);
										if(result.type == 'error')
											$JQ('#newsletterEmailAddress').val(result.address)
									},
									3000
								);
								ajaxActive = false;
				   			},
				   			dataType: "json"			   			
						}
					);					
				}
			}
		);
	}catch(e){
		throw new Error("Newsletter sign up error" + e.message);
	}
	
	
 	try{
		if(typeof(productScroller) == 'object' && productScroller != null){
			
			var thumbHolder = $JQ('<div class="thumbholder"></div>');
			
			$JQ.each(productScroller,
				function(index,element){

					// Do your stuff here			
					var color = 'green';
					if(index == 0)					
						color = 'white';
					
					var dot = $JQ('<li><img src="http://www.maleedge.com/en/images/productpage/dot-'+color+'.gif" width="9" height="9" /></li>');
					$JQ(dot).bind('click',
					 		function(){
					 			theNum = index;				 				
 								scroll();
					 		}
					 	);	
					
					$JQ("#scroll-dots").append(dot);				
					
					if(element.thumb){		
					 	var thumb = $JQ('<img class="thumb" src="'+element.thumb+'" alt="'+element.caption+'" title="'+element.caption+'" />')
					 		.bind('click',
						 		function(){
						 			theNum = index;				 				
	 								scroll();
						 		}
						 	);
						
					 	$JQ(thumbHolder).append(thumb);
					}
				}
			);
			
			$JQ("#rightcol").append(thumbHolder)
			$JQ("#leftcol p").html(productScroller[0].para);
		 	$JQ("#navbar li.text").html(productScroller[0].caption);
		 	$JQ("#prodtoparea").css("background-image","url("+productScroller[0].image+")");
		 	//$JQ("#rightcol img#overview_image").attr("src",productScroller[0].image);
		 	$JQ("h2.homeh2").empty().html(productScroller[0].caption.toUpperCase());
		 	if(typeof sIFR == "function"){
		 		sIFR.replaceElement(named({sSelector:"h2.homeh2", sFlashSrc:"../fonts/din_bold.swf", sColor:"#FFFFFF", sLinkColor:"#F0F0F0",  sHoverColor:"#CCCCCC", sWmode: "transparent"})); 	
		 	};
		}
 	}catch(e){
 		throw new Error("Product Scroller Intialization Error"+e);	
 	}
 	
 	var theNum = 0;
 	$JQ("#navbar .rightarra a").live("click",
	 	function(){		 			
	 		if(theNum == productScroller.length-1)
	 			theNum = 0;
	 		else
	 			theNum ++;
		
 			scroll(theNum);
		 	
		 	return false;
	 	}
 	);
 	$JQ("#navbar .leftarra a").live("click",
	 	function(){		
 			theNum --;
 			
	 		if(theNum == -1)
 				theNum = (productScroller.length-1);
 				
 			scroll(theNum);
		 	
		 	return false;
	 	}
 	);
 	
 	$JQ('#HoldForPickupLink').click(function(){
 		$JQ('#HoldForPickupDiv').toggle();
 		return false;
 	});
 	
 	$JQ('#ContactUsLink').click(function(){
 		$JQ('#ContactUsDiv').toggle();
 		return false;
 	});
 	
 	function scroll(){
 		try{		 	
		 	$JQ($JQ("#scroll-dots li")).children("img").attr("src","http://www.maleedge.com/en/images/productpage/dot-white.gif");
			$JQ($JQ("#scroll-dots li")[theNum]).children("img").attr("src","http://www.maleedge.com/en/images/productpage/dot-green.gif");
		 	$JQ("#leftcol p").html(productScroller[theNum].para);
		 	$JQ("#navbar li.text").html(productScroller[theNum].caption);
		 	$JQ("#prodtoparea").css("background-image","url("+productScroller[theNum].image+")");
		 	
		 	if (theNum>0){
		 		$JQ(".contentButton").html("<a class=\"addbutton\" onclick=\"javascript:addToCart('"+productScroller[theNum].sku+"','"+productScroller[theNum].price+"');return false;\" href=\"#\"><img border=\"0\" alt=\"Add to basket\" src=\"../images/btn_addtobasket.gif\"/></a>");
		 	} else {
		 		$JQ(".contentButton").html("");
		 	}
		 	//$JQ("#rightcol img#overview_image").attr("src",productScroller[theNum].image);
		 	$JQ("h2.homeh2").empty().removeClass('sIFR-replaced').css('letter-spacing','0').css('text-align','left').css('width','400px').html(productScroller[theNum].caption.toUpperCase());
		 	if(typeof sIFR == "function"){
		 		sIFR.replaceElement(named({sSelector:"h2.homeh2", sFlashSrc:"../fonts/din_bold.swf", sColor:"#FFFFFF", sLinkColor:"#F0F0F0",  sHoverColor:"#CCCCCC", sWmode: "transparent"})); 	
		 	};	 		
 		}catch(e){
 			throw new Error("Product Scroller Error: "+e);	
 		}	
 	}

});