﻿function loadBackground() {
	var num = (Math.floor(Math.random() * 3) + 1);
	$("holder").style.background = "url(/images/bg" + num + ".jpg) no-repeat top center";
}

function toggleDiv(div) {
  for(var i = 0; i < $$("." + div).length; ++i){
    $$("." + div)[i].style.display = ($$("." + div)[i].style.display == "block")?"none":"block";
  }
}

function copyHeight(elm1,elm2) {
	if(!$(elm1)) alert($(elm1).offsetHeight);
	if ($(elm1).offsetHeight > $(elm2).offsetHeight)
		$(elm2).style.height = ($(elm1).offsetHeight - 10) + "px";
	else $(elm1).style.height = ($(elm2).offsetHeight - 10) + "px";
}

function getParam() {
	var url = window.location.href;
	if (url.indexOf("=") != -1) {
		return url.substr((url.indexOf("=") + 1));
	}
	else return "";
}

function navRight() {
	if (Math.abs(margin) < fullsize - showsize) {
		margin -= picsize;
		$("thumbs").setStyle({marginLeft: margin + 'px'});
	}
}

function navLeft() {
	if (margin < 0) {
		margin += picsize;
		$("thumbs").setStyle({marginLeft: margin + 'px'});
	}
}

function expandImage(elm) {
	/*$(elm).setStyle({
	  	height: '170px',
	  	width: '185px'
	});
	
	$(elm).getElementsByTagName("img")[0].style.height = "150px";
	$(elm).getElementsByTagName("img")[0].style.width = "185px";
	
	$("carrossel").setStyle({width: '565px'});*/
		cursor: 'pointer'
	/*$(elm).setStyle({
	});*/
}

function shrinkImage(elm) {
	/*$(elm).setStyle({
		height: '130px',
	  	width: '160px'
	});
	
	$(elm).getElementsByTagName("img")[0].style.height = "119px";
	$(elm).getElementsByTagName("img")[0].style.width = "160px";
	
	$("carrossel").setStyle({width: '540px'});*/
}

function showDetail(id) {
	if(current != 0) $(current).setStyle({display: 'none'});
	else $$("#info-produtos div")[0].setStyle({display: 'none'});
	$(id).setStyle({display: 'block'});
	current = id;
}

 function showDetail(id) {
     for(var i = 0; i < $$('.t-nutricional').length; ++i){
             $$('.t-nutricional')[i].style.display = 'none';
     }
     if(current != 0) $(current).setStyle({display: 'none'});
     else $$("#info-produtos div")[0].setStyle({display: 'none'});
     $(id).setStyle({display: 'block'});
     current = id;
}

function chgDestaque() {
	$j(".bt" + (current)).removeClass("on");
	current = (current < 3)?current + 1:1;
	$j(".bt" + (current)).addClass("on");

		$j("#img-destaque").attr("src",imgs[current - 1]);


	//clearTimeout(s);
	s = setTimeout(chgDestaque,5000);
}
	
function setDestaque(id) {
	clearTimeout(s);
	if (id == "prev") {
		id = (current == 1)?3:current - 1;
	} else if (id == "next") {
		id = (current < 3)?current + 1:1;
	}
	$j(".bt" + (current)).removeClass("on");
	current = (id - 1);
	chgDestaque();
}

function validate(f) {
	//validando campos obrigatórios
	if (f.name.value == "" || f.email.value == "" || f.ddd.value == "" || f.telefone.value == "" || f.mensagem.value == "") {
		alert("Preencha todos os campos do formulário.");
		return false;
	} else if (!f.email.value.toLowerCase().match(/^[a-z0-9._%+-]+@[a-z0-9.-]+\.(?:[a-z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)$/)) {
		//validando e-mail válido
		alert("E-mail inválido. Preencha corretamente.");	
		return false;
	} else if (!f.ddd.value.match(/^[0-9]+$/) || !f.telefone.value.match(/^[0-9]+$/)) {
		alert("Telefone inválido. Preencha corretamente.");	
		return false;
	}
	return true
}

function initCaps(frmObj) {
	var index;
	var tmpStr;
	var tmpChar;
	var preString;
	var postString;
	var strlen;
	tmpStr = frmObj.toString().toLowerCase();
	strLen = tmpStr.length;
	if (strLen > 0)  {
	for (index = 0; index < strLen; index++)  {
	if (index == 0)  {
	tmpChar = tmpStr.substring(0,1).toUpperCase();
	postString = tmpStr.substring(1,strLen);
	tmpStr = tmpChar + postString;
	}
	else {
	tmpChar = tmpStr.substring(index, index+1);
	if (tmpChar == " " && index < (strLen-1))  {
	tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
	preString = tmpStr.substring(0, index+1);
	postString = tmpStr.substring(index+2,strLen);
	tmpStr = preString + tmpChar + postString;
			 }
		  }
	   }
	}
	return  tmpStr;
}

function populateSelect(element, target, url, parameter) {
  new Form.Element.EventObserver(element, 
                                  function(element, value)
                                  {
                                    new Ajax.Request( url, 
                                    { 
                                      parameters: parameter + value, 
                                      onSuccess: function(response)
                                                 {
                                                    nodes_length = $(target).childNodes.length;
                                                    for ( var i = 0; i < nodes_length;   i++)
                                                    {
                                                          $(target).removeChild($(target).firstChild);
                                                     }
                                                    var resp = response.responseText;
                                                    var x = resp.gsub(/<\/\w*>/,"|").gsub(/<option/,"").gsub(/>/,",").gsub(/value/,"").gsub(/"/,"").gsub(/=/,"").gsub(/,\s/, "").gsub(/\n/, "");
                                                    var arr = x.split("|");

                                                    for( var i = 0; i < arr.length; ++i )
                                                    {
                                                    	
                                                    	 var record = arr[i].replace(/^\s+|\s+$/g,"");
														 
														 if( record != "" ) {
															 var iarr = record.split(",");
															 var opt = new Option(initCaps(iarr[1].toString()) , initCaps( iarr[0].toString()) );
															 var pattern = /(Estado|Cidade|Bairro)/;
															 if (pattern.test(arr[i]))
															 {
															   opt.value = "";
															 } 
															 $(target)[i] = opt;														 
														 }
                                                    }                                               
                                                  }                                                                   
                                     })
                                  }, 
                                  'blur'); 
};


