function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function Ver_File(theURL,param) { //v2.0
	window.open(theURL,'','resizable=1'+param);
}
function IsNumeric(sText){
  var ValidChars2 = "0123456789,";
  var Status=true;
  var Char;
	var Arr=sText.split(",")
	if(Arr.length>2){
		Status = false;
	}else{
    for (i = 0; i < sText.length && Status == true; i++){ 
       Char = sText.charAt(i); 
       if (ValidChars2.indexOf(Char) == -1){
         Status = false;
       }
		}		 
 	}
 return Status; 
}

function IsTelefone(sText){
  var ValidChars2 = "+() 0123456789\/.";
  var Status=true;
  var Char;
  for (i = 0; i < sText.length && Status == true; i++){ 
     Char = sText.charAt(i); 
     if (ValidChars2.indexOf(Char) == -1){
       Status = false;
     }
 }
 return Status; 
}

function IsEmail(Email){
 if(Email != ''){
    if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(Email)){
			return false;
    }else{
		  return true;
	  }
 }else{
 		return true;
 }	
}

function IsDate(DateToCheck){
 if(DateToCheck==""){return true;}
 var m_strDate = FormatDate(DateToCheck);
 if(m_strDate==""){return false;}
 var m_arrDate = m_strDate.split("-");
 var m_DAY = m_arrDate[0];
 var m_MONTH = m_arrDate[1];
 var m_YEAR = m_arrDate[2];
 if(m_YEAR.length > 4){return false;}
 m_strDate = m_MONTH + "/" + m_DAY + "/" + m_YEAR;
 var testDate=new Date(m_strDate);
 if(testDate.getMonth()+1==m_MONTH){
   return true;
 }else{
   return false;
 }
}

function IsTime(TimeToCheck){
 if(TimeToCheck==""){return true;}
 var m_arrTime = TimeToCheck.split(":");
 if(m_arrTime.length>1 && m_arrTime.length<4){
 		if(parseInt(m_arrTime[0])>=0 && parseInt(m_arrTime[0])<=23 && m_arrTime[0].length<=2){
			if(parseInt(m_arrTime[1])>=0 && parseInt(m_arrTime[1])<60 && m_arrTime[1].length<=2){
				if(m_arrTime.length==3){
  				if(parseInt(m_arrTime[2])>=0 && parseInt(m_arrTime[2])<60 && m_arrTime[2].length<=2){
      			return true;
      		}else{
      			return false;
      		}
				}else{
					return true;
				}	
  		}else{
  			return false;
  		}
		}else{
			return false;
		}
 }else{
 		return false;
 }
}
    
function FormatDate(DateToFormat,FormatAs){
    if(DateToFormat==""){return"";}
    if(!FormatAs){FormatAs="dd-mm-yyyy";}
    
    var strReturnDate;
    FormatAs = FormatAs.toLowerCase();
    DateToFormat = DateToFormat.toLowerCase();
    var arrDate
    var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
    var strMONTH;
    var Separator;
    
    if(DateToFormat.indexOf(".")>-1){
    	Separator = ".";
    }
    if(DateToFormat.indexOf("-")>-1){
      Separator = "-";
    }
    if(DateToFormat.indexOf("/")>-1){
      Separator = "/";
    }
    if(DateToFormat.indexOf(" ")>-1){
      Separator = " ";
    }
    arrDate = DateToFormat.split(Separator);
    
    if(arrDate.length < 3){
    return "";
    }
    
    var DAY = arrDate[0];
    var MONTH = arrDate[1];
    var YEAR = arrDate[2];
    
    //if(parseFloat(arrDate[1]) > 12){
    //DAY = arrDate[1];
    //MONTH = arrDate[0];
    //}
    
    //if(parseFloat(DAY) && DAY.toString().length==4){
    //YEAR = arrDate[0];
    //DAY = arrDate[2];
    //MONTH = arrDate[1];
    //}
    
    
    for(var iSD = 0;iSD < arrMonths.length;iSD++){
    var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
    var MonthPosition = DateToFormat.indexOf(ShortMonth);
    	if(MonthPosition > -1){
    	MONTH = iSD + 1;
    		if(MonthPosition == 0){
    		DAY = arrDate[1];
    		YEAR = arrDate[2];
    		}
    	break;
    	}
    }
    
    var strTemp = YEAR.toString();
    if(strTemp.length==2){
    	if(parseFloat(YEAR)>40){
    	YEAR = "19" + YEAR;
    	}
    	else{
    	YEAR = "20" + YEAR;
    	}
    }
    if(parseInt(MONTH)< 10 && MONTH.toString().length < 2){
    	MONTH = "0" + MONTH;
    }
    if(parseInt(DAY)< 10 && DAY.toString().length < 2){
    	DAY = "0" + DAY;
    }

    switch (FormatAs){
    	case "dd-mm-yyyy":
    	return DAY + "-" + MONTH + "-" + YEAR;
    	case "mm-dd-yyyy":
    	return MONTH + "-" + DAY + "-" + YEAR;
    	case "dd-mmm-yyyy":
    	return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
    	case "mmm-dd-yyyy":
    	return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
    	case "dd-mmmm-yyyy":
    	return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;	
    	case "mmmm-dd-yyyy":
    	return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
    }
    
    return DAY + "-" + strMONTH + "-" + YEAR;;
    
}

function getkey(e){
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}

function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
   return true;

// else return false
return false;
}

function Limita(Nome,Limite) { //v2.0
	if(Limite>0){
  	if(document.getElementById(Nome).value.length>Limite){
  		document.getElementById(Nome).value=document.getElementById(Nome).value.substr(0,Limite);
  	}
	}	
}