function MM_effectAppearFade(targetElement, duration, from, to, toggle)
{
	Spry.Effect.DoFade(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}
function MM_effectBlind(targetElement, duration, from, to, toggle){
	Spry.Effect.DoBlind(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function linkagem(i){
	window.location=i;
}
function popup(i,w,h){
	window.open(i,'popup','toolbar = false,status = false,menubar = false,scrollbars = false,resizable = false,width = '+w+',height = '+h);
}

function setFocus(i) {
	document.getElementById(i).focus()
}

function selecionar_todas(retorno) {
    var o = document.getElementById("formulario");
    for(i = 0; i < o.length; i++) {        
        if(o.elements[i].type == "checkbox") {
            o.elements[i].checked = retorno;
        }
     }
}

function confirma (i) {
	var confirma = false;
	confirma = confirm("Tem certeza que pretende excluir isto?");

	if(confirma){         
	  window.location = i;
	} else{
	  return false
	}
}

function valida(o,t) {
var args = valida.arguments;

	for(i = 0; i < (args.length); i+= 2){
		o = document.getElementById(args[i]);
		t = args[i+1];
		
		switch (t){
			case "e":
				//valiação de e-mail
				if (o.value.indexOf("@") == -1 || o.value.indexOf(".") == -1 || o.value == "" || o.value == null || o.value.length < 6){
					alert('Insira um e-mail válido\nCom no mínimo 6 letras e contendo "@" e "."');
					o.focus()
					return false
				}
					
			break;
			
			case "f":
				//validação de telefone de contato
				if (o.value.indexOf("(") == -1 || o.value.indexOf(")") == -1 || o.value == "" || o.value == null || o.value.length < 14){
					alert('Insira um numero de contato válido\nSeguindo esta estrutura "(xx) xxxx-xxxx".');
					o.focus()
					return false
				}
					
			break;
			
			case "d":
				//validação de data
				if (o.value.indexOf("/") == -1 || o.value == "" || o.value == null || o.value.length < 10){
					alert('Insira uma data válida\nSeguindo esta estrutura "xx/xx/xxxx".');
					o.focus()
					return false
				}
					
			break;
			
			case "l":
				//validação de link
				if (o.value.indexOf("http://") == -1 || o.value.indexOf("/") == -1 || o.value.indexOf(".") == -1 || o.value == "" || o.value == null || o.value.length < 10){
					alert('Insira um link válido\nCom no mínimo 14 letras e contendo esta estrutura "http://www.seudominio".');
					o.focus()
					return false
				}
					
			break;
			
			case "n":
				//validação campo somente número
				if (isNaN(o.value) || o.value == "" || o.value == null){
					alert('Preecha os campos com números somente!');
					o.focus()
					return false
				}
					
			break;
			
			case "t":
				//validação de campo vazio
				if (o.value == "" || o.value == null){
					alert('Preecha os campos de texto corretamente!');
					o.focus()
					return false
				}
					
			break;
			
			case "c":
				//validação de chekbox
				var ok = false;
				for (i = 0; i < o.length; i++)    { 
					if (o.elements[i].checked) { 
						ok = true; 
					}
				}
				
				if (!ok) {
					alert ("Selecione pelo menos um.");
					return false;
					}
			break;
			
			case "i":
			
				//validação extenção de imagens - JPG, GIF, PNG
				var ex = o.value.substr(o.value.length - 4).toLowerCase();
				var extencao = ",.jpg,.gif,.png,";
				if (o.value == "" || o.value == null){
					alert('Campo de imagem está vazio!');
					o.focus()
					return false
				}else if(extencao.indexOf(ex) == -1){
					alert('A extenção da imagem não é válida!\nJPG - GIF - PNG');
					o.focus()
					return false
				}
					
			break;
			
			case "s":
			
				//validação extenção de arquivo - JPG, GIF, PNG e SWF
				var ex = o.value.substr(o.value.length - 4).toLowerCase();
				var extencao = ",.jpg,.gif,.png,.swf,";
				if (o.value == "" || o.value == null){
					alert('Campo de imagem está vazio!');
					o.focus()
					return false
				}else if(extencao.indexOf(ex) == -1){
					alert('A extenção da imagem não é válida!\nJPG - GIF - PNG para imagens ou SWF para Flash');
					o.focus()
					return false
				}
			break;
		}
	}
return true
}

//Mascaras

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 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 data(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    return v
}

function hora(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1:$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    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
}