// JavaScript Document
function valida_senha(obj) {
	if (obj.value!='')
		{
		if (obj.value.length < 4 | obj.value.length > 15)
			{
			alert('A Senha deve conter no mínimo 4 e no máximo 15 caracteres!');
			obj.focus();
			obj.select();
			return false;
			}
		if (!/^[0-9a-zA-Z\-\_]{0,250}$/.test(obj.value))
			{
			alert('A Senha possui caracteres inválidos!');
			obj.focus();
			obj.select();
			return false;
			}
		var i; 
     	var num = 0, carac = 0;
     	for (i = 0; i < obj.value.length; i++)
			{
			var c = obj.value.charAt(i);
		    // ha um numero
			if (((c >= "0") && (c <= "9")))
 				{
				num++;
				}
			if (((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")))
 				{
				carac++;
				}
			}
		if (num < 2 || carac == 0)
			{
			alert("A Senha deve conter letras e números (mínimo 2 números)!"); 
      		obj.focus();
      		obj.select();	
			return false;		
		    }
		s = obj.value;
		hoje = new Date();
	 	ano = hoje.getYear();
		for (f=-2; f<=2; f++)
			{
			n = s.indexOf(ano + f,0)
			if (n > -1)
				{
				alert('Não é permitido colocar o ano como senha!');
				obj.focus();
				obj.select();
			    return false;
				}
			else
				{
				return true;
				}
			 }
		}
	else
		{
		alert('A senha é obrigatória!');
		obj.focus();
		return false;
		}
}  


function autoTab(input,len, e) {
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);	
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
		}
	function containsElement(arr, ele) {
		var found = false, index = 0;
		while(!found && index < arr.length)
			if(arr[index] == ele)
			found = true;
			else
			index++;
			return found;
	}
	function getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
			if (input.form[i] == input)index = i;
			else i++;
			return index;
		}
	return true;
}

function somente_numeros(){
if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
}
function checkForm(form)
	{
	if (form.action[0].checked)
		return checkEmail(form.email);
	else
		return checkEmail(form.email) && checkPassword(form.senha) ;	
	}

function checkPassword(PasswordTextObjetc)
{
	/**** OG 01/30/2000 - password length changed to 4 */
    if (PasswordTextObjetc.value.length < 4) {
		alert("A Senha deve ter mais de 4 caracteres");
		PasswordTextObjetc.select();
		PasswordTextObjetc.focus();
		return false;
	}	
}
function popup(url,name,w,h,s,r){	
	window.open(url,name,"height="+h+",width="+w+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+s+",resizable="+r)
}

function validacpf(obj_cpf){ 
  var i; 
  s = obj_cpf.value; 
  s=s.replace(".", "") ; //primeiro ponto
  s=s.replace(".", "") ; //segundo ponto
  s=s.replace("-", "") ;

  var c = s.substr(0,9); 
  var dv = s.substr(9,2); 
  var d1 = 0; 
  for (i = 0; i < 9; i++){ 
  	d1 += c.charAt(i)*(10-i); 
  	} 
  if (d1 == 0){ 
  	alert("CPF Invalido! Verifique o que foi digitado. Por favor digite apenas os números!");
	obj_cpf.value='';
	obj_cpf.focus();
  	return false; 
  	} 
  d1 = 11 - (d1 % 11); 
  if (d1 > 9) d1 = 0; 
  if (dv.charAt(0) != d1){   
	alert("CPF Invalido!! Verifique o que foi digitado. Por favor digite apenas os números!");
	obj_cpf.value='';
	obj_cpf.focus();
  	return false; 
  	} 
  d1 *= 2; 
  for (i = 0; i < 9; i++){ 
  	d1 += c.charAt(i)*(11-i); 
  	} 
  d1 = 11 - (d1 % 11); 
  if (d1 > 9) d1 = 0; 
  if (dv.charAt(1) != d1){ 
  	alert("CPF Invalido!!! Verifique o que foi digitado. Por favor digite apenas os números!");
	obj_cpf.value='';
	obj_cpf.focus();
  	return false; 
  	}
  else{
  	return true;
	}
}


function checkEmail(obj){
	var EmailText=obj.value;
	if ((EmailText.search(/;/i) == -1) &&
	    (EmailText.search(/,/i) == -1) &&
	    (EmailText.indexOf("..") == -1) &&
	    (EmailText.indexOf(".@") == -1) &&
	    (EmailText.indexOf("@.") == -1) &&
	    (EmailText.search(/ /i) == -1) &&
	    (EmailText.search(/"/i) == -1) &&
	    (EmailText.search(/'/i) == -1) &&
	    (EmailText.indexOf("^") == -1) &&
	    (EmailText.search(/`/i) == -1) &&
	    (EmailText.search(/~/i) == -1) &&
	    (EmailText.search(/ç/i) == -1) &&
	    (EmailText.length != 0) &&
	    (EmailText.search(/@/i) >= 1) &&
	    (EmailText.substr(0,1) != ".") && /*Não pode começar com ponto*/
		(EmailText.substr(0,1) != "@") && /*Não pode começar com arroba*/
	    (EmailText.substr(EmailText.length-1) != ".") && /*Não pode terminar com ponto*/
		(EmailText.substr(EmailText.length-1) != "@") && /*Não pode terminar com arroba*/
	    (EmailText.indexOf("hotmail.com.br") == -1) &&
	    (EmailText.indexOf("@aol.com.br") == -1))
		return true;
	else if (EmailText.indexOf("hotmail.com.br") >= 0)
		{
		alert("Atenção: O E-mail HOTMAIL não termina com .BR\nEle será automaticamente corrigido");
		obj.value = EmailText.replace("hotmail.com.br", "hotmail.com");
		obj.focus();
		return false;
		}
	else if (EmailText.indexOf("aol.com.br") >= 0)
		{
		alert("Atenção: O E-mail AOL não termina com .BR\nEle será automaticamente corrigido");
		obj.value = EmailText.replace("aol.com.br", "aol.com");
		obj.focus();
		return false;
		}
	else if (EmailText.indexOf(" ") >= 0)
		{
		alert("Atenção: O E-mail não deve conter espaços em branco\nEle será automaticamente corrigido");
		while(EmailText.indexOf(" ") >= 0)
			EmailText= EmailText.replace(" ", "");
		obj.value = EmailText
		obj.focus();
		return false;
		}
	else
	    {
		alert("Formato do endereço de E-mail Incorreto!");
		obj.select();
		obj.focus();
		return false; 
	    }
}

function Left(str, n)
{
if (n <= 0)
 return "";
else if (n > String(str).length)
 return str
else
 return String(str).substring(0,n);
}

function Right(str, n)
{
if (n <= 0)
 return "";
else if (n > String(str).length)
 return str;
else
 var iLen = String(str).length;
 return String(str).substring(iLen, iLen - n);
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += ',00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	
	return s;
}

// INICIO DO AJAX
function GetXmlHttpObject(){
	if (window.XMLHttpRequest)  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)  {
	  // code for IE6, IE5
		 try {
			return new ActiveXObject("Msxml2.XMLHTTP");
			} 
		catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
				} 
			catch (e) {}
		 }
	  }
	return null;
}

				// SCRIPTS DA TRANSMISSÃO AO VIVO
                function popuponclick()
                {
                my_window = window.open("/live/tv.html","mywindow","status=1,width=512,height=384");  
					//mostra o player
					
					if (document.getElementById('tv').value == null){
						
					}
					else{
					
						document.getElementById('playerobj').style.display='none';
						document.getElementById('ptv').style.display='none';
						document.getElementById('ptvshow').style.display='';	
					}
                }
                 
                function closepopup()
                {
                    if(false == my_window.closed)
                    {
                    my_window.close();
                    }
                    else
                    {
                    //alert('Window already closed!');
                    }
					
					//mostra o player
					if (document.getElementById('tv').value == null){
					}
					else{
						document.getElementById('playerobj').style.display='';
						document.getElementById('ptv').style.display='';
						document.getElementById('ptvshow').style.display='none';
					}
					
                }
				// FIM DOS SCRIPTS DA TRANSMISSÃO AO VIVO
