function comparahora(_v1,_v2){
	var datePat = /^\d{2,2}:\d{2,2}$/;
	var hr1 = _v1.value.match(datePat);
	var hr2 = _v2.value.match(datePat);

	if(!hr1){alert("Hora inicial inválida!");return false;}
	if(!hr2){alert("Hora final inválida!");return false;}

	hr1 = _v1.value.split(":");
	hr2 = _v2.value.split(":");

	var _h1 = new Date();
	var _h2 = new Date();

	_h1.setHours(Number(hr1[0]));
	_h1.setMinutes(Number(hr1[1]));

	_h2.setHours(Number(hr2[0]));
	_h2.setMinutes(Number(hr2[1]));

	if (_h1.getTime() > _h2.getTime()){
		alert("A hora inicial não pode ser maior que a hora final!");
		_v1.select();
		return false;
	}else{
		return true;
	}
}
function comparadata(_v1,_v2){
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;

	var dt1 = _v1.value.match(datePat);
	var dt2 = _v2.value.match(datePat);

	if(!dt1){alert("Data inicial inválida!");return false;}
	if(!dt2){alert("Data final inválida!");return false;}

	var _d1 = new Date();
	var _d2 = new Date();

	_d1.setDate(Number(dt1[1]));
	_d1.setMonth(Number(dt1[3]));
	_d1.setYear(Number(dt1[5]));

	_d2.setDate(Number(dt2[1]));
	_d2.setMonth(Number(dt2[3]));
	_d2.setYear(Number(dt2[5]));

	if (_d1.getTime() > _d2.getTime()){
		alert("A Data inicial não pode ser maior que a hora final!");
		_v1.select();
		return false;
	}else{
		return true;
	}
}



function fsdot(campo, tecla, tp, len, field){
	if(isselect() == campo.value)
		campo.value = "";

	if(tecla != 8 && tecla != 46){
		if(tp == "data"){
			if(campo.value.length == 2)
				campo.value += "/";
			else if(campo.value.length == 5)
				campo.value += "/";
		}else if(tp == "hora"){
			if(campo.value.length == 2)
				campo.value += ":";
		}else if(tp == "cep"){
			if(campo.value.length == 5)
				campo.value += "-";
		}
	}
	if(tecla >= 96 && tecla <= 105)
		if(field)
			if(campo.value.length == len){field.focus()}
	if(tecla >= 48 && tecla <= 57)
		if(field)
			if(campo.value.length == len){field.focus()}


}

function isselect(){
	var d=document;
	if(d.getSelection){
		return d.getSelection();
	}
	if(d.selection && d.selection.createRange){
		return d.selection.createRange().text;
	}
	return false;
}

function isHour(s){
	if(typeof(s) == "object")
		var tt = (/^\d{2,2}:\d{2,2}$/.test(s.value))
	else
		var tt = (/^\d{2,2}:\d{2,2}$/.test(s))
	if(!tt){
		alert("O formato da hora precisa ser \"hh:mm\"!");
		if(typeof(s) == "object")
			s.select();
		return false;
	}else{
		if(typeof(s) == "object")
			var a = s.value.split(":");
		else
			var a = s.split(":");
		a[0] = Number(a[0]);
		a[1] = Number(a[1]);
		if(a[0] < 0 || a[0] > 23){
			alert("A hora precisa ser entre 0 e 23 horas!");
			if(typeof(s) == "object")
				s.select();
			return false;
		}else if(a[1] < 0 || a[1] > 59){
			alert("O minuto precisa ser entre 0 e 59 horas!");
			if(typeof(s) == "object")
				s.select();
			return false;
		}else
			return true;
	}
}


function excluir(url, id){
	if(temcerteza("Deseja realmente excluir esta imagem?","")){
		location.href = url+"?id="+id+"&del=1";
	}
}

function ver_imagem(file){
	if(typeof(file) == "object"){
		if(isFile(file,"jpeg#jpg"))
			win("/admin/sistema/ver.asp?file:///"+file.value,"status=yes,width=300,height=100,top=1");
	}else{
		win("/admin/sistema/ver.asp?"+file,"status=yes,width=300,height=100,top=1");
	}
}

function isFile(campo, extensao){
	if(extensao.indexOf("#") != -1){
		if(!isEmpty(campo,"Selecione um arquivo com as extensões "+ replace(extensao,"#",", ") +"!")){
			//campo.click();
			return false;
		}
		var ext = extensao.split("#");
		var y = 0;
		for(var i=0;i<ext.length;i++){
			if(campo.value.indexOf(ext[i]) != -1){
				y = 1;
			}
		}
		if(y == 0){
			alert("A extensão do arquivo deve ser "+ replace(extensao,"#",", ") +"!");
			//campo.click();
			return false;
		}else
			return true;
	}else{
		if(!isEmpty(campo,"Selecione um arquivo com a extensão "+extensao+"!")){
			//campo.click();
			return false;
		}else if(campo.value.indexOf("."+extensao) == -1){
			alert("A extensão do arquivo deve ser "+ extensao +"!");
			//campo.click();
			return false;
		}else
			return true;
	}
}
function isCEP(cep1, cep2, fl){
	if(fl == 1){
		if(cep1.value.length != 5){alert("Prefixo do CEP é inválido!");cep1.focus();return false;}
		if(cep2.value.length != 3){alert("Sufixo do CEP é inválido!");cep2.focus();return false;}
		if(cep1.value.length == 5 && cep2.value.length == 3)
			return true;
	}else{
		if(!isEmpty(cep1,"Preencha o CEP!")){return false;}
		if(!isEmpty(cep2,"Preencha o CEP!")){return false;}
		if(cep1.value.length != 5){alert("Prefixo do CEP é inválido!");cep1.focus();return false;}
		if(cep2.value.length != 3){alert("Sufixo do CEP é inválido!");cep2.focus();return false;}
		if(cep1.value.length == 5 && cep2.value.length == 3)
			return true;
	}
}

function imagemsrc(imh, path){
	var imagem = imh;
	imagem.src = path;
}

function win(url,par){
	window.open(url,"",par);
}


function isEmpty(campo, msg){
    var teste = !Boolean(campo.value.replace(/^\s*|\s*$/g, "").length);
	if(teste){
		if(msg != "")
			alert(msg);
		if(campo.type == "select-one")
			campo.focus();
		else
			campo.select();
		return false;
	}else{
		return true;
	}
}

//function isEmpty(campo, msg){
//	if(Trim(campo.value) == ""){
//		if(msg != ""){
//			alert(msg);
//		}
//		campo.focus();
//		return false;
//	}
//	return true;
//}

function comparar(par1,par2,msg){
	if(par1.value != par2.value){
		alert(msg);
		par2.select();
		return false;
	}
	return true;
}

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;
}

function isEmail(email){
	if(!isEmpty(email,"")){
		alert("Preencha o E-Mail");
		email.focus();
		return false;
	}
	var goodEmail = email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	if (!goodEmail){
		alert("E-Mail inválido!")
		email.select();
		return false;
	}
	return true;
}


function isDate(dateStr){
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.value.match(datePat); // is the format ok?

	if (matchArray == null) {
		alert("Preencha a data no formato dd/mm/aaaa!");
		dateStr.select();
		return false;
	}

	month = matchArray[3]; // p@rse date into variables
	day = matchArray[1];
	year = matchArray[5];

	if (month < 1 || month > 12) { // check month range
		alert("O mês precisa ser entre 1 e 12!");
		dateStr.select();
		return false;
	}

	if (day < 1 || day > 31) {
		alert("O dia precisa ser entre 1 e 31!");
		dateStr.select();
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("O mês "+month+" não tem 31 dias!");
		dateStr.select();
		return false;
	}

	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			alert("Fevereiro de " + year + " não tem " + day + " dias!");
			dateStr.select();
			return false;
		}
	}
	if((year*1) < 1900){
		alert("O ano precisa ser maior que 1900!")
		dateStr.select();
		return false;
	}

return true; // date is valid
}

function fmonth(m,a)
	{
	if(m == 4 || m == 6 || m == 9 || m == 11)
	return 30;
	else if(m == 2 && a/4 == Math.round(a/4))
		return 29;
	else if(m == 2)
		return 28;
	else
	return 31;
	}

function change_img(nome,img1,img2)
	{
	if(fg==1){
		image = eval('document.'+nome);
		image.src = img1;
		fg=0;
	}else{
		image = eval('document.'+nome); 
		image.src = img2;
		fg=1;
		}
	}

function isChecked(checkbox){
	if(checkbox.value){
		if(!checkbox.checked){
			alert("Selecione um item!");
			return false;
		}
	}else{
		var flag = 0;
		for(var i=0;i<checkbox.length;i++){
			if(checkbox[i].checked){
				flag = 1;
				i=checkbox.length;
			}
		}
		if(flag == 0){
			alert("Selecione um item!");
			return false;
		}
	}
	return true;
}


function temcerteza(msg,par){
	var resp = window.confirm(msg+" "+par,"");
	if(resp)
		return true;
	else
		return false;
}

function check_all(par1,par2){
	var test = par2.value;
	if(test){
		if(par1.checked)
			par2.checked = 1;
		else
			par2.checked = 0;
	}else{
		for(var i=0;i<par2.length;i++){
			if(par1.checked)
				par2[i].checked = 1;
			else
				par2[i].checked = 0;
		}
	}
}


function check_ids(par2,ms){
	var test = par2.value;
	if(test){
		if(!par2.checked){
			alert("Selecione um registro !");
			return false;
		}
		var resp = window.confirm("Tem certeza ?","");
		if(resp)
			return true;
		else
			return false;
	}else{
		var ok = 0;
		for(var i=0;i<par2.length;i++){
			if(par2[i].checked)	{
				ok = 1;
				i=10000;
			}
		} 
		if(ok != 1){
			alert("Selecione um registro !");
			return false;
		}
		var resp = window.confirm("Tem certeza ?","");
		if(resp)
			return true;
		else
			return false;
	}
}


function replace( texto, procurar, novo ){
   len = procurar.length;
   pos = texto.indexOf(procurar);
   while (pos > -1){
      parte1 = texto.substring(0, pos);
      parte2 = texto.substring(pos + len , texto.length);
      texto = parte1 + novo + parte2;
      pos = texto.indexOf(procurar);
   }
   return texto;
}


