// JavaScript Document
function checkEmail(email){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(	er.test(email)	) return true;
	else false;
}
function valueCombo(combo){
	return	$id(combo).options[$id(combo).selectedIndex].value;	
}
function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	} else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	} else {
		nTecla = evtKeyPress.which;
		if (nTecla == 8) {
			return true;
		}
	}

    sValue = objeto.value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); }
      else { // qualquer caracter...
        return true;
      }
    }
    else {
      return true;
    }
 }
function isRadioChecked(form, radio){
	var form = $id(form);
	for (i=0;i<form.elements.length;i++)
		if (form.elements[i].type == "radio" && form.elements[i].name == radio)
			if (form.elements[i].checked)
				return true;
	return false;
}
function checkdate(d,m,a) {
	var fld = m+"/"+d+"/"+a;
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    if ((fld.match(RegExPattern)) && (fld!=''))
        return true;
    else
        return false;
}
function addCombo(combo,vlr,txt){
	var novo	= document.createElement("option");
	novo.value	= vlr;
	novo.text	= txt;
	$id(combo).options.add(novo);	
}
function is_numeric(valor){
	newValor = parseInt(valor);
	if(!isNaN(newValor)) return true;
	else return false;	
}
function date_diff(dt1, dt2) {
	
	if( dt1.indexOf("-") != -1 ) {
		var data1	= dt1.split("-");
		var data2 	= dt2.split("-");
		
		var d1 	 	= data1[2];
		var m1 	 	= data1[1];
		var a1 	 	= data1[0];
		
		var d2 	 	= data2[2];
		var m2 	 	= data2[1];
		var a2 	 	= data2[0];
	}else{
		var data1  	= dt1.split("/");
		var data2  	= dt2.split("/");
		var d1 	  	= data1[0];
		var m1 	  	= data1[1];
		var a1 	  	= data1[2];
		var d2 	  	= data2[0];
		var m2 	  	= data2[1];
		var a2 	  	= data2[2];
	}
	
	var dt1b = new Date(a1,m1,d1);
	var dt2b = new Date(a2,m2,d2);
	
	var date1_UTC = Date.UTC(dt1b.getFullYear(), dt1b.getMonth(), dt1b.getDate());
	var date2_UTC = Date.UTC(dt2b.getFullYear(), dt2b.getMonth(), dt2b.getDate());
	
    return (date1_UTC - date2_UTC) / 86400000;
}



// Enviar novamente
function envi_nova() {
	$id('enviar_novamente').style.display = "none";
	$id('forms_submodal').style.display = "block";
}
function $id(id){ 
	if(!document.getElementById(id)) {alert('Objeto '+id+' não encontrado');return false;}
	return document.getElementById(id);
}
