try {
	jQuery.noConflict();
	$j = jQuery;
}catch(e) {
	alert("jQuery não está disponível");
}

var VALIDATOR_DEFAULT_MESSAGES =  {
	required: "Este campo é obrigatório.",
	remote: "Please fix this field.",
	email: "Informe um email válido.",
	url: "Please enter a valid URL.",
	date: "Please enter a valid date.",
	dateISO: "Please enter a valid date (ISO).",
	dateDE: "Bitte geben Sie ein gültiges Datum ein.",
	number: "Please enter a valid number.",
	numberDE: "Bitte geben Sie eine Nummer ein.",
	digits: "Please enter only digits",
	creditcard: "Please enter a valid credit card.",
	equalTo: "Please enter the same value again.",
	/*accept: "Please enter a value with a valid extension.",*/
	maxlength: jQuery.format("Please enter no more than {0} characters."),
	maxLength: jQuery.format("Please enter no more than {0} characters."),
	minlength: jQuery.format("Please enter at least {0} characters."),
	minLength: jQuery.format("Please enter at least {0} characters."),
	rangelength: jQuery.format("Please enter a value between {0} and {1} characters long."),
	rangeLength: jQuery.format("Please enter a value between {0} and {1} characters long."),
	rangeValue: jQuery.format("Please enter a value between {0} and {1}."),
	range: jQuery.format("Please enter a value between {0} and {1}."),
	maxValue: jQuery.format("Please enter a value less than or equal to {0}."),
	/*max: jQuery.format("Please enter a value less than or equal to {0}."),*/
	minValue: jQuery.format("Please enter a value greater than or equal to {0}."),
	min: jQuery.format("Please enter a value greater than or equal to {0}.")
};

var ExtraScripts_Execute = function(){
	return false;
}


var FormSubmit_Handler = function(){
	$j(this)[0].submit();
	
}

var InitMain = function() {
	
	$j("span.display-boolean:contains(true)").addClass("display-boolean-true");
	
	try {
	$j('.header-flash').flash({
	        src: SITE_ROOT + '/swf/banner_marjan.swf',
	        width: 757,
	        height: 117,
	        wmode: 'transparent',
	        flashvars: {
		 		absolute_url: SITE_ROOT
	 		}
	    });
	}catch(e) {
	
	}
	
	
	try {
		$j('.nosso-video-flash').flash({
		        src: SITE_ROOT + '/swf/video/flashVideo.swf',
		        width: 320,
		        height: 285,
		        wmode: 'transparent',
		        flashvars: {
					PLAYER_SKIN: SITE_ROOT + '/swf/video/ArcticExternalNoVol.swf',
					CONTENT_PATH: SITE_ROOT + '/swf/video/flashVideo.flv'
		 		}
		    });
	}catch(e) {
		
	}
	
	$j(".data").mask("99/99/9999");
	
	
	try{
		$j(".striped").find("li").each(function(i){
			if(i%2)
				$j(this).addClass("even");
			else
				$j(this).addClass("odd");
		});
	}catch(e){	}
	
	$j("input, select, textarea").each(function(){
		$j(this).addClass(this.type);
	})
	
	$j.validator.messages = VALIDATOR_DEFAULT_MESSAGES;
	
	
	$j("form.validate-me").each(function(){
		$j(this).validate({
			submitHandler: FormSubmit_Handler
		});
	})
	
	
	//TODO: tratar o each dentro do plugin
	$j("input.email").each(function(){
		$j(this).watermark("Digite seu e-mail")
	});
	
	$j("input.password:not(.ignore-watermark)").each(function(){
		$j(this).watermark("Digite sua senha")
	});
	
	try{
		ProdutosRelacionados_Start();
	}catch(e){	}		

	//Controle de aba
	try{
		$j("dl.aba dt a").toggle(
			function() {
				var thisObj = $j(this); 
				thisObj.text("+");
				thisObj.css("background-position", "0 -19px");
				thisObj.parent("dt").siblings().animate({
					'height': '40px'
				}, "slow");
			},
			function() {
				$j(this).text("-");
				$j(this).parent("dt").siblings().animate({
					'height': '100%'
				});
				$j(this).css("background-position", "0 0");
			}
		);
	}catch(e){  }

	BlankLink_Rewrite();
	LoadPopup();
}

var ProdutosRelacionados_Start = function(){
	
	
	$j("li.relacionados")[0].onclick = function(){
		
		try{
			
			var ul = $j("ul.produtos-relacionados");
			
			if(ul.is(":visible"))
				ul.slideUp("fast");
			else
				ul.slideDown("fast");
			
		}catch(e){}
		
		return false;
	}
}

$j(document).ready(function(){
	
	InitMain();
	
	$j("input[type=submit].deletar").bind("click", function(){
		if (!$j(this).is(".has-dependencies")){
			if (confirm("Deseja deletar?")){
				return true;				
			}
		}else{
			$j("div.dependencies").show();
		}
		return false;
	});
	

});


var BlankLink_Rewrite = function () {
	
	$j("a._blank").each(function(){
		var self = $j(this);
		var prevTitle = self.attr("title")
		var blankTitle = (prevTitle.length >0)?" (nova janela)":"Este link abre em uma nova janela";
		self.attr("title", prevTitle + blankTitle);
	});
	
	$j("a._blank").bind("click", function(){
		var self = $j(this);
		var url = self.attr("href");
		window.open(url);
		return false;		
	});
}

var LoadPopup = function() {
	try {
		if($j("div.box-shadow").length == 0) {
			throw " não possui dhtml";
		}
		$j("div.box-shadow h1 a").click(function() {
			$j(this).parent().parent().fadeOut("fast");
			return false;
		});
		
		if($j.cookie("dhtml") != "true") {
			var left_offset =-10;
			var dhtmlPosition = {
				left : ($j("div .limit").width() / 2) - ($j("div.box-shadow").width() / 2),
				top : ($j(document).height() / 2) - ($j("div.box-shadow").height() / 2)
			}

			$j("div.box-shadow").css({
				"left": dhtmlPosition.left + left_offset,
				"top": dhtmlPosition.top
			});
			$j("div.box-shadow").append("<!--[if lte IE 6.5]><iframe id=\"ielayer\"></iframe><![endif]-->");

			$j("div.box-shadow").show();
			$j.cookie("dhtml","true",{ path: '/' , expires: 1});
		}
	} catch(e) {
		try {
			if ($j.cookie("dhtml") == "true"){
				$j.cookie("dhtml","true",{ path: '/' , expires: 1});
			}else{
				$j.cookie("dhtml","false",{ path: '/' });
			}
		} catch(e) {
		}
	} 
}
