$(document).ready(function (){

setPositionFooter()	
$(window).resize(setPositionFooter)
setHover()
$(window).unload( function () { showLoader("data") } )
$("#footer img").click(function(){ window.location = this.id })

})

function setHover(){
	$(".hover").hover(
		function(){
			if ( ('print' == $(this).attr('title') || 'close' == $(this).attr('title')) && 'en' == LANG){
			$(this).attr({ src: this.src.replace('out', 'over_en') })
			}else{
			$(this).attr({ src: this.src.replace('out', 'over') })
			}
		},
		function(){
			if ( ('print' == $(this).attr('title') || 'close' == $(this).attr('title')) && 'en' == LANG){
			$(this).attr({ src: this.src.replace('over_en', 'out') })
			}else{
			$(this).attr({ src: this.src.replace('over', 'out') })
			}
		}
	)
}

function setSrc(obj,src,fixPng){
$(obj).attr({src:src})
if (1 == fixPng) $(obj).ifixpng()
}

function setPositionFooter(){
wHeight = $(window).height()
	if(599 < wHeight){ $("#footer").stop().animate({marginTop:0}, 500)
	$("#main").css("height","600px")
	}else{
	$("#footer").stop().animate({marginTop:(wHeight - 600)+"px"}, 500)
	$("#main").css("height",wHeight+"px")
	}
}

/* user */
var EMAIL_FALSE = ''
var PASSWORD_FALSE = ''
var userOn = false
var userDataOn = false
function setEventsMenuUser(type){
	if ('exit' == type){
	$("#menuUserExit").click(function(){ userExit() })
	$("#menuUserData").click(
		function(){
		if (0 == $("#userData").length)	showUserData()
		})
	}
if ('login' == type) $("#menuUserLogin").click(function(){ userLogin() })
}

function userExit(){
if (1 == articleFormOn) $("#articleContent").html('')
$("#menuUser").html('')
showLoader("data")
$.post(window.location.href, {className:"users",ajax:1,action:"userExit"},
	function(data){
	userOn = false
		if ('users' == dirType){
		window.location = '/'
		}else{
			if (userDataOn){
			$("#userData").remove()
			$("#data").show()
			}
		hideLoader("data")
		$("#menuUser").html(data)
		setEventsMenuUser('login')
		}
	})
}

function userLogin(){
$("#menuUser").hide()
showLoader("data")
$.post(window.location.href, {className:"users",ajax:1,action:"userLogin"},
	function(data){
	hideLoader("data")
	$("#data").hide()
	$(data).insertBefore("#data")
	setHover()
	setEventsMenuUser('exit')
	setEventsAreaLogin()
	})
}

function showUserData(){
showLoader("data")
$.post(window.location.href, {className:"users",ajax:1,action:"userData"},
	function(data){
	userDataOn = true
	hideLoader("data")
	$("#data").hide()
	$(data).insertBefore("#data")
	setHover()
	$("#closeUserData").click(
		function(){
		$("#userData").remove()
		$("#data").show()
		userDataOn = false
		})
	})
}

function setEventsAreaLogin(){

$("#closeAreaLogin").click(
	function(){
	$("#areaLogin").remove()
	$("#data,#menuUser").show()
	$("#data *").css({visibility:'visible'})
	})

$("#showRegistration").click(
	function(){
	$("#userLogin").slideUp(500)
	$("#userRegistration").slideDown(500)
	})

$("#hideRegistration").click(
	function(){
	$("#userLogin").slideDown(500)
	$("#userRegistration").slideUp(500)
	})

$("#loginReset, #registrationReset, #editReset").click(function(){ $("#loginEmail, #loginPassword, #registrationNickName, #registrationEmail, #registrationPassword,#editNickName, #editEmail, #editPassword").val('') })

$("#loginOK").click(function(){
$(".error").removeClass(' error')
	if (isValidEmail($("#loginEmail").val(), true)){
		if (3 < $("#loginPassword").val().length){
		showLoader("areaLogin")
		$.post(window.location.href, {className:"users",ajax:1,action:"login", email:$("#loginEmail").val(), password: $("#loginPassword").val()},
			function(data){
			hideLoader("areaLogin")
				if (0 == data){
				$("#userMsgLogin").html('<span style="color:#BF0000;cursor:pointer;" id="userForgot">'+DATA_INCORRECT+'</span>')
				$("#userForgot").click(
					function(){
						if (isValidEmail($("#loginEmail").val(), true)){
						$.post(window.location.href, {className:"users",ajax:1,action:"forgot", email:$("#loginEmail").val()},function(data){ $("#userMsgLogin").html(data)})
						}else fieldErro($("#loginEmail"), EMAIL_FALSE)
					})
				}else{
				userOn = true
				$("#menuUser").html(data)
				userData = false
				setEventsMenuUser('exit')
					if ('users' == dirType){
					window.location = window.location.href
					}else{
					$("#areaLogin").remove()
					if (goArticlesForm) showArticlesForm()
					$("#data,#menuUser").show()
					$("#data *").css({visibility:'visible'})
					}
				}
			})
		}else{
		fieldErro($("#loginPassword"), PASSWORD_FALSE)
		return false
		}
	}else{
	fieldErro($("#loginEmail"), EMAIL_FALSE)
	return false
	}
})

var inputsReg
$("#registrationOK").click(
	function(){
	$(".error").removeClass(' error')
	inputsReg = $("#userRegistration input")
	jQuery.each(inputsReg,
		function(){
		fieldErroOn = false
			if ('' == $(this).val()){
			fieldErro(this, FIELDS_FALSE)
			return false
			}
			if ('email' == $(this).attr('class')){
				if (!isValidEmail($(this).val())){
				fieldErro(this, EMAIL_FALSE)
				return false
				}
			}
/*
			if ('contact' == $(this).attr('class')){
				if (!isPhone($(this).val(), true)){
				fieldErro(this, 'Contacto deve conter 9 dígitos')
				return false
				}
			}
*/
			if ('password' == $(this).attr('class')){
				if (3 > $(this).val().length){
				fieldErro(this, PASSWORD_FALSE)
				return false
				}
			}
		})
		if (false == fieldErroOn){
		showLoader("main")
		$.post(window.location.href, {
		className:"users",
		ajax:1,
		action:"registration",
		username:$("#registrationNickName").val(),
		email:$("#registrationEmail").val(),
		password: $("#registrationPassword").val(),
		name: $("#registrationName").val(),
		company: $("#registrationCompany").val(),
		post: $("#registrationPost").val()
		},
			function(data){
			hideLoader("main")
				if (1 == data){
				$("#userRegistration").html('<div id="regist_confirm">'+REGIST_CONFIRM+'</div>')
				}else{
				$("#userMsgRegistration").html(data)
				}
			})
		}
	})
}

function isValidEmail(email, strict){
if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

function saveUserDetails(){
	if (3 < $("#editNickName").val().length){
		if (isValidEmail($("#editEmail").val(), true)){
			if (0 == $("#editPassword").val().length || 3 < $("#editPassword").val().length){
			showLoader("userData")
			$.post(window.location.href.replace('action',''), {
			className:"users",
			ajax:1,
			action:"edit",
			username:$("#editNickName").val(),
			email:$("#editEmail").val(),
			password: $("#editPassword").val(),
			name: $("#editName").val(),
			company: $("#editCompany").val(),
			post: $("#editPost").val()
/*			contact: $("#editContact").val(), */
			},
				function(data){
				hideLoader("userData")
				$("#userMsgEdit").html(data)
				})
			}else{
			fieldErro($("#editPassword"),PASSWORD_FALSE)
			return false
			}
		}else{
		fieldErro($("#editEmail") , EMAIL_FALSE)
		return false
		}
	}else{
	fieldErro($("#editNickName"), NICKNANE_FALSE)
	return false
	}
}
/* end user */
/* articles */
var articleId = 0
var articlesList
var nextList = 0
var displayDown
var displayUp
var articleFormOn = 0

function getArticlesList(obj){
if('listArticlesUp' == obj.id && nextList>0) nextList -=1
if('listArticlesDown' == obj.id) nextList +=1
$("#listArticlesUp, #listArticlesDown").css('display', 'none')
showLoader("articlesList")
$.post(window.location.href, {ajax:1,action:"getListArticlesAjax", next:nextList},
	function(data){
	hideLoader("articlesList")
	showArticlesList(data)
	})
}

function getArticleContent(obj){
$("#article_"+articleId+" span").css('margin-left',0)
if(0 < articleId) $("#article_"+articleId).removeClass('articleSelected')
articleId = $(obj).attr('id').replace('article_', '')
$("#article_"+articleId+" span").css('margin-left','12px')
$(obj).addClass('articleSelected')
showLoader("articleContent")
$.post(window.location.href, {ajax:1,action:"getArticleAjax", id:articleId},
	function(data){
	$("#articleContent").html(data)
	hideLoader("articleContent")
	$(".scroll").jScrollPane()
	$(".jScrollPaneDrag").css({height:"20px",cursor:"pointer"})
	$(".jScrollPaneContainer").css({position:"absolute",top:"1px",left:"4px",zIndex:1})
	})
}

function showArticlesList(data){
displayUp = (0 < nextList) ? 'block': 'none';
$("#listArticlesUp").css('display',displayUp)
$("#articlesList").css({display:'none'}).html(data).show(500,
	function(){
	$("#listArticlesDown").css('display',displayDown) 
	$("#articlesList div").click(function(){ getArticleContent(this) })
	})
}

var searchOn = false
function searchAction(obj){
if (false == searchOn) nextList = 0
searchOn = true
	if (4 > $("#searchWord").val().length){
	alert(SEARCH_ALERT)
	}else{
	showLoader("articlesList")
	$.post(window.location.href, {ajax:1,action:"search", word:$("#searchWord").val(), next:nextList},
		function(data){
		displayUp = (0 < nextList) ? 'block': 'none';
		$("#listArticlesUp").css('display',displayUp)
		hideLoader("articlesList")
		showFind(data)
		$("#listArticlesDown").css('display',displayDown)
		$("#listArticlesUp, #listArticlesDown").click(function(){ searchAction(this) })
		})
	}
}

function showFind(data){
$("#articlesList").html(data).show(500)
$("#articlesList div").click(function(){ getArticleContent(this) })
}

var goArticlesForm = false
function showArticlesForm(){
/*
	if (false == userOn){
	goArticlesForm = true
	userLogin()
	return 0
	}
*/
	if (2 == typeArtigo && 0 == articleId){
	alert(CHOOSE + ' ' + $("#dirName").text())
	}else{
	showLoader("articleContent")
	$.post(window.location.href, {ajax:1,action:"getArticleForm",articleId:articleId},
		function(data){
		articleFormOn = 1
		hideLoader("articleContent")
		$("#articleContent").html(data)
		$(".scroll").jScrollPane()
		$(".jScrollPaneDrag").css({height:"20px",cursor:"pointer"})
		$(".jScrollPaneContainer").css({position:"absolute",top:"1px",left:"4px",zIndex:5})
		})
	}
}

function hideArticleImg(){
articleImgOn = false
$("#articleImgDiv,#btArticleImg").fadeOut(500,
	function(){
	$("#article").fadeIn(500)
	if (articleDefault) getArticleContent($("#"+articleDefault))
	})
}
/* end articles */
/* cassetes */
var orderCasseteImg = 0
var showAllImgOn = false
var contentsArray = new Array()
var contentId = 0
var countColums = 0
var articleImgOn = false

document.onkeydown = function (e){
if (showAllImgOn) return false
if ( !e ) e = window.event
	if (37 == e.keyCode){
		if ('block' == $("#content").css('display')){
		moveContent('left')
		}else moveCassete('left')
	}
	if (39 == e.keyCode){
		if ('block' == $("#content").css('display')){
		moveContent('right')
		}else moveCassete('right')
	}
}

function blinkCasseteCursorOpen(times){
$("#casseteCursorOpen").css({top: "375px", left:"635px"})
	for (var i = 0; i < times; i++){
	$("#casseteCursorOpen").fadeOut(200).fadeIn(200)
	}
}

function setCursor(e){
var	x = e.pageX - $("#main").offset().left
var	y = e.pageY - $("#main").offset().top
	if((275 < x && 675 > x) && (40 < y && 450 > y)){
	$("#cortinas").css({cursor:"pointer"})
	$("#casseteCursorOpen").css({
		left:x+"px",
		top:(y-18)+"px"
		})
	}else{
	$("#cortinas").css({cursor:"default"})
	$("#casseteCursorOpen").css({top: "375px", left:"635px"})
	}
}

function moveCassete(direction){
if ('block' == $("#content").css('display')  || !document.getElementById('circle'+orderCasseteImg)) return false
if (showAllImgOn) hideAllImg() 
$("#cassete").stop()
$("#casseteCursorOpen").css({top: "-500px"})
circleImg = document.getElementById('circle'+orderCasseteImg)
circleImg.src = circleImg.src.replace('selected', 'out')
	if('right' == direction && orderCasseteImg < countCasseteImgs){
	orderCasseteImg ++
	marginLeft -= 500
	}
	if('left' == direction && orderCasseteImg > 1){
	orderCasseteImg --
	marginLeft += 500
	}
	if(direction > 0 || direction < countCasseteImgs){
	marginLeft = 225 - ((direction-1) * 500)
	orderCasseteImg = direction
	}
	if (1 < orderCasseteImg){
	$("#casseteCursorLeft").css('display', 'block')
	}else $("#casseteCursorLeft").css('display', 'none')
	if (countCasseteImgs > orderCasseteImg){
	$("#casseteCursorRight").css('display', 'block')
	}else $("#casseteCursorRight").css('display', 'none')
circleImg = document.getElementById('circle'+orderCasseteImg)
	$("#cassete").animate({marginLeft:marginLeft+"px"},500,function(){
	circleImg.src = circleImg.src.replace('out', 'selected')
	circleImg.src = circleImg.src.replace('over', 'selected')
	$("#squares").attr({src:"/img/squares_out.png"})
	$("#casseteCursorOpen").css({top: "375px", left:"635px"})
	})
}

function commandClick(obj){
	switch	(obj.id){
		case 'left':
		case 'right':
			moveCassete(obj.id)
			break
		case 'squares':
			if (false == showAllImgOn){
			showAllImg()
			}else{
			hideAllImg()
			}
			break
		default:
			moveCassete(obj.id.replace('circle',''))
	}
}

function showAllImg(){
//alert('show')
showAllImgOn = true
$("#casseteCursorOpen").css({top: "-500px"})
$("#casseteCursorLeft, #casseteCursorRight").hide(500)
$("#cassete div").css({visibility:'hidden'})
$("#cassete").css({height:0})
$("#casseteAll").css({height:"440px",display:"block"})
$("#squares").attr({src:"/img/squares_selected.png"})
}

function hideAllImg(){
//alert('hide')
showAllImgOn = false
$("#casseteAll").css({height:0,display:"none"})
$("#cassete").css({height:"440px"})
$("#cassete div").css({visibility:'visible'})
$("#casseteCursorOpen").css({top: "375px", left:"635px"})
$("#squares").attr({src:"/img/squares_out.png"})
	if (1 < orderCasseteImg){
	$("#casseteCursorLeft").css('display', 'block')
	}else $("#casseteCursorLeft").css('display', 'none')
	if (countCasseteImgs > orderCasseteImg){
	$("#casseteCursorRight").css('display', 'block')
	}else $("#casseteCursorRight").css('display', 'none')
}

function getXY(e){
var	x = e.pageX - $("#main").offset().left
var	y = e.pageY - $("#main").offset().top
if((275 < x && 675 > x) && (40 < y && 450 > y)){ showContent() }
}

function showContent(){
showLoader("data")
$.post(window.location.href, {ajax:1,action:"getContentAjax", order:orderCasseteImg},
	function(data){
	$("#contentData").html(data)
	setHover()
	setEventsBt()
	countColums = $(".contentColum").size()
	contentId = $("#columsDiv>div").attr('id')
	contentsArray[contentId] = $("#"+contentId).html()
		if (2 < countColums){
		$("#cursorRightContent").css("display","block")
		$("#cursorRightContent").click(function(){moveContent("right")})
		$("#cursorLeftContent").click(function(){moveContent("left")})
		}
	$("#content").fadeIn(500)
	hideLoader("data")
	})
}

var contentDivMarginLeft = 0
var orderColum = 2
var countMove = 0
var cursorLeftDisplay
var cursorRightDisplay
function moveContent(direction){
countMove++
	if("right" == direction && orderColum < countColums){
	contentDivMarginLeft -= 290
	orderColum++
	$("#"+contentId).animate({marginLeft: contentDivMarginLeft+"px"},300)
	}
	if("left" == direction && orderColum > 2){
	orderColum--
	contentDivMarginLeft += 290
	$("#"+contentId).animate({marginLeft: contentDivMarginLeft+"px"},300)
	}
cursorLeftDisplay = (2 < orderColum) ? "block": "none";
$("#cursorLeftContent").css("display",cursorLeftDisplay)
cursorRightDisplay = (orderColum < countColums) ? "block": "none";
$("#cursorRightContent").css("display",cursorRightDisplay)
}
/* end cassetes */

function setEventsBt(){
$("#closeBt").click(function(){ closeAction() })
$("#printBt").click(function(){ printShow()	})
$("#pdfBt").click(function(){ pdfLink()	})
}

function closeAction(){
	switch (dirType){
		case 'page':
		case 'article':
		window.location = '/'+LANG
		break
		case 'cassete':
		contentId = 0
		countColums = 0
		countMove = 0
		contentDivMarginLeft = 0
		orderColum = 2
		$("#test").text('')
		$("#cursorRightContent,#cursorLeftContent").removeData('events')
		$("#content").fadeOut(500)
		break
		default:
		alert('closeAction')
	}
}

var divPrintOn = false
var content = ''
function printShow(){
content = getContentPrint()
	$("#main").fadeOut(500,
	function(){
	$("body").append('<div id="divPrint">'+content+'</div>')
	$("#divPrint").show("fast", function(){window.print()})
	$("#printClose").click(
		function(){
		codHtml = null
		if (true == articleImgOn) $("#btArticleImg").show()
		$("#divPrint").remove()
		$("#main").fadeIn(500)
		})
	})
}

function getContentPrint(){
var printHeader = '<div id="printHeader">' + '<div id="printTitle">' + $("#dirName").html() + '</div><div id="printClose"><img src="/img/close_out.png"></div></div>' +
'<br style="clear:both;">' 
var printBody = ''
	switch (dirType){
		case 'page':
		printBody = $("#dirContent").html()
		break
		case 'article':
if (null != $("#articleData").html()) printBody += '<div id="articleData" class="articleData">' + $("#articleData").html() + '</div>'
if (null != $("#articleTitle").html()) printBody += '<div id="articleTitle" style="margin:15px 0;font:normal 14px \'Arial Black\';">' + $("#articleTitle").html() + '</div>'
var codHtml =  (true == articleImgOn) ? $("#articleImgDiv").html() : '<div id="articleBody" style="text-align:justify;">' + $("#articleBody").html()+ '</div>';
if (null != codHtml) printBody = printBody + codHtml
		break
		case 'cassete':
var contentCassete = ''
for (i = 0; i < countColums; i++)	contentCassete  += $(".contentColum").get(i).innerHTML
printBody += '<div id="printBody"><div id="printImg">' + $("#contentImg").html() + '</div>' + contentCassete + '</div>'
		break
		default:
		alert('getContentPrint')
	}
return printHeader + printBody
}

function pdfLink(){
var val = 0
	switch (dirType){
		case 'page':
		break
		case 'article':
		val = (articleImgOn) ? 'img':articleId;
		break
		case 'cassete':
		val = orderCasseteImg
		break
		default:
		alert('pdfLink')
	}
window.location = window.location.href + '?ajax=1&action=getPdf&val=' + val
}

var loaderOn = false
function showLoader(id){
	if (false == loaderOn){
	$("#"+id+" *").css({visibility:'hidden'})
	$("body").append('<div id="loader">'+WAIT+' <img src="/img/loader.gif"></div>')
	$("#loader").css({position:'absolute',width:'100px',height:'20px',zIndex:5})
	$("#loader").css({top:($("#"+id).offset().top+(($("#"+id).height())/2)-10)+'px',left:($("#"+id).offset().left+(($("#"+id).width())/2)-50)+'px'})
	if('main' == id) $("#main").hide()
	loaderOn = true
	}
}

function hideLoader(id){
$("#loader").remove()
$("#"+id+" *").css({visibility:'visible'})
if('main' == id) $("#main").show()
loaderOn = false
}

var digits = "0123456789"
function isPhone(phone){
if (phone.length != 9) return false
	for (i=0; i<3; i++){
	if (digits.indexOf(phone.charAt(i))<0) return false
	}
return true
}

var fieldErroOn = false
function fieldErro(obj, msg){
alert(msg)
$(obj).addClass(' error').focus()
fieldErroOn = true
}

