function mascara(o,f){
	v_obj=o;
	v_fun=f;
	setTimeout("execmascara()",1);
}

function execmascara(){
	v_obj.value=v_fun(v_obj.value);
}

function mleech(v){
	v=v.replace(/o/gi,"0");
	v=v.replace(/i/gi,"1");
	v=v.replace(/z/gi,"2");
	v=v.replace(/e/gi,"3");
	v=v.replace(/a/gi,"4");
	v=v.replace(/s/gi,"5");
	v=v.replace(/t/gi,"7");
	return v;
}

function msoNumeros(v){
	return v.replace(/\D/g,"");
}

function mtelefone(v){
	v=v.replace(/\D/g,"");                 
	v=v.replace(/^(\d\d)(\d)/g,"($1) $2"); 
	v=v.replace(/(\d{4})(\d)/,"$1-$2");    
	return v;
}

function mdata(v){
	v=v.replace(/\D/g,"");   
	v=v.replace(/(\d{2})(\d)/,"$1/$2");
	v=v.replace(/(\d{2})(\d)/,"$1/$2");
	return v;
}

function mcpf(v){
	v=v.replace(/\D/g,"");
	v=v.replace(/(\d{3})(\d)/,"$1.$2");
	v=v.replace(/(\d{3})(\d)/,"$1.$2");
	v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2");
	return v;
}

function mcep(v){
	v=v.replace(/D/g,"");
	v=v.replace(/^(\d{5})(\d)/,"$1-$2");
	return v;
}

function mlogin(v){
	v=v.replace(/\D/g,"");
	if(v.length>11){
		v = mcnpj(v);
	}else{
		v = mcpf(v);
	}
	return v;
}

function mcnpj(v){
	v=v.replace(/\D/g,"");              
	v=v.replace(/^(\d{2})(\d)/,"$1.$2");
	v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3");
	v=v.replace(/\.(\d{3})(\d)/,".$1/$2");          
	v=v.replace(/(\d{4})(\d)/,"$1-$2");             
	return v;
}

function mromanos(v){
	v=v.toUpperCase();
	v=v.replace(/[^IVXLCDM]/g,"");
	while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!=""){
		v=v.replace(/.$/,"");
	}
	return v;
}

function msite(v){
	v=v.replace(/^http:\/\/?/,"");
	dominio=v;
	caminho="";
	if(v.indexOf("/")>-1){
		dominio=v.split("/")[0];
		caminho=v.replace(/[^\/]*/,"");
	}
	dominio=dominio.replace(/[^\w\.\+-:@]/g,"");
	caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"");
	caminho=caminho.replace(/([\?&])=/,"$1");
	if(caminho!="")dominio=dominio.replace(/\.+$/,"");
	v="http://"+dominio+caminho;
	return v;
}

function mmoeda(v){
	v=v.replace(/\D/g,"");
	v=v.replace(/^(\d{2})(\d)/,"$1,$2");
	return v;
}
function mcodigo(v){
	v=v.replace(/[^,0123456789\n]/g,"");
	return v;
}

function mdouble(v){
	v=v.replace(/\D/g,"");
	v=v.replace(/(\d)(\d{2})$/,"$1.$2");
	return v;
}

function mvalor(v){
	v=v.replace(/\D/g,"");
	v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2");
	//v=v.replace(/(\d{3})(\d)/g,"$1,$2")
	v=v.replace(/(\d)(\d{2})$/,"$1,$2"); //Coloca ponto antes dos 2 últimos digitos
	return v;
}

function getMoeda(num){
	var ret = (num+"").split(".");
	if(ret[1]==null){
		ret[1]="00";
	}else if(ret[1].length==1){
		ret[1]=ret[1]+"0"
	}else if(ret[1].length==2){

	}
	return ret[0]+","+ret[1];
}

function getDouble(num){
	if(num.indexOf(",")!=-1){
		var ainda = true;
		while(ainda){
			if(num.indexOf(".")!=-1){
				num = num.replace(".","");
			}else{
				ainda = false;
			}	
		}
		if(num.indexOf(",")!=-1){
			num = num.replace(",",".");
		}
	}
	return parseFloat(num);
}

function blank(objeto,texto){
	if(objeto.value==texto){
		objeto.value = "";
	}
}

function limparHtml(text){
	return text.replace(/<\/?[^>]+(>|$)/g, "");
}
function removeHTMLTags(objeto){
	if(document.getElementById && document.getElementById(objeto)){
		var strInputCode = document.getElementById("input-code").innerHTML;
		/* 
			This line is optional, it replaces escaped brackets with real ones, 
			i.e. &lt; is replaced with < and &gt; is replaced with >
		 */	
		//strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
		//	return (p1 == "lt")? "<" : ">";
		//});
		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");	
	}
	return 
}

function checkMail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == "string"){
		if(er.test(mail)){ return true; }
	}else if(typeof(mail) == "object"){
		if(er.test(mail.value)){
			return true;
		}
	}else{
		return false;
	}
}

function sortSelect(id_objeto){
	var ComboBox = $(id_objeto);
	var Itens = new Array();
	for (var X = 0; X < ComboBox.options.length; X++){
		Itens[Itens.length] = new Option(ComboBox.options[X].text, ComboBox.options[X].value, ComboBox.options[X].defaultSelected, ComboBox.options[X].selected);
	}
	Itens = Itens.sort(function( a,b ){
		if ((a.text+"") < (b.text+"")) { return -1; }
		if ((a.text+"") > (b.text+"")) { return 1; }
		return 0;
	});
	for (var X = 0; X < Itens.length; X++){
		ComboBox.options[X] = new Option(Itens[X].text, Itens[X].value, Itens[X].defaultSelected, Itens[X].selected);
	}
}

function valideBorder(idelement,isValido){
	var objsss = $(idelement);
	if(isValido){
		objsss.style.borderColor = "#71bc27";
	}else{
		objsss.style.borderColor = "#A52A2A";
	}
}

function limparBorder(idelement){
	var objsss = $(idelement);
	objsss.style.borderColor = "#999999";
}

function getSelectedTextArea(textarea){
	var value = (textarea.value).substring(textarea.selectionStart,textarea.selectionEnd);  
	return value;
}

function isImage(nomeArquivo){
	var IMAGENS = new Array();
	var x=0;
	IMAGENS[x++]="gif";
	IMAGENS[x++]="jpg";
	IMAGENS[x++]="jpeg";
	IMAGENS[x++]="png";
	IMAGENS[x++]="bmp";

	IMAGENS[x++]="GIF";
	IMAGENS[x++]="JPG";
	IMAGENS[x++]="JPEG";
	IMAGENS[x++]="PNG";
	IMAGENS[x++]="BMP";

	for(var i=0;i<IMAGENS.length;i++) 
		if(nomeArquivo.indexOf("."+IMAGENS[i])>0){
			return true;
		}
	return false;
}
function isVideo(nomeArquivo){
	var VIDEOS = new Array();
	x=0;
	VIDEOS[x++]="swf";
	
	VIDEOS[x++]="SWF";
	for(var i=0;i<VIDEOS.length;i++) 
		if(nomeArquivo.indexOf("."+VIDEOS[i])>0){
			return true;
		}
	return false;
}

function isFile(nomeArquivo){
	var ARQUIVOS = new Array();
	x=0;
	ARQUIVOS[x++]="doc";
	ARQUIVOS[x++]="pdf";
	ARQUIVOS[x++]="xls";
	ARQUIVOS[x++]="xlsx";
	ARQUIVOS[x++]="docx";
	ARQUIVOS[x++]="odt";
	ARQUIVOS[x++]="txt";
	ARQUIVOS[x++]="zip";
	ARQUIVOS[x++]="rar";
	
	ARQUIVOS[x++]="DOC";
	ARQUIVOS[x++]="PDF";
	ARQUIVOS[x++]="XLS";
	ARQUIVOS[x++]="XLSX"
	ARQUIVOS[x++]="DOCX";
	ARQUIVOS[x++]="ODT";
	ARQUIVOS[x++]="TXT";
	ARQUIVOS[x++]="ZIP";
	ARQUIVOS[x++]="RAR";
	for(var i=0;i<ARQUIVOS.length;i++) 
		if(nomeArquivo.indexOf("."+ARQUIVOS[i])>0){
			return true;
		}
	return false;
}
function buildContentForMCE(url,arquivo){
	nomeArquivo = nomeArquivo.toLowerCase();
	var conteudo = "";
	var isImg = isImage(nomeArquivo);
	var isArq = isFile(nomeArquivo);
	var isVid = isVideo(nomeArquivo);
	if(isImg){
		conteudo='<img src="'+url+nomeArquivo+'" />';
	}else if(isVid){
		conteudo='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="425" height="350">' +
			     '<param name="src" value="'+url+nomeArquivo+'" />' +
				 '<param name="width" value="425" /><param name="height" value="350" />' +
			     '<embed type="application/x-shockwave-flash" src="'+url+nomeArquivo+'" width="425" height="350"></embed></object>';
	}else if(isArq){
		conteudo='<a href="'+url+nomeArquivo+'">'+nomeArquivo+'</a>';
	}else{
		conteudo='<a href="'+url+nomeArquivo+'">'+nomeArquivo+'</a>';	
	}
	return conteudo;
}

function PopUp(element,isVisible){
    if(isVisible){
        document.getElementById(element).style.display = 'block';
    }else{
        document.getElementById(element).style.display = 'none';
    }
}
