/*
 * WARNING!
 * methods.js can't call core.js methods because of the JSs load sequence.	
 */
 // _________________ CONSTANTS ___________________
	
	var MAX_PAGES = new Object();

	// _________________ VARIABLES ___________________
	
	var _imgr = false;
	var _lastPage =  new Object();
	var _pageIndex =  new Object();
	var _totalPages =  new Object();
	var _lastContent =  new Object();
	var _lastPagelink =  new Object();
	var _lastPageIndex = new Object();
	var _lastPagelinkImg =  new Object();
	var _lastPaginationIndex =  new Object();
	
	// _________________ FUNCTIONS ___________________
	
	function telefoneMasc(object)
	{ 
		
		var allowed = "()- 0123456789";
		var output = "";
		var i = 0;
		
		for (i=0; i < object.value.length; i++) {
			chr = object.value.charAt(i);
			if (allowed.indexOf(chr,0) != -1)
				output += chr;
		}
		object.value = output;
		/*
		if(object.value.length == 1)
			object.value = '(' + object.value;

		if(object.value.length == 3)
			object.value = object.value + ') ';

		if(object.value.length == 9)
			object.value = object.value + '-';
			*/
	}

	function sendContact(sendObj, callback)
	{
		var errorOutput = "";
		if(sendObj.nome=="") errorOutput += "<li>Informe seu nome</li>";
		if(sendObj.email=="") errorOutput += "<li>Informe seu e-mail</li>";
		if(sendObj.fone=="" && sendObj.celular=="") errorOutput += "<li>Informe um número de telefone</li>";
		if(sendObj.assunto=="") errorOutput += "<li>Informe o assunto</li>";
		
		if(errorOutput!="") 
		{
			// $("legend#obligate").css("display", "none");
			$("#contact_error_output").html(errorOutput);
			$("#form_contact_error").css("display", "block");
			$("#form_contact_error div").css("display", "block");
			$("#form_contact_error p").css("display", "block");
			$("#form_contact_success").css("display", "none");
			updateFrameHeight();
			return false;
		}
		// $("legend#obligate").css("display", "block");
		$("#form_contact_error").css("display", "block");
		$("#form_contact_success").css("display", "none");
		
		updateFrameHeight();
		
		$("#contact_error_output").html("<li><br><br>Enviando... Aguarde...</li>");
		$("#form_contact_error div").css("display", "none");
		$("#form_contact_error p").css("display", "none");
		$("input#sendParticipationButton").css("display", "none");
			
		var dataString = "nome="+sendObj.nome;
		dataString += "&assunto="+sendObj.assunto;
		dataString += "&email="+sendObj.email;
		dataString += "&fone="+sendObj.fone;
		dataString += "&celular="+sendObj.celular;
		dataString += "&mensagem="+sendObj.mensagem;
		dataString += "&copia="+sendObj.check;
		
		
		$.ajax({  
			type: "POST",
			url: "./salvar-contato",
			data: dataString,
			success: function() {  
				$("#form_contact_error").css("display", "none");
				$("#form_contact_success").css("display", "block");
				callback();
			},
			error: function() {  
				$("#form_contact_error").css("display", "block");
				$("#form_contact_success").css("display", "none");
				$("#contact_error_output").html("Erro ao enviar e-mail.<br>Por Favor, tente novamente.");
			}
		});
	}
	
	function sendProductRequest()
	{
		var errorOutput = "";
		if($("input#nome").val()=="") errorOutput += "<li>Informe seu nome</li>";
		if($("input#email").val()=="") errorOutput += "<li>Informe seu e-mail</li>";
		if($("input#fone").val()=="" && $("input#celular").val()=="") errorOutput += "<li>Informe um número de telefone</li>";
		
		if($('input#check-return-contact').attr('checked')){
			if($("input#metros").val()=="" || Number($("input#metros").val())<=0) 
				errorOutput += "<li>Quantidade de tecido não informada</li>";
		}
		
		if(_selectedPrint[_selectedCategoryID]==undefined)errorOutput += "<li>Nenhuma estampa foi selecionada</li>";
		if(_selectedTexture[_selectedCategoryID]==undefined)errorOutput += "<li>Nenhuma textura foi selecionada</li>";
		
		$("#error_output").html(errorOutput);
		$("#form_email").css("display", "none");
		$("#form_email_error").css("display", "block");
		$("#form_email_success").css("display", "none");
		$("#form_email_sending").css("display", "none");
		resizeHeight(Number(Number($("#form_email_error").offset().top)+Number(+$("#form_email_error").height()-20)), function(){}, false);
		
		
		if(errorOutput!="")return false;
		
		$("#form_email").css("display", "none");
		$("#form_email_error").css("display", "none");
		$("#form_email_success").css("display", "none");
		$("#form_email_sending").css("display", "block");
		resizeHeight(Number(Number($("#form_email_sending").offset().top)+Number(+$("#form_email_sending").height()-20)), function(){}, false);
		
		var dataString = "nome="+$("input#nome").val();
		dataString += "&email="+$("input#email").val();
		dataString += "&fone="+$("input#fone").val();
		dataString += "&celular="+$("input#celular").val();
		dataString += "&mensagem="+($("textarea#mensagem").val());
		dataString += "&contato="+$("input#check-return-contact").attr("checked");
		dataString += "&copia="+$("input#check-copy").attr("checked");
		dataString += "&metros="+$("input#metros").val();
		dataString += "&print_id="+_selectedPrint[_selectedCategoryID].print_id;
		dataString += "&texture_id="+_selectedTexture[_selectedCategoryID].texture_id;
		// dataString += "&texture_id="+_selectedTexture.texture_id;
		
		$.ajax({  
			type: "POST",  
			url: "./methods/salvar-pedido",
			data: dataString,
			contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
			success: function() {  
				$("#form_email").css("display", "none");
				$("#form_email_error").css("display", "none");
				$("#form_email_success").css("display", "block");
				$("#form_email_sending").css("display", "none");
				resizeHeight(Number(Number($("#form_email_success").offset().top)+Number(+$("#form_email_success").height()-20)), function(){}, false);
			},
			error: function() {  
				$("#form_email").css("display", "none");
				$("#form_email_error").css("display", "block");
				$("#form_email_success").css("display", "none");
				$("#form_email_sending").css("display", "none");
				resizeHeight(Number(Number($("#form_email_error").offset().top)+Number(+$("#form_email_error").height()-20)), function(){}, false);
			}
		});
	}
	
	function initPage(galleryName, page, totalPages, max_pages, info)
	{
		MAX_PAGES[galleryName] = max_pages;
		_totalPages[galleryName] = totalPages;
		_lastPageIndex[galleryName] = 0;
		_lastPaginationIndex[galleryName] = 0;
		
		if(Number(totalPages)<=1) return;
		
		showPage(galleryName, page, info);
	}
	
	
	
	function showPage(galleryName, page, info)
	{
		if(info!=undefined) 
			$("#gallery_info").html(info);
		
		if(page > Number(_totalPages[galleryName])-1) 
			page = 0;
		else if(page < 0) 
			page = Number(_totalPages[galleryName])-1;
		
		if(_lastPage[galleryName]!=undefined){
			_lastPage[galleryName].removeClass("active");
			
			if(_lastPagelink[galleryName] != undefined)
				_lastPagelink[galleryName].removeClass("active");
				
			if(_lastPagelinkImg[galleryName] != undefined){
				if(_imgr){
					_lastPagelinkImg[galleryName].imgr({size:"0px",color:"yellow", radius:"10px"});
					$("#"+galleryName+"_page"+page+" a span").css("top", 3);
				} else _lastPagelinkImg[galleryName].removeClass("active");
				
			}
		}
		
		_lastPage[galleryName] = $("#"+galleryName+"_page"+page);
		_lastPagelink[galleryName] = $("#"+galleryName+"_pagelink"+page);	
		_lastPagelinkImg[galleryName] = $("#"+galleryName+"_img"+page);
		
		if(_lastPage[galleryName]!=undefined){
			_lastPage[galleryName].toggleClass("active");
			
			if(_lastPagelink[galleryName] != undefined)
				_lastPagelink[galleryName].toggleClass("active");
				
			if(_lastPagelinkImg[galleryName] != undefined){
				if(_imgr){
					_lastPagelinkImg[galleryName].imgr({size:"3px",color:"yellow", radius:"10px"});
					$("#"+galleryName+"_page"+page+" a span").css("top", 0);
				} else _lastPagelinkImg[galleryName].toggleClass("active");
				
			}
		}
		
		if(_lastContent[galleryName]==undefined)
			_lastContent[galleryName] = document.getElementById(galleryName+"_content0");
		
		if(_lastContent[galleryName]!=undefined)
			_lastContent[galleryName].style.display = 'none';
		
		_lastContent[galleryName] = document.getElementById(galleryName+"_content"+page);
		
		if(_lastContent[galleryName]!=undefined){
				_lastContent[galleryName].style.display = 'block';
				if(_imgr){
					$("#"+galleryName+"_content"+page+" img").imgr({radius:"10px"});
					$("#"+galleryName+"_content"+page+" span").css("margin-left", 22);
					$("#"+galleryName+"_content"+page+" span").css("margin-right", 20);
				}
				
				
				if(_imgr){
					$("#"+galleryName+"_content"+page+" a span img").imgr({radius:"10px"});
					// if($("#"+galleryName+"_content"+page+" a span span")!=undefined){
						// console.log("oi");
						// $("#"+galleryName+"_content"+page+" a ").html($("#"+galleryName+"_content"+page+" a span").html());
					// }
					$("#"+galleryName+"_content"+page+" a span").css("margin-left", 22);
					$("#"+galleryName+"_content"+page+" a span").css("margin-right", 46);
				}
			}
		
		_pageIndex[galleryName] = page;
		
		refreshPagination(galleryName);
		
		// if($("ul#destaque-pages")!=undefined)
		// {
			// alert($("ul#destaque-pages").width());
		// }
	}

	
	
	function nextPage(galleryName)
	{
		/* var dest =  Number(_lastPageIndex[galleryName]+MAX_PAGES[galleryName]);
		if(dest > Number(_totalPages[galleryName])-1) return; */
		
		var dest =  Number(_lastPaginationIndex[galleryName]+MAX_PAGES[galleryName]);
		if(dest > Number(_totalPages[galleryName])-1) return;
		
		// dest = (dest > Number(_totalPages[galleryName])-1) ? Number(_totalPages[galleryName])-1 : dest;
		/* _lastPageIndex[galleryName] = dest;
		showPage(galleryName, dest); */
		
		_lastPaginationIndex[galleryName] = dest;
		refreshPagination(galleryName);
	}
	
	
	
	function resetPage(galleryName)
	{
		_lastPaginationIndex[galleryName] = 0;
		refreshPagination(galleryName);
	}
	
	
	function previousPage(galleryName)
	{
		/* var dest =  Number(_lastPageIndex[galleryName]-MAX_PAGES[galleryName]);
		if(dest < 0) return; */
		
		var dest =  Number(_lastPaginationIndex[galleryName]-MAX_PAGES[galleryName]);
		if(dest < 0) return;
		
		// dest = (dest < 0) ? 0 : dest;
		/* _lastPageIndex[galleryName] = dest;
		showPage(galleryName,dest); */
		
		_lastPaginationIndex[galleryName] = dest;
		refreshPagination(galleryName);
	}
	
	
	
	function refreshPagination(galleryName)
	{
		var page = undefined;
		var pagelink = undefined;
		var pagelinkImg = undefined;
		// var start = ((paginationIndex==undefined) ? _lastPageIndex[galleryName] : paginationIndex);
		var start = _lastPaginationIndex[galleryName];
		var totalToShow = Number(MAX_PAGES[galleryName]);
		var min = 0;
		var max = 0;
		var i = 0;
		var thumbW = 53;
		var thumbH = 53;
		if(galleryName=="casarima"){
			// thumbW = thumbH = 
		}
		
		for(i = 0; i < Number(_totalPages[galleryName]); i++){
		
			page = $("#"+galleryName+"_page"+i);
			pagelink = $("#"+galleryName+"_pagelink"+i);
			pagelinkImg = $("img#"+galleryName+"_img"+i);
			
			if(pagelinkImg!=undefined){
				//if(_imgr) pagelinkImg.imgr({radius:"10px"});
			}
			// if($("#"+galleryName+"_page"+i+" a")!=undefined){
				// $("#"+galleryName+"_page"+i).corner("50px");
			// }
			
			if(i>=start && i<start+totalToShow){
				page.css("opacity", 1);
				page.css("display", "block");
				pagelink.css("display", "block");
				
				if(pagelinkImg!=undefined){
					if(_imgr){
						pagelinkImg.imgr({radius:"10px"});
						$("#"+galleryName+"_page"+i+" a span").addClass("gallery a span");
						if(!$.browser.mozilla)$("#"+galleryName+"_page"+i+" a span img").css("opacity", 1);
						// $("#"+galleryName+"_page"+i+" a span img").addClass("gallery a span img");
						$("#"+galleryName+"_page"+i+" a span").css("width", thumbW);
						$("#"+galleryName+"_page"+i+" a span").css("height", thumbH);
						if(i!=_pageIndex[galleryName])$("#"+galleryName+"_page"+i+" a span").css("top", 3);
						$("#"+galleryName+"_page"+i+" a span").css("margin", 0);
						$("#"+galleryName+"_page"+i+" a span").css("margin-left", 3);
					} else {
						// $("img#"+galleryName+"_img"+i).css("border-radius", 10);
						// $("img#"+galleryName+"_img"+i).css("behavior", "url(border-radius.htc)"); 
						// $("img#"+galleryName+"_img"+i).css("-moz-border-radius", 10);
						// $("img#"+galleryName+"_img"+i).css("-webkit-border-radius", 10);
					}
				}
			} else {
				page.css("opacity", 0);
				page.css("display", "none");
				pagelink.css("display", "none");
				if(_imgr){
					// pagelinkImg.imgr({size:"0px",color:"yellow", radius:"10px"});
					$("#"+galleryName+"_page"+i+" a span").addClass("gallery a span");
					$("#"+galleryName+"_page"+i+" a span").css("width", thumbW);
					$("#"+galleryName+"_page"+i+" a span").css("height", thumbH);
					$("#"+galleryName+"_page"+i+" a span").css("top", 3);
					$("#"+galleryName+"_page"+i+" a span").css("margin", 0);
					$("#"+galleryName+"_page"+i+" a span").css("margin-left", 3);
				}
			}
		}
		
		if(pagelink==undefined)
			$("#"+galleryName+"_page"+_pageIndex[galleryName]).css("opacity", 1);
		
		var status = $("#"+galleryName+"_total");
		if(status!=undefined)
			status.html("<em>"+Number(Number(_pageIndex[galleryName])+1)+"</em> de <em>"+Number(_totalPages[galleryName])+"</em>");
	}
	
	
	
	function resetPages(galleryName)
	{
		if(_lastPage[galleryName]!=undefined)
		{
			_lastPage[galleryName].className = "";
			
			if(_lastPagelink[galleryName] != undefined)
			{
				$("#"+_lastPagelink[galleryName].id).removeClass("active");
				// $("#"+_lastPagelink[galleryName].id).css("opacity", .5);
			} else $("#"+_lastPage[galleryName].id).css("opacity", .5);
		}
		
		if(_lastContent[galleryName]==undefined)
			_lastContent[galleryName] = document.getElementById(galleryName+"_content0");
		
		if(_lastContent[galleryName]!=undefined)
			_lastContent[galleryName].style.display = 'none';
		
		_pageIndex[galleryName] = 0;
		
		refreshPagination(galleryName);
	}
	
	
///player sem playlist 

    $(document).ready(function(){

	$("#jquery_jplayer_1").jPlayer({

		ready: function () {

			$(this).jPlayer("setMedia", {

				m4a: "../uploads/audio/Yams.m4a",

				oga: "../uploads/audio/Yams.ogg"

			}).jPlayer("play");

		},

		ended: function (event) {

			$(this).jPlayer("play");

		},

		swfPath: "_js",

		solution: "flash, html",

		supplied: "m4a, oga"


	});
	
		// links em uma nova janela com rel= external
		$('a[rel=external]').attr('target', '_blank');

	});
