function contachar(campo,limite) {
   if (campo.value.length > limite) {// if too long...trim it!
        campo.value = campo.value.substring(0, limite);
        // otherwise, update 'characters left' counter
		alert("O limite de caracteres permitidos é "+limite)
	} 
}

function callRegulamento(){
    $( "#regulamento" ).dialog({
        modal: true,
        height:450,
        width:1000
    });
}

function mostroMostra(val){
	document.getElementById("txabertura").style.display = val?"none":"block";
	document.getElementById("txmostra").style.display = !val?"none":"block";
}

function blockCampo(check,camp,msg){
	status=check.checked;
	campo = document.getElementById(camp);
	campo.readOnly = status;
	campo.value=msg;
}

function popWindow(objeto,largura,altura){
	janelaPop = eval("window.open('"+objeto+"','janelaPop','scrollbars=yes,status=yes,width="+largura+",height="+altura+"')");
	janelaPop.focus();
}

function abrePop(url) {
	height = screen.height*0.9;
	width = screen.width*0.9;
	var left = (screen.width - width)/2; var top = (screen.height - height)/2;
	param = "left="+ left +", top="+ top +", height="+ height +", width="+ width +", scrollbars=yes";
	var win = document.open(url, "win", param);
}

function validarEmail(email){
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	ret = (!r1.test(email) && r2.test(email));
	return ret;
}

function validarHora(hora){
    padrao =  new RegExp("\[0-9]{2}:[0-9]{2}:[0-9]{2}");
	ret = padrao.test(hora);	
	return ret;
}

function validarNumero(numero){
	var r2 = new RegExp("[a-zA-Z]|[^a-zA-Z0-9]");
	ret = r2.test(numero);
	return !ret;
}


function getFileType(sValue,Comp)
{
  var norign = sValue;
  var aParts = sValue.split( "/" );
  var iParts = aParts.length;
  if( iParts >= 1 )
  {
    var sFile = aParts[ iParts - 1 ];
    var aFile = sFile.split( "." );
    if( aFile.length == 2 )
    {
      sName = aFile[0];
      sExt = aFile[1].toLowerCase();
	  if(sExt == "jpg" || sExt =="png" || sExt == "gif"){
			return true;
	  }
      //alert("tipo de arquivo não aceito em "+Comp);
	  return false;
    }
    else
    {
      //alert("Problemas nas especificações do arquivo em "+Comp);
	  return false;
    }
  }
  else
  {
    //alert("Nenhum arquivo selecionado em "+Comp);
	return false;
  }
}

var imgHeight;
var imgWidth;

function chkSize(campo){ 
    var nnp=/\\/g 
    var img1 
    img1 = new Image()
    val ="file:///" + campo.replace(nnp,"/") 
    img1.src=val
    alert(img1.src) 
    alert(img1.height); 
    alert(img1.width); 
} 

function findHHandWW() {
imgHeight = this.width;imgWidth = this.width;return true;
}

function showImage(imgPath) {
	var myImage = new Image();
	myImage.name = imgPath;
	myImage.onload = findHHandWW;
	myImage.src = imgPath;
}


// [dFilter] - A Numerical Input Mask for JavaScript
// Written By Dwayne Forehand - March 27th, 2003
// Please reuse & redistribute while keeping this notice.

var dFilterStep

function dFilterStrip (dFilterTemp, dFilterMask)
{
    dFilterMask = replace(dFilterMask,'#','');
    for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)
		{
		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}
		return dFilterTemp;
}

function dFilterMax (dFilterMask)
{
 		dFilterTemp = dFilterMask;
    for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)
		{
		 		if (dFilterMask.charAt(dFilterStep)!='#')
				{
		        dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
				}
		}
		return dFilterTemp.length;
}

function dFilter (key, textbox, dFilterMask)
{
		dFilterNum = dFilterStrip(textbox.value, dFilterMask);
		
		if (key==9)
		{
		    return true;
		}
		else if (key==8&&dFilterNum.length!=0)
		{
		 	 	dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
		}
 	  else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
		{
        dFilterNum=dFilterNum+String.fromCharCode(key);
		}

		var dFilterFinal='';
    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
		{
        if (dFilterMask.charAt(dFilterStep)=='#')
				{
					  if (dFilterNum.length!=0)
					  {
				        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
					      dFilterNum = dFilterNum.substring(1,dFilterNum.length);
					  }
				    else
				    {
				        dFilterFinal = dFilterFinal + "";
				    }
				}
		 		else if (dFilterMask.charAt(dFilterStep)!='#')
				{
				    dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 			
				}
//		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}


		textbox.value = dFilterFinal;
    return false;
}

function replace(fullString,text,by) {
// Replaces text with by in string
    var strLength = fullString.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return fullString;

    var i = fullString.indexOf(text);
    if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
    if (i == -1) return fullString;

    var newstr = fullString.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

    return newstr;
}


String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, '');
}

/*FUNCTION: validate_youtube_url
Returns: array(valid URI:Boolean, Error Message or Video ID:String, match results:Array)
*/

function validate_youtube_url(str){
    return /((http|https):\/\/)?(www\.)?(youtube\.com)(\/)?([a-zA-Z0-9\-\.]+)\/?/.test(str);
}
