
function resiseMe() {
	if (eval(document.getElementById("tamanho").scrollHeight) < 580) {
		parent.document.getElementById("corpo").height = 580;
	} else {
		parent.document.getElementById("corpo").height = document.getElementById("tamanho").scrollHeight + 0;	
	}
}

function submitForm(aForm, anAction) {
	var frm = document.getElementById(aForm);

	if (frm != null && frm != undefined) {
		frm.action = anAction;
		frm.submit();
	}
}

function transformTags(strForm) {
	var theForm = document.getElementById(strForm);

	if (theForm != null) {

		var inputElements = theForm.getElementsByTagName('input');
	
		for (j = 0; j < inputElements.length; j++) {		
			if (inputElements[j].type != 'button' && 
					inputElements[j].type != 'radio' &&
					inputElements[j].type != 'checkbox') {	
					
				inputElements[j].style.display = 'none';

				var labelElement = document.getElementById("l"+inputElements[j].name);
	
				if (labelElement != null) {						
					var value = inputElements[j].value

					if (value != "") {
						labelElement.innerText = value;			
					}
				}
			}
			
			if (inputElements[j].type == 'radio') {						
				inputElements[j].style.display = 'none';
				var radioObj = document.getElementsByName(inputElements[j].name); 

				for(var k = 0; k < radioObj.length; k++) {
					if(radioObj[k].checked) {
						var labelRadio = document.getElementById("l" + radioObj[k].id);
	
						if (labelRadio != null) {
							labelRadio.innerText = 'X';			
						}
					}
				}
			}

			if (inputElements[j].type == 'checkbox') {						
				inputElements[j].style.display = 'none';
				var checkObj = document.getElementById(inputElements[j].name); 

				if(checkObj.checked) {
					var labelCheck = document.getElementById("l" + checkObj.name);
					if (labelCheck != null) {
						labelCheck.innerText = 'X';			
					}
				}
			}			
		}

		var memoElements = theForm.getElementsByTagName('textarea');
		
		if (memoElements != null || memoElements != undefined) {
			for (j = 0; j < memoElements.length; j++) {		
					
				memoElements[j].style.display = 'none';

				var labelElement = document.getElementById("l"+memoElements[j].name);

				if (labelElement != null) {						
					var value = memoElements[j].value;

					if (value != "") {
						labelElement.innerText = value;			
					}
				}
			}
		}
		
		var anchorElements = theForm.getElementsByTagName('a');
	
		for (j = 0; j < anchorElements.length; j++) {
			anchorElements[j].style.display = 'none';
		}
		
		var imageElements = theForm.getElementsByTagName('img');

		for (j = 0; j < imageElements.length; j++) {
			if (imageElements[j].onclick != null) {
				imageElements[j].style.display = 'none';
			}
		}
			
		var selectElements = theForm.getElementsByTagName('select');
	
		for (j = 0; j < selectElements.length; j++) {

			selectElements[j].style.display = 'none';
	
			var labelElement = document.getElementById("l"+selectElements[j].name);
			var slctIndex = selectElements[j].selectedIndex;

			if (labelElement != null) {			
				if (slctIndex < 0) {
					labelElement.innerText = "&nbsp;";
				} else {
					labelElement.innerText = selectElements[j][slctIndex].text;
				}
			}
		}
	}
}

function retransformTags(strForm) {
	var theForm = document.getElementById(strForm);

	if (theForm != null) {
		var elements = theForm.getElementsByTagName('label');

		for (j = 0; j < elements.length; j++) {				
			elements[j].innerHTML = "";
		}
	}
}

function intNumberMask(){

	var downShiftKey  = event.shiftKey;

	// Shift + (0 a 9 on Alpha)
	if (downShiftKey && (event.keyCode >= 48 && event.keyCode <= 57) ) {
		event.returnValue = false;
	}

	if ((!(event.keyCode >= 96 && event.keyCode <= 105)) && // 0 a 9 on Num pad
		 (!(event.keyCode >= 48 && event.keyCode <= 57))  && // 0 a 9 on Alpha
			event.keyCode != 8 &&	// Backspace
			event.keyCode != 9 &&	// TAB
			event.keyCode != 13 &&	// Enter
			event.keyCode != 16 &&	// Shift
			event.keyCode != 17 &&	// Ctrl
			event.keyCode != 18 &&	// Alt
			event.keyCode != 20 &&	// Capslock
			event.keyCode != 27	&&  // Esc
			event.keyCode != 33 &&	// Page Up
			event.keyCode != 34 &&	// Page Down
			event.keyCode != 35 &&	// End
			event.keyCode != 36 &&	// Home
			event.keyCode != 37 &&	// Left Arrow
			event.keyCode != 38 &&	// Top Arrow
			event.keyCode != 39 &&	// Right Arrow
			event.keyCode != 40 &&	// Bottom Arrow
			event.keyCode != 45 &&	// Insert
			event.keyCode != 46 &&	// Del
			event.keyCode != 144    // Numlock
		) {
		event.returnValue = false;
	}

	return true;
}

function doubleNumberMask(){

	var downShiftKey  = event.shiftKey;

	// Shift + (0 a 9 on Alpha)
	if (downShiftKey && (event.keyCode >= 48 && event.keyCode <= 57) ) {
		event.returnValue = false;
	}

	if ((!(event.keyCode >= 96 && event.keyCode <= 105)) && // 0 a 9 on Num pad
		 (!(event.keyCode >= 48 && event.keyCode <= 57))  && // 0 a 9 on Alpha
			event.keyCode != 8 &&	// Backspace
			event.keyCode != 9 &&	// TAB
			event.keyCode != 13 &&	// Enter
			event.keyCode != 16 &&	// Shift
			event.keyCode != 17 &&	// Ctrl
			event.keyCode != 18 &&	// Alt
			event.keyCode != 20 &&	// Capslock
			event.keyCode != 27	&&  // Esc
			event.keyCode != 33 &&	// Page Up
			event.keyCode != 34 &&	// Page Down
			event.keyCode != 35 &&	// End
			event.keyCode != 36 &&	// Home
			event.keyCode != 37 &&	// Left Arrow
			event.keyCode != 38 &&	// Top Arrow
			event.keyCode != 39 &&	// Right Arrow
			event.keyCode != 40 &&	// Bottom Arrow
			event.keyCode != 45 &&	// Insert
			event.keyCode != 46 &&	// Del
			event.keyCode != 144 && // Numlock
			event.keyCode != 110 && // ,
			event.keyCode != 188    // , (Num pad)
		) {
		event.returnValue = false;
	}

	return true;
}

function dateMask(arg){
	element = document.getElementById(arg);		

	element.maxLength = "10";
	if ( !intNumberMask() ){
		event.returnValue = false;
	}

	var mydata	= "";
	var data	= element.value;
	mydata		= mydata + data;
	
	if (mydata.length == 2 || mydata.length == 5){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '/'; 
			element.value	 = mydata;
		}
	}
}

function phoneMask(arg){
	element = document.getElementById(arg);		

	element.maxLength = "9";
	if ( !intNumberMask() ){
		event.returnValue = false;
	}

	var mydata	= "";
	var data	= element.value;
	mydata		= mydata + data;
	
	if (mydata.length == 4){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '-'; 
			element.value	 = mydata;
		}
	}
	
	/*element = document.getElementById(arg);		

	element.maxLength = "15";
	if ( !intNumberMask() ){
		event.returnValue = false;
	}

	var mydata	= "";
	var data	= element.value;
	mydata		= mydata + data;
	
	if (mydata.length == 0){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '('; 
			element.value	 = mydata;
		}
	}
	
	if (mydata.length == 4){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= ') '; 
			element.value	 = mydata;
		}
	}
	
	if (mydata.length == 10){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '-'; 
			element.value	 = mydata;
		}
	}*/
}


function cepMask(arg){
	element = document.getElementById(arg);		

	element.maxLength = "9";
	if ( !intNumberMask() ){
		event.returnValue = false;
	}

	var mydata	= "";
	var data	= element.value;
	mydata		= mydata + data;
	
	if (mydata.length == 5){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '-'; 
			element.value	 = mydata;
		}
	}
}

function validaCep(cep){
	cep = clearSpecialCharacters(cep);	

	if (cep.length != 8){
		return false;
	} else {
		return true;
	}
}

function validaData(data){
	return true;
}

function validaDataNascimento(data){
	return true;
}

function validaRg(rg){
	return true;
}

function rgMask(arg){
	element = document.getElementById(arg);		

	element.maxLength = "12";
	if ( !intNumberMask() ){
		event.returnValue = false;
	}

	var mydata	= "";
	var data	= element.value;
	mydata		= mydata + data;
	
	if (mydata.length == 2 || mydata.length == 6){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '.'; 
			element.value	 = mydata;
		}
	} else if (mydata.length == 10){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '-'; 
			element.value	 = mydata;
		}
	}
}

function cpfMask(arg){
	element = document.getElementById(arg);		

	element.maxLength = "14";
	if ( !intNumberMask() ){
		event.returnValue = false;
	}

	var mydata	= "";
	var data	= element.value;
	mydata		= mydata + data;
	
	if (mydata.length == 3 || mydata.length == 7){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '.'; 
			element.value	 = mydata;
		}
	} else if (mydata.length == 11){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '-'; 
			element.value	 = mydata;
		}
	}
}

function cnpjMask(arg){
	element = document.getElementById(arg);		

	element.maxLength = "18";
	if ( !intNumberMask() ){
		event.returnValue = false;
	}

	var mydata	= "";
	var data	= element.value;
	mydata		= mydata + data;
	
	if (mydata.length == 2 || mydata.length == 6){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '.'; 
			element.value	 = mydata;
		}
	} else if (mydata.length == 10){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '/'; 
			element.value	 = mydata;
		}
	} else if (mydata.length == 15){
		if(event.keyCode != 8 && event.keyCode != 46){
			mydata			+= '-'; 
			element.value	 = mydata;
		}
	}
}

function validaCpf(cpf) { 
	/*cpf = clearSpecialCharacters(cpf);
	
	var numeros, digitos, soma, i, resultado, digitos_iguais; 
	digitos_iguais = 1; 
	if (cpf.length < 11) 
		return false; 
	for (i = 0; i < cpf.length - 1; i++) {
		if (cpf.charAt(i) != cpf.charAt(i + 1)) { 
	    	digitos_iguais = 0; 
	        break; 
	    }
	} 
		
	if (!digitos_iguais) { 
        numeros = cpf.substring(0,9); 
        digitos = cpf.substring(9); 
        soma = 0; 
        
        for (i = 10; i > 1; i--) {
        	soma += numeros.charAt(10 - i) * i; 
        }
        
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; 
        
        if (resultado != digitos.charAt(0)) {
        	return false; 
        }
        
        numeros = cpf.substring(0,10); 
        soma = 0; 
        
        for (i = 11; i > 1; i--) {
        	soma += numeros.charAt(11 - i) * i; 
        }
        
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; 
        
        if (resultado != digitos.charAt(1)) { 
        	return false;
        }*/
         
        return true; 
	/*} else {
        return false; 
    }*/
} 


 
function validaCnpj(cnpj) { 
	/*cnpj = clearSpecialCharacters(cnpj);

	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais; 
	digitos_iguais = 1; 
	if (cnpj.length < 14) {
		return false; 
	}
	      
	for (i = 0; i < cnpj.length - 1; i++) {
		if (cnpj.charAt(i) != cnpj.charAt(i + 1)) { 
	    	digitos_iguais = 0; 
	        break; 
	    } 
	}
    
	if (!digitos_iguais) { 
    	tamanho = cnpj.length - 2 
        numeros = cnpj.substring(0,tamanho); 
        digitos = cnpj.substring(tamanho); 
        soma = 0; 
        pos = tamanho - 7; 
        
        for (i = tamanho; i >= 1; i--) { 
        	soma += numeros.charAt(tamanho - i) * pos--; 
            if (pos < 2) {
            	pos = 9;
            } 
		} 
        
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; 
        
        if (resultado != digitos.charAt(0)) {
        	return false; 
		}
		
		tamanho = tamanho + 1; 
        numeros = cnpj.substring(0,tamanho); 
        soma = 0; 
        pos = tamanho - 7; 
        
        for (i = tamanho; i >= 1; i--) { 
        	soma += numeros.charAt(tamanho - i) * pos--; 
            
            if (pos < 2) {
            	pos = 9; 
            }
		} 
        
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; 
        
        if (resultado != digitos.charAt(1)) {
        	return false; 
        }*/
        
        return true; 
	/*} else {
		return false; 
    }*/
}

function validaEmail(email) {
	return true;
}

function validaTelefone(telefone) {
	return true;
}

function clearSpecialCharacters(sValue) {
	
	var specialChr = "-./() ";
	var i = 0;
	for (; i < specialChr.length; i++) { 
		var caracter = specialChr.substring(i, i + 1);
		var j = sValue.indexOf(caracter); 
	    while(j > -1){ 
		    sValue = sValue.replace(caracter, ""); 
		    j = sValue.indexOf(caracter); 
		}
	} 

	return sValue;
}

function trim(sValue){
	return sValue.replace(/^\s*/, '').replace(/\s*$/, '');	
}

function textLimit(field, maxlen) {
	if (field.value.length > maxlen) 
		field.value = field.value.substring(0, maxlen);
}

function openPopup(url, height, width) {

	var definitions = "dialogHeight:" + height + "px;" +
					"dialogWidth:" + width + "px;" + 
					"center: yes;" + 
					"scroll: no;" + 
					"help: no;" +
					"resizable: no;" +
					"status: no;";
	return window.showModalDialog( url, "", definitions );	
}

function openPopupScroll(url, height, width) {

	var definitions = "dialogHeight=" + height + "px;" +
					"dialogWidth=" + width + "px;" +  
					"center=yes;" + 
					"scroll=no;" + 
					"help=no;" +
					"resizable=no;" +
					"status=no;";
	return window.showModalDialog( url, "popup", definitions );	
}