function format(value,format)
{
	value = value.replace(/\D/g,"");
	var result="";
	
	if(format.length < value.length)
		return value;
	
	for(i=0,j=0;(i<format.length)&&(j<value.length);i++)
	{
		var ch = format.charAt(i) ;
		if(ch == '#')
		{
			result += value.charAt(j++);
			continue;
		}
		result += ch;
	}
	return result;
}

function get_flash(arquivo, largura, altura, bgcolor, id, qualidade, alinhamento,transparente) {
	var obj = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+largura+'" height="'+altura+'" id="'+id+'" align="'+alinhamento+'">';
	obj+= '<param name="allowScriptAccess" value="sameDomain" />';
	obj+= '<param name="movie" value="'+arquivo+'" />';
	obj+= '<param name="quality" value="'+qualidade+'" />';
	if(transparente == true) {
		obj+= '<param name="wmode" value="transparent" />';
	}
	obj+= '<param name="bgcolor" value="'+bgcolor+'" />';
	obj+= '<embed src="'+arquivo+'" '+((transparente==true)?'wmode="transparent"':'')+'" quality="'+qualidade+'" bgcolor="'+bgcolor+'" width="'+largura+'" height="'+altura+'" name="'+id+'" align="'+alinhamento+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	obj+= '</object>';
	document.write(obj);
}


function IsEmail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
  
  	if(typeof(mail) == "string")
        if(er.test(mail))
			return true; 
 	else if(typeof(mail) == "object")
    	if(er.test(mail.value))
        	return true;
    else
    	return false;
}

function validatrabalheconosco(){
	var MsgError = '';
	var Error = 0;
	
	if(document.frmtrabalheconosco.nome.value == ""){
		MsgError = MsgError + "- O campo NOME deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(document.frmtrabalheconosco.email.value == ""){
		MsgError = MsgError + "- O campo E-MAIL deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(!IsEmail(document.frmtrabalheconosco.email.value)){
		MsgError = MsgError + "- Por favor, informe um e-mail válido.\n";
		Error = Error + 1;
	}
	if(document.frmtrabalheconosco.telefone.value == ""){
		MsgError = MsgError + "- O campo telefone deve está preenchido.\n";	
		Error = Error + 1;
	}
		
	if(Error > 0)
		alert("Os seguintes erros foram encontrados\n\n"+MsgError);
	else
		document.frmtrabalheconosco.submit();	
}

function validasolicitaamostra(){
	var MsgError = '';
	var Error = 0;
		
	if(document.formulario.nome.value == ""){
		MsgError = MsgError + "- O campo NOME deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(document.formulario.email.value == ""){
		MsgError = MsgError + "- O campo E-MAIL deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(!IsEmail(document.formulario.email.value)){
		MsgError = MsgError + "- Por favor, informe um e-mail válido.\n";
		Error = Error + 1;
	}
	if(document.formulario.telefone.value == ""){
		MsgError = MsgError + "- O campo telefone deve está preenchido.\n";	
		Error = Error + 1;
	}
		
	if(Error > 0)
		alert("Os seguintes erros foram encontrados\n\n"+MsgError);
	else
		document.formulario.submit();	
}


function validacontato(){
	var MsgError = '';
	var Error = 0;
	
	if(document.frmcontato.nome.value == ""){
		MsgError = MsgError + "- O campo NOME deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(document.frmcontato.email.value == ""){
		MsgError = MsgError + "- O campo E-MAIL deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(!IsEmail(document.frmcontato.email.value)){
		MsgError = MsgError + "- Por favor, informe um e-mail válido.\n";
		Error = Error + 1;
	}
	if(document.frmcontato.telefone.value == ""){
		MsgError = MsgError + "- O campo telefone deve está preenchido.\n";	
		Error = Error + 1;
	}
	if(document.frmcontato.para.value == "ESCOLHA..."){
		MsgError = MsgError + "- Por favor, selecione um destino para o email\n";	
		Error = Error + 1;
	}
	if(document.frmcontato.mensagem.value == ""){
		MsgError = MsgError + "- O campo mensagem deve está preenchido.\n";	
		Error = Error + 1;
	}
		
	if(Error > 0)
		alert("Os seguintes erros foram encontrados\n\n"+MsgError);
	else
		document.frmcontato.submit();	
}


function validabusca(){
	var MsgError = '';
	var Error = 0;
	
	if(document.getElementById("palavra").value == ""){
		alert("Por favor, digite uma palavra a ser consultada.");
	}
	else{
		document.frmbusca.action  = '?target=busca&p='+base64_encode(document.getElementById("palavra").value);
		document.frmbusca.submit();	
	}
}

function validacadastro(){	
	if(document.getElementById("nome").value == ""){
		alert("Por favor, informe seu nome.");
		document.getElementById("nome").focus();
	}
	else if(document.getElementById("email").value == ""){
		alert("Por favor, informe seu email.");
		document.getElementById("email").focus();
	}
	else if(!IsEmail(document.getElementById("email").value)){
		alert("Por favor, informe um e-mail válido.");
		document.getElementById("email").focus();
	}
	else{
		document.frmcadastro.submit();	
	}
}

function validaenvio(){	
	if(document.getElementById("seunome").value == ""){
		alert("Por favor, informe seu nome.");
		document.getElementById("seunome").focus();
	}
	else if(document.getElementById("seuemail").value == ""){
		alert("Por favor, informe seu email.");
		document.getElementById("seuemail").focus();
	}
	else if(!IsEmail(document.getElementById("seuemail").value)){
		alert("Por favor, informe um e-mail válido.");
		document.getElementById("seuemail").focus();
	}
	else if(document.getElementById("nomeamigo").value == ""){
		alert("Por favor, informe o nome de seu amigo.");
		document.getElementById("nomeamigo").focus();
	}
	else if(document.getElementById("emailamigo").value == ""){
		alert("Por favor, informe o email de seu amigo.");
		document.getElementById("emailamigo").focus();
	}
	else if(!IsEmail(document.getElementById("emailamigo").value)){
		alert("Por favor, informe um e-mail válido.");
		document.getElementById("emailamigo").focus();
	}
	else{
		document.frmenvia.submit();	
	}
}


// {{{ base64_decode
function base64_decode( data ) {
    // Decodes data encoded with MIME base64
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_base64_decode/
    // +       version: 805.821
    // +   original by: Tyler Akins (http://rumkin.com)
    // +   improved by: Thunder.m
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    
    // -    depends on: utf8_decode
    // *     example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');
    // *     returns 1: 'Kevin van Zonneveld'
    
    // mozilla has this native 
    // - but breaks in 2.0.0.12!
    //if (typeof window['btoa'] == 'function') {
    //    return btoa(data);
    //}
    
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, dec = "", tmp_arr = [];

    do {  // unpack four hexets into three octets using index points in b64
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));

        bits = h1<<18 | h2<<12 | h3<<6 | h4;

        o1 = bits>>16 & 0xff;
        o2 = bits>>8 & 0xff;
        o3 = bits & 0xff;

        if (h3 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1);
        } else if (h4 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1, o2);
        } else {
            tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
        }
    } while (i < data.length);
    
    dec = tmp_arr.join('');
   
    return dec;
}// }}}

// {{{ base64_encode
function base64_encode( data ) {
    // Encodes data with MIME base64
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_base64_encode/
    // +       version: 805.821
    // +   original by: Tyler Akins (http://rumkin.com)
    // +   improved by: Bayron Guevara
    // +   improved by: Thunder.m
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)        
    // -    depends on: utf8_encode
    // *     example 1: base64_encode('Kevin van Zonneveld');
    // *     returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='

    // mozilla has this native
    // - but breaks in 2.0.0.12!
    //if (typeof window['atob'] == 'function') {
    //    return atob(data);
    //}
	
	//if(data != undefined){	
		var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
		var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, enc="", tmp_arr = [];
		//data = utf8_encode(data);
		
		do { // pack three octets into four hexets
			o1 = data.charCodeAt(i++);
			o2 = data.charCodeAt(i++);
			o3 = data.charCodeAt(i++);
	
			bits = o1<<16 | o2<<8 | o3;
	
			h1 = bits>>18 & 0x3f;
			h2 = bits>>12 & 0x3f;
			h3 = bits>>6 & 0x3f;
			h4 = bits & 0x3f;
	
			// use hexets to index into b64, and append result to encoded string
			tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
		} while (i < data.length);
		
		enc = tmp_arr.join('');
		
		switch( data.length % 3 ){
			case 1:
				enc = enc.slice(0, -2) + '==';
			break;
			case 2:
				enc = enc.slice(0, -1) + '=';
			break;
		}
	
		return enc;
	//}
}// }}}

// {{{ utf8_decode
function utf8_decode ( str_data ) {
    // Converts a string with ISO-8859-1 characters encoded with UTF-8   to single-byte
    // ISO-8859-1
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_utf8_decode/
    // +       version: 805.821
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: utf8_decode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'

    var tmp_arr = [], i = ac = c = c1 = c2 = 0;

    while ( i < str_data.length ) {
        c = str_data.charCodeAt(i);
        if (c < 128) {
            tmp_arr[ac++] = String.fromCharCode(c); 
            i++;
        } else if ((c > 191) && (c < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }
    
    return tmp_arr.join('');
}// }}}

// {{{ utf8_encode
function utf8_encode ( string ) {
    // Encodes an ISO-8859-1 string to UTF-8
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_utf8_encode/
    // +       version: 808.2719
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: sowberry
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
	
	//if(string != undefined){		
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
		var start, end;
	 
		start = end = 0;
		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			var enc = null;
	 
			if (c < 128) {
				end++;
			} else if((c > 127) && (c < 2048)) {
				enc = String.fromCharCode((c >> 6) | 192) + String.fromCharCode((c & 63) | 128);
			} else {
				enc = String.fromCharCode((c >> 12) | 224) + String.fromCharCode(((c >> 6) & 63) | 128) + String.fromCharCode((c & 63) | 128);
			}
			if (enc != null) {
				if (end > start) {
					utftext += string.substring(start, end);
				}
				utftext += enc;
				start = end = n+1;
			}
		}
		
		if (end > start) {
			utftext += string.substring(start, string.length);
		}
	 
		return utftext;
	//}
}// }}}