// JavaScript Document
var IE = (document.all);
var NS = (!document.all);
var SERVER_URL = "http://www.lifeinsurance.com.br";
//var SERVER_URL = "http://localhost/riomovement";

picsarr = new Array("imgs/index/menu_vert_1over.jpg");

window.onload = function() {
//walk("ind");
//printDate();
//clock();
//oHome = 1;

picsdown = new Array();
	
	for(r=0; r < picsarr.length; r++){
		picsdown[r] = new Image();			
		picsdown[r].src=picsarr[r];
	}
//chgtop();
//upr= -(document.getElementById('divTxt').scrollHeight);	
//scroll_up();
//if(MOZ) document.getElementById('newsmain').style.left = "116px";
}


var ermail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
function valEmail(oMail){
	
		if(ermail.test(oMail)) return true;
		else return false;
	
}


checkForm = function(form,lang){
	
	var inputs = $GEBTn("input", form);	
	var erro = 0;
	
	/*var selects = $GEBTn("select", form);
	var erroSelect = 0;
	var erroEmpCheckbox = 0;
	var numSelects = 0;
	var numCheckbox = 0;*/
	
		for(s=0; s < inputs.length; s++){			
			if(inputs[s].alt == "req" && inputs[s].value == "") erro++;			
		}
		
		if(form.tex.value == "") erro++;
		// 
		/*for(s=0; s < selects.length; s++){			
			if(selects[s].title == "req" && selects[s].value == "00") erro++;
			else if(selects[s].title == "srec" && !selects[s].disabled && selects[s].value == "00") erroSelect++;
			
			if(selects[s].title == "srec" && selects[s].disabled == false)  numSelects++;
		}*/
		
		if(erro > 0){
			if(lang == "br") alert("Todos os campos são obrigatórios exceto 'Telefone'");			
			else if(lang == "us") alert("All fields are required except 'Phone'");
			else if(lang == "fr") alert("All fields are required except 'Phone'");
			else if(lang == "sp") alert("All fields are required except 'Phone'");
			else if(lang == "gr") alert("All fields are required except 'Phone'");
			else if(lang == "it") alert("All fields are required except 'Phone'");
			
			return false;
		}
		
		
		/*if(erroEmpCheckbox == numCheckbox){
			alert("Selecione pelo menos uma empresa e uma localidade");
			return false;
		}
		
		
		//alert(erroSelect +"|"+ numSelects);
		if(erroSelect == numSelects){
			alert("Selecione pelo menos uma localidade");
			return false;
		}*/
		
			
		if(!valEmail(form.email.value)){
			alert("Email inválido");
			return false;
		}
		
	/*	
		if(!setLog(form, mode)) {
			alert("Nada alterado"); 
			return false;
		}
		*/
		return true;
}



//FUNCOES MANIPULACAO STRING
var setFlags = "index.php";
function trimStr (str, mode) {
  if(mode == "L") return str.replace(/^\s*/, ''); // trim left
  else if(mode == "R") return str.replace(/\s*$/, ''); // trim right
  else  return str.replace(/^\s*/, '').replace(/\s*$/, ''); // trim both
}


function tiracentos(name) {
	var fordel = "áàâãäÁÀÂÃÄçÇéèêÉÈÊíìïÍÌÏóòöôõÓÒÖÔÕúùûüÚÙÛÜ";
	var forsub = "aaaaaAAAAAcCeeeEEEiiiIIIoooooOOOOOuuuuUUUU";
	var newname = "";
	  for(i = 0; i < name.length; i++){
	  var nc = false;
	  var oc = name.charAt(i);
		for(j = 0; j < fordel.length; j++){
		var fd = fordel.charAt(j);
		  if(oc == fd) nc = forsub.charAt(j);
		}
	  newname += nc ? nc : oc;
	  }	 
	return newname;
}
var A = "2011";

//FUNCOES MOUSE

function getCoords(event){ //pega as coordenadas do mouse
	x=event.clientX;
	y=event.clientY;
	return x+"-"+y;
}



//mostra um loading antes do retorno	
function showLoad (element) { 
		$GEBId(element).innerHTML = "<span style='color:#ff6600;'><img src='images/ajax-loader.gif' /></span>";	
}

var warn = "Ajax error code: There was a problem with the request.(MCode: 500) | my_ajax.js line: 54";

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
	}
	
	
//calcula percents
function stripBad(string) {
    for (var i=0, output='', valid="eE+/*-0123456789.()"; i<string.length; i++)
       if (valid.indexOf(string.charAt(i)) != -1)
          output += string.charAt(i)
    return output;
} 

function calc1() {
	a = stripBad(form.a.value) / 100;
	b = a * stripBad(form.b.value);
	form.total1.value = b;
}

function calc2(num, tot) {
	a = stripBad(num);
	b = stripBad(tot);
	c = a/b;
	d = c;
	return d;
}

function showhide(elemId){
	if($GEBId(elemId).className == "off") $GEBId(elemId).className = "on";
	else  $GEBId(elemId).className = "off";
}

function GB_FocNome(){
	document.f2.nome.focus();
}


// relogio
function clock() {
var dayTwo = new Date();
var hour = dayTwo.getHours();
var mnNow = dayTwo.getMinutes();  
var scNow = dayTwo.getSeconds();
var miNow = dayTwo.getTime();
var hour = hour <= 9 ? "0" + hour : hour;
var mins = mnNow <= 9 ? "0" + mnNow : mnNow;
var secs = scNow <= 9 ? "0" + scNow : scNow;
var time = hour + ":" + mins + ":" + secs;
document.dix.clockdisplay.value = time;
setTimeout('clock()', 1000);
}
var D = "29";



// data
function mydate() {
var dayarray = new Array("Dom","Seg","Ter","Qua","Qui","Sex","Sab")
var mydate = new Date();
var year = NS ? mydate.getYear() + 1900 : mydate.getYear();
var day = dayarray[mydate.getDay()];
var month = (mydate.getMonth() + 1) < 10 ? "0" + (mydate.getMonth() + 1) : (mydate.getMonth() + 1);
var daym = mydate.getDate() < 10 ? "0" + mydate.getDate() : mydate.getDate();
return daym+" / " +month+" / "+year;
}


// mostra relogio e data
function printDate() {
	
document.write('<table width="300" border="0" cellspacing="0" cellpadding="0" align="right"><tr><td width="260" style="font-family:arial; letter-spacing:1; font-size:8pt; font-weight:bold; color:#fff; text-align:right;"><b>Rio de Janeiro - '+mydate()+'</b></td><td width="40"><form name="dix" id="form-dix" style="margin:0px; text-align:right;"><input size="6" style="font-family:arial; letter-spacing:1; font-size:8pt; font-weight:bold; text-align:right; height:17px; padding-top:0px; border-width:0px;" value="" name="clockdisplay"></form></td></tr></table>'); 
clock();
};


function setlang(page, lang){
//alert(page+" - "+lang);
	if(page == ""){
		if(lang != "br") var loc = SERVER_URL+"/"+lang;
		else  var loc = SERVER_URL;
	}else{		
		if(lang != "br") var loc = SERVER_URL+"/"+lang+"/"+page+".php";
		else  var loc = SERVER_URL+"/"+page+".php";		
	}
	//alert(loc);
	location.href = loc;
	
}


var bannerNum = 1;
var time = "";
var lng = "br";
var oneback = "";

if(location.href.match(/\/us\//)) var titlesArr = new Array("","Our Strengths","Corporate Insurance","Life Insurance","Dental Insurance");
else var titlesArr = new Array("","Nossos Diferenciais","Seguro Empresarial","Seguro de Vida","Seguro Odontol&oacute;gico");

//var oneback = location.href.match(/\/us\//) ? "../" : "";


if(location.href.match(/\/us\//)){
	oneback = "../";
	lng = "us";
	
}

chgBannerAuto = function(){
		
	
	if(bannerNum < 4 )bannerNum++;
	else bannerNum = 1;
	
	for(u=1;u <= 4; u++){
		
		if(u == bannerNum){ 		
		$GEBId("b"+u).src=oneback+"img/pingo"+u+"p.jpg";
		}else  $GEBId("b"+u).src=oneback+"img/pingo"+u+".jpg";
	}
	$GEBId("banner_main").src=oneback+"img/banner"+bannerNum+"_"+lng+".png";	
	$GEBId("title").innerHTML = titlesArr[bannerNum];
	
	time = setTimeout("chgBannerAuto()", 9000);
}

chgBanner = function(num){
	bannerNum = num;
	clearTimeout(time);
	
	$GEBId("banner_main").src=oneback+"img/banner"+num+"_"+lng+".png";
	$GEBId("title").innerHTML = titlesArr[num];
	$GEBId("b"+num).src=oneback+"img/pingo"+num+"p.jpg";
	
	for(v=1;v <= 4; v++){
		if(v != num) $GEBId("b"+v).src=oneback+"img/pingo"+v+".jpg";		
	}
	
	time = setTimeout("chgBannerAuto()", 9000);
}


chgBannerSeq = function(seq){
	var numAtual = bannerNum;
	clearTimeout(time);
	var nextNum = "";
	
	if(seq == "more"){
		
		if(numAtual == 4) nextNum = 1;
		else nextNum = (numAtual + 1);
		
	}else{
		
		if(numAtual == 1) nextNum = 4;
		else nextNum = (numAtual - 1);
		
	}
	
	$GEBId("banner_main").src=oneback+"img/banner"+nextNum+"_"+lng+".png";
	$GEBId("title").innerHTML = titlesArr[nextNum];
	$GEBId("b"+nextNum).src=oneback+"img/pingo"+nextNum+"p.jpg";
	
	for(v=1;v <= 4; v++){
		if(v != nextNum) $GEBId("b"+v).src=oneback+"img/pingo"+v+".jpg";		
	}
	
	bannerNum = nextNum;
	time = setTimeout("chgBannerAuto()", 9000);
}


//////DATA STUFF

if(location.href.match(/\/us\//))
monthsArr = new Array(" ", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
else if(location.href.match(/\/it\//))
monthsArr = new Array(" ", "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre");
else if(location.href.match(/\/fr\//))
monthsArr = new Array(" ", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
else if(location.href.match(/\/gr\//))
monthsArr = new Array(" ", "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
else if(location.href.match(/\/sp\//))
monthsArr = new Array(" ", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Augosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
else
monthsArr = new Array(" ", "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");

var M = "4";
days = function(num, m){
	
	var y = $GEBId("ano").value;
	
		if(y == yearNow) var counter = m == monthNow ? parseInt(dayNow) + 1 : 1;
		else var counter = 1;		
	
		var oOpts = "<select name='dia' id='dia'>";
		for(w=counter; w <= num; w++){
			oOpts += "<option value='"+w+"'>"+w+"</option>";		
		}
		oOpts += "</select>";
		$GEBId("day").innerHTML = oOpts;
	
}




setDia = function(mes, yearNow){	
	
	if(Leap(yearNow)){ 
		if(mes == 2) fevdays = 29;			
	}else{		
		if(mes == 2) fevdays = 28;	
	}
	
	if(mes == 2) days(fevdays, mes, yearNow);
	else if(mes == 4 || mes == 6 || mes == 9 || mes == 11) days(30, mes, yearNow);
	else days(31, mes, yearNow);
	
}

setMeses = function(yr){
	
	var mesReal = yr == yearNow ? monthNow : 1;
	var oOptsMonth = "<select name='mes' id='mes' onchange='setDia(this.value, yearNow);'>";
	for(m=mesReal; m <= 12; m++){
		oOptsMonth += "<option value='"+m+"'>"+monthsArr[m]+"</option>";		
	}
	oOptsMonth += "</select>";
	$GEBId("month").innerHTML =  oOptsMonth;	
	
	setDia(mesReal, yr);
}



calendar = function(){
	
	var opts = "<select name='ano' id='ano' onchange='setMeses(this.value)'>";		
		opts += "<option value='"+yearNow+"'>"+yearNow+"</option>";
		opts += "<option value='"+(parseInt(yearNow) + 1)+"'>"+(parseInt(yearNow) + 1)+"</option>";
	opts += "</select>";
	
	$GEBId("yearsel").innerHTML = opts;
	
}


///FIM DATA STUFF


//SUPPORT FUNCS
function $GEBId(id,doc) { return (doc || document).getElementById(id); }
function $GEBTn(nome,doc) { return (doc || document).getElementsByTagName(nome); }
function $DCElem(el) { return document.createElement(el); }
function $DCTNode(el) { return document.createTextNode(el); }

// BISEXTO
function Leap(Year)	{
	if ((Year % 4) == 0){		
		if ((Year % 100) == 0)	Result = ((Year % 400) == 0);
		else Result = 1;		
	}else{		
	Result = 0;
	}
return (Result);
}	
// BISEXTO FIM



function walk(elem, signal, signal2){ // mantem os divs absolutes corretos - sites centralizados TOP É PROBLEMA	
	
	if(IE){	
		var iw=document.body.clientWidth;
		//var ih=document.body.clientHeight;
	
	}else{
		var iw=window.innerWidth;
		//var ih=window.innerHeight;
	}
	
	//alert(hei);
	
	
		iw2 = iw / 2;
		//ih2 = ih / 2;
		var factor = IE ? eval("iw2 "+signal+" 140") :  eval("iw2 "+signal+"140");
		//var factor2 = IE ? eval("ih2 "+signal2+"100") :  eval("ih2 "+signal2+"100");
		var lpos = factor+"px";	
		//var tpos = factor2+"px";	
		$GEBId(elem).style.left = lpos;	
		$GEBId(elem).style.top = "105px";
		
		if(location.href.match(/\/us\//)) $GEBId("usflag").style.display = "none";
		else $GEBId("brflag").style.display = "none";		
		
		$GEBId(elem).className = "on";
}

