/**
 * @section		
 * @author 		Virgula
 * @version		1.01
 * @copyright 	01.2009 Virgula S/A.
 * @media		screen
 * @cor			#b40607 - Cor padrao do canal
 *
 */
 
// mostra ficha
function abreJanela(pagina, largura, altura)
{
	window.open(pagina, 'Ficha', 'left=20,top=20 , width='+ largura +',height=' +  altura + ',status=no,toolbar=no,menubar=no,titlebar=no,resizable=no,scrollbars=no'); 
	
	
}

function mostraFicha(ficha)
{
	if(ficha!=""){
		var Fichas    = Array('ficha_apresentador.txt','ficha_atleta.txt','ficha_ator_atriz.txt','ficha_musico.txt','ficha_robert.txt','ficha_ensaio.txt','ficha_outros.txt','ficha_personagem.txt');
		var id_ficha  = ficha-1;
		var linkFicha = '<a href="javascript:void(0);" onclick="abreJanela(\'media/modelos_fichas/' + Fichas[id_ficha] + '\',\'450\',\'350\');"> • Ver modelo: ' + Fichas[id_ficha] + '</a>';
		
		var container = document.getElementById("info_ficha");
		container.innerHTML = linkFicha;
	}

	
}

function enviarRobert()
{
	var formu = document.robertForm;
	
	if(formu.nome.value==''){
		alert('Campo "Nome" é obrigatório!');
		formu.nome.focus();
		return false;
	}
	if(formu.email.value==''){
		alert('Campo "E-mail" é obrigatório!');
		formu.email.focus();
		return false;
	}
	if(formu.email.value!=''){
		var teste = validaEmail(formu.email.value);
		if(teste == false)
		{
			alert('Campo "E-mail" deve conter um e-mail válido!');
			formu.email.focus();
			return false;
		}
	}
	
	formu.submit();
	formu.nome.value ='';
	formu.email.value ='';
	
}

function enviarQueroParticipar()
{
	var formu = document.quero_participar;
	
	if(formu.nome.value==''){
		alert('Campo "Nome" é obrigatório!');
		formu.nome.focus();
		return false;
	}
	if(formu.email.value==''){
		alert('Campo "E-mail" é obrigatório!');
		formu.email.focus();
		return false;
	}
	if(formu.email.value!=''){
		var teste = validaEmail(formu.email.value);
		if(teste == false)
		{
			alert('Campo "E-mail" deve conter um e-mail válido!');
			formu.email.focus();
			return false;
		}
	}
	
	formu.submit();
	
}

 function validaLog()
 {
	var form = document.form;
	
	if(form.name.value==''){
		alert('Digite seu login!');
		form.name.focus();
		return false;
	}
	
	if(form.pass.value==''){
		alert('Digite sua senha!');	
		form.pass.focus();
		return false;
	}
	
	return true;
 }


function validaCadImagemPer()
{
	
	
		// aqui voce coloca as extenssoes que quer procurar
		exts = [ 'jpg' ];
		file   = document.formImg.img;
		fOk  = false;
		for ( i = 0; i < exts.length; i++ ) {
		 if ( file.value.indexOf( '.' + exts[ i ] ) != -1 ) fOk = true;
		}
		
		if ( ! fOk ) {
		 alert( 'Formato do arquivo inválido!A imagem deve ser do tipo "jpg"!' );
		 file.focus();
		 return false;
		}
	
	
	return true;
}



function validaCadPod()
{
	if(document.cadConv.titulo.value==""){
		alert('Campo "Título" é obrigatório!');
		document.cadConv.titulo.focus();
		return false;
	}
	
	if(document.cadConv.acao.value=='CAD'){
	
		// aqui voce coloca as extenssoes que quer procurar
		exts = [ 'mp3','wma','wav' ];
		file   = document.cadConv.arq;
		fOk  = false;
		for ( i = 0; i < exts.length; i++ ) {
		 if ( file.value.indexOf( '.' + exts[ i ] ) != -1 ) fOk = true;
		}
		
		if ( ! fOk ) {
		 alert( 'Formato do arquivo inválido!\n Deve ser do tipo .mp3, .wav ou .wmv!' );
		 file.focus();
		 return false;
		}
	
	}
	
	return true;
}

function validaCadEmoticon()
{
	var form = document.cadEmoticon;
	
	if(form.titulo.value=="")
	{
		alert('Campo "Título" é obrigatório!');
		form.titulo.focus();
		return false;
	}
	
	// aqui voce coloca as extenssoes que quer procurar
	exts = [ 'zip' , 'rar' ];
	file   = form.pacote;
	fOk  = false;
	for ( i = 0; i < exts.length; i++ ) {
	 if ( file.value.indexOf( '.' + exts[ i ] ) != -1 ) fOk = true;
	}
	
	if ( ! fOk ) {
	 alert( 'Formato do arquivo inválido!\n Deve ser do tipo .zip ou .rar!' );
	 file.focus();
	 return false;
	}
	
}

//valida cadastro Convidado
function validaCadConv()
{
	var form = document.cadConv;
	
	if(form.nome.value=="")
	{
		alert('Campo "nome" é obrigatório!');
		form.nome.focus();
		return false;
	}
	return true;
}

function validaCadImagem()
{
	var form = document.cadImagem;
	
	if(form.legenda.value=="")
	{
		alert('Campo "Legenda" deve ser preenchido!');
		form.legenda.focus();
		return false;
	}
	
	if(form.creditos.value=="")
	{
		alert('Campo "Créditos" deve ser preenchido!');
		form.creditos.focus();
		return false;
	}	

	return true;
	
}

 function validaEmail(email)
 {
	parte1 = email.indexOf("@");
	parte2 = email.indexOf(".");
	parte3 =email.length;
	 
	if (!(parte1 >= 3  && parte3 >= 9)) {
		return false;
	}else{
		return true;	
	}

 }
 
 function mudaCorLinha(estilo, div ){
	
	var cor  = estilo;
	var divs = div;
	
	if(cor=='sobre'){
		
		if(navigator.appName == 'Netscape'){
			document.getElementById(divs).setAttribute('class','sobre');
			// Procura por uma versao ActiveX (IE)
		} else {
			document.getElementById(divs).setAttribute('className','sobre');
		}		
	}
	else if(cor=='fora'){
		// Procura por um objeto nativo (Mozilla/Safari)
		if (navigator.appName == 'Netscape') {
			document.getElementById(divs).setAttribute('class','fora');
			// Procura por uma versao ActiveX (IE)
		} else {
			document.getElementById(divs).setAttribute('className','fora');
		}
	}
	
}
function abreCadastro(id_promo){
		
	var pagina = "/promocao/_admin/tela_cadastro.php?id_promo=" + id_promo;
	window.open(pagina,"_blank","top=20,left=20location=0,status=1,scrollbars=1,width=800,height=680");
}
function abreCadastroRobert(id_cad){
		
	var pagina = "/paniconainterne/formularios/form_robert.php?id_cad=" + id_cad;
	window.open(pagina,"_blank","top=20,left=20location=0,status=1,scrollbars=1,width=400,height=700");
}

//Função que Lê os conteúdos carregados por Ajax para procurar scripts JS dentro de tags <script> ----------
function extrairScripts(texto){
	
	//funcao modificada de Miccox - nao funciona com document.write();
    var ini = 0;
    while (ini!=-1){
        ini = texto.indexOf('<script', ini);
        if (ini >=0){
            ini = texto.indexOf('>', ini) + 1;
            var fim = texto.indexOf('</script>', ini);
            codigo = texto.substring(ini,fim);
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}

//carrega conteudo por ajax para uma determinada div ----------

function carregaframe(pagina,div,par){//carregar pagina por ajax em uma determinada div com parametros por GET
    loadXML(pagina,div,par);
}
function loadXML(url,div,par){
    if(par=='empty'){//se "par" estiver vazia, nao passo nenhum parametro por GET
	
		espaco = div;
		req = null;
		// Procura por um objeto nativo (Mozilla/Safari)
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send(null);
		// Procura por uma versao ActiveX (IE)
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", url, true);
				req.send();
			}
		}	
	}else{//se 'par' possuir valor, passo por GET para a pagina solicitada 
	
		espaco = div;
		req = null;
		// Procura por um objeto nativo (Mozilla/Safari)
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChange;
			req.open("GET", url + par, true);
			req.send(null);
		// Procura por uma versao ActiveX (IE)
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", url + par, true);
				req.send();
			}
		}
		
	}//fecha else
}
function processReqChange(){   
	//"carregando..." mensagem enquanto o processo nao foi finalizado - formato HTML; divs, imagem e texto
	//document.getElementById(espaco).innerHTML = 'Carregando...';
    // apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
                // retornado nela, como texto HTML
            document.getElementById(espaco).innerHTML = req.responseText;
				// executa scripts
            extrairScripts(req.responseText);//Função que Lê os conteúdos carregados por Ajax para procurar scripts JS dentro de tags <script> 
        }else{
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function minuscula(obj){

   var letras = obj.value;
   obj.value = letras.toLowerCase();

}

