// JavaScript Document
function mudaBanners(){
	var MNews = new Array(); 
	MNews[0]= 'banner0.jpg';
	MNews[1]= 'banner1.jpg';
	MNews[2]= 'banner0.jpg';
	MNews[3]= 'banner1.jpg';
	MNews[4]= 'banner0.jpg';
	MNews[5]= 'banner1.jpg';
	MNews[6]= 'banner0.jpg';
	var Numero = Math.floor(Math.random()*7);
	document.write('<img src="img/banners/'+MNews[Numero]+'" width=910 height=383 border=0 />');
}

function openWin(url,valor){ 
	janela = window.open(url,'_blank','location=no,directories=no,status=no,menubar=no,resizable=no,'+valor); 
	janela.focus();
}

function showHide(id,ulli,varScroll){
	i=0; className="menuSelected";
	while ( document.getElementById("show"+i) ){ document.getElementById("show"+i).style.display="none"; i++; }
	getElementsByClassName(className);
	document.getElementById(id).style.display="block";
	ulli.className=className;
	//if (varScroll) reinitialiseScrollPane(varScroll);
}

function getElementsByClassName(classname, node)  {
	if(!node) node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for (var i=0,j=els.length; i<j; i++) if (els[i].className==classname) els[i].className="";
}
/*
function mudaImg(imagem){ document.getElementById('imgGrande').src=imagem; }

//window.onload=
function png(){ //*
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if ((version >= 5.5) && (document.body.filters)){
	   for(var i=0; i<document.images.length; i++){
		  var img = document.images[i];
		  var imgName = img.src.toUpperCase();
		  if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
			 var imgID = (img.id) ? "id='" + img.id + "' " : "";
			 var imgClass = (img.className) ? "class='" + img.className + "' " : "";
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			 var imgStyle = "display:block;" + img.style.cssText;
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle;
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle;
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
				 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle
				 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				 + "(src=\'" + img.src + "\', sizingMethod='none');\"></span>";
			 img.outerHTML = strNewHTML;
			 i = i-1;
		  }
	   }
	}
}
*/

/* AJAX */
function sendRequest(url,id,postData){
	// SEMPRE ATUALIZA PRA NAO FICAR NO CACHE
	date = new Date();
	url += ((strpos(url,"?")===false) ? "?" : "&") + "time="+ date.getTime();

	document.getElementById(id).innerHTML = "<div id='load'><img src='img/loading.gif' alt='carregando...' /></div>";
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	req.setRequestHeader('If-Modified-Since', 'Thu, 1 Jan 1970 00:00:00 GMT');
	req.setRequestHeader('Cache-Control', 'no-cache');

	if (req.overrideMimeType) req.overrideMimeType('text/html');
	if (postData) req.setRequestHeader('Content-type','application/x-www-form-urlencoded');

	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
			alert('HTTP error ' + req.status);
			return;
		}
		if ( strpos(navigator.appVersion,"Chrome")>0 || strpos(navigator.appVersion,"Safari")>0 )
			document.getElementById(id).innerHTML = req.responseText; 
		else
			document.getElementById(id).innerHTML = url_decode(req.responseText);

		if (strpos(url,"galeria")!==false) galeria();
	}
	if (req.readyState == 4) return;
	req.send(postData);
}

var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try { xmlhttp = XMLHttpFactories[i](); }
		catch (e) { continue; }
		break;
	}
	return xmlhttp;
}

/*
 *  onblur="tiramascara(this,'_999.999.999-99');" 
 *  onkeyup="mascara(this,event,'_999.999.999-99');"
 */
function mascara(campo,e,mask){  //*
  if (e.keyCode>30 || e.keyCode==8){
    dado1=campo.value;
		completar=' ';
		dado2='';
		if (mask.charAt(0)=='_') { completar='_'; mask=mask.substr(1); }
    while (dado1.search(/[^0-9]/)>=0) {dado1=dado1.replace(/[^0-9]/,'');}
    while (completar==' ' && dado1.charAt(0)=='0') {dado1=dado1.substr(1);}

		for (i1=0,i2=0;i1<mask.length;i1++) {
			maskch=mask.charAt(mask.length-i1-1);
			if (maskch=='9' || maskch=='0') {
				if (i2<dado1.length) { 
					dado2=dado1.charAt(dado1.length-(i2++)-1)+dado2;
				}	else {
					if (maskch=='9') {
						dado2=completar+dado2;
					} else {
						dado2='0'+dado2;
					}
				}
			} else {
				if (i2<dado1.length || mask.substr(0,mask.length-i1).search(/[0]/)>=0 || completar!=' ') {
					dado2=maskch+dado2;
				} else {
					dado2=completar+dado2;
				}
			}
		}
    campo.value=dado2;
  }

}

function tiramascara(campo,mask){  //*

	dado1=campo.value; completar=' '; dado2='';
	if (mask.charAt(0)=='_') {completar='_';mask=mask.substr(1);}
	while (dado1.search(/[^0-9]/)>=0) {dado1=dado1.replace(/[^0-9]/,'');}
	while (completar==' ' && dado1.charAt(0)=='0') {dado1=dado1.substr(1);}

	for (i1=0,i2=0;i1<mask.length;i1++) {
		maskch=mask.charAt(mask.length-i1-1);
		if (maskch=='9' || maskch=='0') {
			if (i2<dado1.length) {
				dado2=dado1.charAt(dado1.length-(i2++)-1)+dado2;
			} else {
				if (maskch=='9') {dado2=dado2;} else {dado2='0'+dado2;}
			}
		} else {
			if ( i2<dado1.length || mask.substr(0,mask.length-i1).search(/[0]/)>=0 ){
				dado2=maskch+dado2;
			} else {
				dado2=dado2;
			}
		}
	}
	campo.value="";
	campo.value=dado2;
}

function galeria(){ 

	//jQuery('#mycarousel').jcarousel(); 
	setTimeout(function(){
		jQuery('#mycarousel').jcarousel({
			  // Uncomment the following option if you want items
			  // which are outside the visible range to be removed
			  // from the DOM.
			  // Useful for carousels with MANY items.
	
			  // itemVisibleOutCallback: {onAfterAnimation: function(carousel, item, i, state, evt) { carousel.remove(i); }},
			  itemLoadCallback: mycarousel_itemLoadCallback
		});
	},2000);

}
function windowMoinho(janela){ 
	valor = document.getElementById(janela).style.display=="block" ? "none" : "block"; 
	document.getElementById(janela).style.display=valor; 
}
function reinitialiseScrollPane(divScroll){ 
	$(divScroll).jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16}); 
}

/* enviando email */

function validaGetContato(){
	if (document.getElementById("nome").value==""){ alert('Informe o Nome.'); document.getElementById("nome").focus(); return false; }
	if (document.getElementById("email").value==""){ alert('Informe o E-mail.'); document.getElementById("email").focus(); return false; }
   if (document.getElementById('email').value!=""){

      mail = document.getElementById('email');
      var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
      if(typeof(mail) == "string"){
         if(!er.test(mail)){ 
            alert('E-mail inválido!'); 
            mail.focus();
            return false; 
         }
      }else if(typeof(mail) == "object"){
         if(!er.test(mail.value)){ 
            alert('E-mail inválido!'); 
            mail.focus();
            return false; 
         }
      }else{
         alert('E-mail inválido!'); 
         mail.focus();
         return false;
      }

   }

	if (document.getElementById("assunto").value==""){ alert('Informe o Assunto.'); document.getElementById("assunto").focus(); return false; }
	if (document.getElementById("mensagem").value==""){ alert('Informe o Mensagem.'); document.getElementById("mensagem").focus(); return false; }
	
	form.submit();
}

function getContato(form) {
	var poststr = "nome=" + url_encode( document.getElementById("nome").value ) +
				"&telefone=" + url_encode( document.getElementById("telefone").value ) +
				"&email=" + url_encode( document.getElementById("email").value ) +
				"&assunto=" + url_encode( document.getElementById("assunto").value ) +
				"&mensagem=" + url_encode( document.getElementById("mensagem").value ) +
				"&news=" + url_encode( document.getElementById("newsletter").value );		
	sendRequest('post.php?type=contato&'+poststr,'second',form.method);
}

function validaGetAgenda(){
	if (document.getElementById("nome").value==""){ alert('Informe o Nome.'); document.getElementById("nome").focus(); return false; }
	if (document.getElementById("email").value==""){ alert('Informe o E-mail.'); document.getElementById("email").focus(); return false; }
   if (document.getElementById('email').value!=""){

      mail = document.getElementById('email');
      var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
      if(typeof(mail) == "string"){
         if(!er.test(mail)){ 
            alert('E-mail inválido!'); 
            mail.focus();
            return false; 
         }
      }else if(typeof(mail) == "object"){
         if(!er.test(mail.value)){ 
            alert('E-mail inválido!'); 
            mail.focus();
            return false; 
         }
      }else{
         alert('E-mail inválido!'); 
         mail.focus();
         return false;
      }

   }

	if (document.getElementById("telefone").value==""){ alert('Informe o Telefone.'); document.getElementById("telefone").focus(); return false; }
	if (document.getElementById("mensagem").value==""){ alert('Informe a Mensagem.'); document.getElementById("mensagem").focus(); return false; }
	if (document.getElementById("tipo_evento").value==""){ alert('Informe o tipo do evento.'); document.getElementById("tipo_evento").focus(); return false; }
	if (document.getElementById("buffet").value==""){ alert('Informe o Buffet.'); document.getElementById("buffet").focus(); return false; }
	if (document.getElementById("data_evento1").value==""){ alert('Informe a 1ª opção data do evento.'); document.getElementById("data_evento1").focus(); return false; }
	if (document.getElementById("data_evento2").value==""){ alert('Informe a 2ª opção data do evento.'); document.getElementById("data_evento2").focus(); return false; }
	if (document.getElementById("data_evento3").value==""){ alert('Informe a 3ª opção data do evento.'); document.getElementById("data_evento3").focus(); return false; }
	if (document.getElementById("convidados").value==""){ alert('Informe a quantidade de convidados.'); document.getElementById("convidados").focus(); return false; }
	if (document.getElementById("local_evento").value==""){ alert('Informe o local do evento.'); document.getElementById("local_evento").focus(); return false; }

	form.submit();
}

function getAgenda(form) {
	var poststr = "nome=" + url_encode( document.getElementById("nome").value ) +
				"&email=" + url_encode( document.getElementById("email").value ) +
				"&telefone=" + url_encode( document.getElementById("telefone").value ) +
				"&mensagem=" + url_encode( document.getElementById("mensagem").value ) +
				"&tipo_evento=" + url_encode( document.getElementById("tipo_evento").value ) +
				"&buffet=" + url_encode( document.getElementById("buffet").value ) +
				"&data_evento1=" + url_encode( document.getElementById("data_evento1").value ) +
				"&data_evento2=" + url_encode( document.getElementById("data_evento2").value ) +
				"&data_evento3=" + url_encode( document.getElementById("data_evento3").value ) +
				"&convidados=" + url_encode( document.getElementById("convidados").value ) +
				"&local_evento=" + url_encode( document.getElementById("local_evento").value );
	sendRequest('post.php?type=agenda&'+poststr,'second',form.method);
}

// url_encode version 1.0  
function url_encode(str) {  
	var hex_chars = "0123456789ABCDEF";  
	var noEncode = /^([a-zA-Z0-9\_\-\.])$/;  
	var n, strCode, hex1, hex2, strEncode = "";  
	
	for(n = 0; n < str.length; n++) {  
		if (noEncode.test(str.charAt(n))) {  
			strEncode += str.charAt(n);  
		} else {  
			strCode = str.charCodeAt(n);  
			hex1 = hex_chars.charAt(Math.floor(strCode / 16));  
			hex2 = hex_chars.charAt(strCode % 16);  
			strEncode += "%" + (hex1 + hex2);  
		}  
	}  
	return strEncode;  
}  

// url_decode version 1.0  
function url_decode(str) {  
	var n, strCode, strDecode = "";  
	
	for (n = 0; n < str.length; n++) {  
		if (str.charAt(n) == "%") {  
			strCode = str.charAt(n + 1) + str.charAt(n + 2);  
			strDecode += String.fromCharCode(parseInt(strCode, 16));  
			n += 2;  
		} else {  
			strDecode += str.charAt(n);  
		}  
	}  
	
	return strDecode;  
}  

function strstr( haystack, needle, bool ) {
	var pos = 0;
	haystack += '';
	pos = haystack.indexOf( needle );
	if ( pos == -1 ){
		return false;
	} else{
		if( bool ){
			return haystack.substr( 0, pos );
		} else{
			return haystack.slice( pos );
		}
	}
}

function strpos( haystack, needle, offset){
    var i = (haystack+'').indexOf( needle, offset ); 
    return i===-1 ? false : i;
}

/*
 *
 * GALERIA
 *
 */

function mycarousel_itemLoadCallback(carousel, state){
	 // Check if the requested items already exist
	 if (carousel.has(carousel.first, carousel.last)) { return; }
	 jQuery.get(
		  'dynamic_ajax_php.php',
		  { first: carousel.first, last: carousel.last },
		  function(xml) { mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, xml); },
		  'xml'
	 );
};

function mycarousel_itemAddCallback(carousel, first, last, xml){
	 // Set the size of the carousel
	 carousel.size(parseInt(jQuery('total', xml).text()));   
	 jQuery('image', xml).each(function(i) {
		  carousel.add(first + i, mycarousel_getItemHTML(jQuery(this).text()));
	 });
};

/**
 * Item html creation helper.
 */
function mycarousel_getItemHTML(url){ 
	return '<a style="border:none" onclick="document.getElementById(\'imgGrande\').src=\'images/' + url + '\'"><img src="images/thumbs/' + url + '" height="39" alt="" border="0" /></a>&nbsp;';
};