//trim
function trim(s){
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')){
		s = s.substring(1,s.length);
	}
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')){
		s = s.substring(0,s.length-1);
	}
	return s;
}
// roll over preload
imagesPath = "images/src/"

aButtons = new Array()
aButtons[0] = "bt_bout";
aButtons[1] = "bt_ling";
aButtons[2] = "bt_div";
aButtons[3] = "bt_promo";
aButtons[4] = "bt_nov";

aButtonsOn = new Array()
for(i=0; i<aButtons.length; i++) {
	aButtonsOn[i] = new Image();
	aButtonsOn[i].src = imagesPath+ aButtons[i] +"_on.jpg";
}
aButtonsOff = new Array()
for(i=0; i<aButtons.length; i++) {
	aButtonsOff[i] = imagesPath+ aButtons[i] +"_off.jpg";
}
//roll over
function changeImage(sObjImg, sImg, sType){
	if(sType==1) {//rollover
		sObjImg.src=aButtonsOn[sImg].src;
	} else if(sType==2) {//rollout
		sObjImg.src=aButtonsOff[sImg];
	}
}
//open pop-up image
function openPopUpImage(pW, pH, pI){
	url = "/src/popupimage.asp?q_image=" + pI;
	prm = "top=5,left=5,width="+pW+",height="+pH+",resizable=no,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no";
	window.open(url,'_espimagepp',prm);
}
//outros pop-ups
function openPopUp(pW, pH, pF){
	prm = "top=5,left=5,width="+pW+",height="+pH+",resizable=no,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no";
	window.open(pF,'_esppop',prm);
}
//nao permite digitacao de notNumerics - colocar no onKeyUp do campo com this, assim: onKeyUp="javascript:typeOnlyNumbers(this);"
function typeOnlyNumbers(str){
	var newStr = "";
	for (i=0; i<=str.value.length; i++) {
		if (str.value.charCodeAt(i) >= 48 && str.value.charCodeAt(i) <= 57) {
			newStr = newStr + str.value.charAt(i);
		}
	} 
	str.value = newStr;
}
//autotab
function autoTab(field) {
	if(field.value.length>=8) {
		field.blur();
	}
}
//wait nos pagamentos para tentar previnir refreshs e stops
function hideLoading(o) {
	if(o==1) {
		vis = "hidden";
	} else if(o==2){
		vis = "visible";
	}
	var divLoading = document.getElementById("pagtowait");
	divLoading.style.visibility = vis;
}

/*
checktype: restringe a digitação a determinado grupo de caracteres
para implantar, coloque no onKeyPress, assim: onkeypress="return checkType(this, event, 0)"", sendo que o 0 (zero)
é o grupo de caracteres no array aCharSet[]
*/
var aCharSet = new Array();
aCharSet[0] = "0123456789"; //números
aCharSet[1] = "0123456789-"; //cep e telefone
aCharSet[2] = "0123456789.-"; //cpf
aCharSet[3] = "0123456789./-"; //cnpj
aCharSet[4] = "0123456789.,"; //moeda
aCharSet[5] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "; //letras sem acentuação e espaço
aCharSet[6] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 "; //letras sem acentuação, espaço e números
aCharSet[7] = "._-@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; //e-mail
aCharSet[8] = ".-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; //site
function checkType(s, e, c) {
	if (s.length==0) {
		s.value=0;
	}
	var key;
	var keyChar;
	var charSet = aCharSet[c];
	if (window.event) {
		key = window.event.keyCode;
	} else if (e) {
		key = e.which;
	} else {
	   return true;
	}					   
	keyChar = String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) || (key==9)|| (key==13)|| (key==27)) {
		return true;
	} else if ((charSet.indexOf(keyChar)>-1)) {
		return true;
	} else {
		return false;
	}
}