function FP_preloadImgs() {//v1.0

 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();

 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }

}



function FP_swapImgRestore() {//v1.0

 var doc=document,i; if(doc.$imgSwaps) { for(i=0;i<doc.$imgSwaps.length;i++) {

  var elm=doc.$imgSwaps[i]; if(elm) { elm.src=elm.$src; elm.$src=null; } } 

  doc.$imgSwaps=null; }

}



function FP_swapImg() {//v1.0

 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;

 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;

 elm.$src=elm.src; elm.src=args[n+1]; } }

}



function FP_getObjectByID(id,o) {//v1.0

 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);

 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;

 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)

 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }

 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;

 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }

 return null;

}



function FP_changePropRestore() {//v1.0

 var d=document,x; if(d.$cpe) { for(i=0; i<d.$cpe.length; i++) { x=d.$cpe[i];

 if(x.v=="") x.v=""; eval("x."+x.n+"=x.v"); } d.$cpe=null; }

}



function FP_changeProp() {//v1.0

 var args=arguments,d=document,i,j,id=args[0],o=FP_getObjectByID(id),s,ao,v,x;

 d.$cpe=new Array(); if(o) for(i=2; i<args.length; i+=2) { v=args[i+1]; s="o"; 

 ao=args[i].split("."); for(j=0; j<ao.length; j++) { s+="."+ao[j]; if(null==eval(s)) { 

  s=null; break; } } x=new Object; x.o=o; x.n=new Array(); x.v=new Array();

 x.n[x.n.length]=s; eval("x.v[x.v.length]="+s); d.$cpe[d.$cpe.length]=x;

 if(s) eval(s+"=v"); }

}







function addFav() {

	var url="http://www.radiotupa.com.br";

	var title="Rádio Tupã";



	if (window.sidebar) {

		window.sidebar.addPanel(title, url,"");

	} else if(window.opera && window.print) {

		var mbm = document.createElement('a');

		mbm.setAttribute('rel','sidebar');

		mbm.setAttribute('href',url);

		mbm.setAttribute('title',title);

		mbm.click();

	} else if(document.all) { 

		window.external.AddFavorite(url, title);

	} else {

		alert("Não disponível para o seu navegador. Por favor, adicone manualmente!");

	}

}





function senseOnTextBox(id, value){

	if(document.getElementById(id).value==value){

		document.getElementById(id).value = "";

	}

}



function senseOffTextBox(id, value){

	if(document.getElementById(id).value==""){

		document.getElementById(id).value = value;

	}

}





function trim(str) {

	return str.replace(/^\s+|\s+$/g,"");

}





function valida_promo1(form) {



	nome = document.f_promo.nome.value;

	nome = trim(nome);

	

	if (nome == "") {

		alert("Informe seu Nome!");

		f_promo.nome.focus();

		return false;

	}



	email1 = document.f_promo.email1.value;

	email1 = trim(email1);

	

	email2 = document.f_promo.email2.value;

	email2 = trim(email2);

	

	if (email1 == "") {

		alert("Informe seu E-Mail!");

		f_promo.email1.focus();

		return false;

	} else {

		if (email1.indexOf("@") == -1) {

			alert("Informe um E-Mail válido!");

			f_promo.email1.focus();

			return false;

		}

		if (email1.indexOf(".") == -1) {

			alert("Informe um E-Mail válido!");

			f_promo.email.focus();

			return false;

		}

		if (email1.indexOf(" ") >= 0) {

			alert("O E-Mail não pode conter espaços!");

			f_promo.email1.focus();

			return false;

		}

	}



	if (email1 != email2) {

		alert("E-Mail de confirmação não coincide!");

		f_promo.email2.focus();

		return false;

	}

	

	tele = document.f_promo.tel.value;

	tele = trim(tele);

	

	if (tele == "") {

		alert("Informe seu Telefone!");

		f_promo.tel.focus();

		return false;

	}

	

	if (tele.length<14) {

		alert("Telefone Inválido!");

		f_promo.tel.focus();

		return false;	

	}



}





function valida_promo2(form) {



	nome = document.f_promo.nome.value;

	nome = trim(nome);

	

	if (nome == "") {

		alert("Informe seu Nome!");

		f_promo.nome.focus();

		return false;

	}



	email1 = document.f_promo.email1.value;

	email1 = trim(email1);

	

	email2 = document.f_promo.email2.value;

	email2 = trim(email2);

	

	if (email1 == "") {

		alert("Informe seu E-Mail!");

		f_promo.email1.focus();

		return false;

	} else {

		if (email1.indexOf("@") == -1) {

			alert("Informe um E-Mail válido!");

			f_promo.email1.focus();

			return false;

		}

		if (email1.indexOf(".") == -1) {

			alert("Informe um E-Mail válido!");

			f_promo.email.focus();

			return false;

		}

		if (email1.indexOf(" ") >= 0) {

			alert("O E-Mail não pode conter espaços!");

			f_promo.email1.focus();

			return false;

		}

	}



	if (email1 != email2) {

		alert("E-Mail de confirmação não coincide!");

		f_promo.email2.focus();

		return false;

	}

	

	tele = document.f_promo.tel.value;

	tele = trim(tele);

	

	if (tele == "") {

		alert("Informe seu Telefone!");

		f_promo.tel.focus();

		return false;

	}

	

	if (tele.length<14) {

		alert("Telefone Inválido!");

		f_promo.tel.focus();

		return false;	

	}

	

	resp = document.f_promo.resposta.value;

	resp = trim(resp);

	

	if (resp == "") {

		alert("Informe a resposta para a pergunta!");

		f_promo.resposta.focus();

		return false;

	}	



}







function valida_contato(form) {



	nome = document.contato.nome.value;

	nome = trim(nome);

	

	if (nome == "") {

		alert("Informe seu Nome!");

		contato.nome.focus();

		return false;

	}



	email = document.contato.email.value;

	email = trim(email);

	

	if (email == "") {

		alert("Informe seu E-Mail!");

		contato.email.focus();

		return false;

	} else {

		if (email.indexOf("@") == -1) {

			alert("Informe um E-Mail válido!");

			contato.email.focus();

			return false;

		}

		if (email.indexOf(".") == -1) {

			alert("Informe um E-Mail válido!");

			contato.email.focus();

			return false;

		}

		if (email.indexOf(" ") >= 0) {

			alert("O E-Mail não pode conter espaços!");

			contato.email.focus();

			return false;

		}

	}



	msg = document.contato.mensagem.value;

	msg = trim(msg);

	

	if (msg == "") {

		alert("Informe a Mensagem!");

		contato.mensagem.focus();

		return false;

	}	

}

function valida_programadores(form) {



	nome = document.programadores.nome.value;

	nome = trim(nome);

	

	if (nome == "") {

		alert("Informe seu Nome!");

		programadores.nome.focus();

		return false;

	}



	email = document.programadores.email.value;

	email = trim(email);

	

	if (email == "") {

		alert("Informe seu E-Mail!");

		programadores.email.focus();

		return false;

	} else {

		if (email.indexOf("@") == -1) {

			alert("Informe um E-Mail válido!");

			programadores.email.focus();

			return false;

		}

		if (email.indexOf(".") == -1) {

			alert("Informe um E-Mail válido!");

			programadores.email.focus();

			return false;

		}

		if (email.indexOf(" ") >= 0) {

			alert("O E-Mail não pode conter espaços!");

			programadores.email.focus();

			return false;

		}

	}



	musica1 = document.programadores.musica1.value;

	musica1 = trim(musica1);

	

	if (musica1 == "") {

		alert("Informe ao menos uma música!");

		programadores.musica1.focus();

		return false;

	}	

}







function valida_pedido(form) {



	nome = document.pedido.nome_ouvinte.value;

	nome = trim(nome);

	

	if ((nome == "") || (nome == "Digite seu nome")) {

		alert("Digite seu nome");

		pedido.nome_ouvinte.focus();

		return false;

	}

	

	musica = document.pedido.musica_ouvinte.value;

	musica = trim(musica);

	

	if ((musica == "") || (musica == "Digite o nome da música")) {

		alert("Digite o nome da música");

		pedido.musica_ouvinte.focus();

		return false;

	}

	

	emissora = document.pedido.emissora_ouvinte.value;

	emissora = trim(emissora);

	

	if (emissora == "") {

		alert("Selecione a emissora");

		pedido.emissora_ouvinte.focus();

		return false;

	}



}











function mascara(o,f){

    v_obj=o

    v_fun=f

    setTimeout("execmascara()",1)

}

 

function execmascara(){

    v_obj.value=v_fun(v_obj.value)

}

 

function leech(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 soNumeros(v){

    return v.replace(/\D/g,"")

}

 

function telefone(v){

    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito

    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos

    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos

    return v

}

 

function cpf(v){

    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito

    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos

    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos

                                             //de novo (para o segundo bloco de números)

    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos

    return v

}



function data(v){

    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito

    v=v.replace(/(\d{2})(\d)/,"$1/$2")

    v=v.replace(/(\d{2})(\d)/,"$1/$2")

    v=v.replace(/(\d{4})(\d{1,4})$/,"$1/$2")

	v=v.substr(0,10)    

    return v

}

 

function cep(v){

    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito

    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações

    return v

}

 

function cnpj(v){

    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito

    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos

    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos

    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos

    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos

    return v

}

 

function romanos(v){

    v=v.toUpperCase()             //Maiúsculas

    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M

    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html

    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 site(v){

    //Esse sem comentarios para que você entenda sozinho ;-)

    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 VerificaData(digData) {



	var bissexto = 0;

	var data = digData;

	var tam = data.length;

	

    if (tam == 10) {

    	var dia = data.substr(0,2)

    	var mes = data.substr(3,2)

    	var ano = data.substr(6,4)

    	

		switch (mes) {

			case '01':

			case '03':

			case '05':

			case '07':

			case '08':

			case '10':

			case '12': if (dia <= 31) {

					        return true;

					   }

					   break;



			case '04':

			case '06':

			case '09':

			case '11': if (dia <= 30) {

						   return true;

					   }

					   break;

					   

			case '02': if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) {

						   bissexto = 1;

					   }

					   if ((bissexto == 1) && (dia <= 29)) {

					   	   return true;

					   }

					   if ((bissexto != 1) && (dia <= 28)) {

					   	   return true;

					   }

					   break;

		}

	}

	

	return false;

}





function abrir(pagina, largura, altura) {

 

	w = screen.width;

	h = screen.height;

	meio_w = w/2;

	meio_h = h/2;



	altura2 = altura/2;

	largura2 = largura/2;

	meio1 = meio_h-altura2;

	meio2 = meio_w-largura2;

 

	window.open(pagina,'','height=' + altura + ', width=' + largura + ', top=' + meio1 + ', left=' + meio2 + ' scrollbars = auto');

}
