var newStyle = "<style>"; var endStyle = "</style>";
newStyle+="#sectionMenu ul {display:none}";
newStyle+="#sectionMenu li.open ul {display:block}";
newStyle+="#sectionMenu li.open ul ul {display:none}";
newStyle+="#sectionMenu li.hasChildren a{ background-image:url(StaticFiles/BancoValencia/img/right_arrow.gif)}";
newStyle+="#sectionMenu li.hasChildren.open a{ background-image:url(StaticFiles/BancoValencia/img/down_arrow.gif)}";
document.write(newStyle+endStyle);
var position = {
	getRealLeft:function(objeto){
		xPos = objeto.offsetLeft; tempEl = objeto.offsetParent; while (tempEl != null) { xPos += tempEl.offsetLeft; tempEl = tempEl.offsetParent;}
		return xPos;
	},
	getRealTop:function(objeto){
		yPos = objeto.offsetTop; tempEl = objeto.offsetParent; while (tempEl != null) { yPos += tempEl.offsetTop; tempEl = tempEl.offsetParent;}
		//yPos = objeto.offsetTop;
		return yPos;
	}
}
var flags_name=new Array("uk","germany","france");
var flags_off=new Array();
var flags_on=new Array();
for (i=0;i<flags_name.length;i++){
    flags_off[i]=new Image();
    flags_off[i].src="StaticFiles/BancoValencia/img/"+flags_name[i]+"_flag_off.gif";
    flags_on[i]=new Image();
    flags_on[i].src="StaticFiles/BancoValencia/img/"+flags_name[i]+"_flag_on.gif";
}
utils={
    addDate:function(){
        var d=new Date();
        var dateLayer=document.createElement("div");
        dateLayer.setAttribute("id","date");
        dateLayer.className="ftl";
        var day=d.getDate();
        if (day<10) day="0"+day;
        var month=d.getMonth()+1;
        if (month<10) month="0"+month;
        var year=d.getFullYear();
        var hour=d.getHours();
        if (hour<10) hour="0"+hour;
        var minutes=d.getMinutes();
        if (minutes<10) minutes="0"+minutes;
        var dateText=document.createTextNode(day+"/"+month+"/"+year+" " + hour+":"+minutes)
        dateLayer.appendChild(dateText);
        dom.$("headerInfo").insertBefore(dateLayer,dom.$("headerInfo").firstChild);
    }
}
dom={
	$:function(id){
		return document.getElementById(id);
	},
	getElementsByClass:function(searchClass,node,tag) {
        var classElements = new Array();
        if ( node == null )
            node = document;
        if ( tag == null )
        	tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
        for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
         		j++;
            }
        }
    return classElements;
  }
}
var rounded = {
	corners:function(obj){
		innerContenedora = obj.innerHTML;
		//Declaraccion de las capas de de cierre superior
		objUp = '<div class="b"><div class="l"><div class="r"><div class="t"><div id="bl" class="bl"><div id="br" class="br"><div class="tl"><div class="tr">';
		//Cierres de los div de las capas de border
		objDown = '</div></div></div></div></div></div></div></div>';
		newContenedora = objUp+innerContenedora+objDown;
		obj.innerHTML = newContenedora;
	}
}
var vWindow = {
	/*
		url:direccion de la pagina
		target:donde queremos abrir la pagina
		w: ancho
		h: alto
		l: posiccion respecto a la izquierda de la ventana
		t: posiccion respecto al top de la ventana
		s: scroll
		tb: toolbar
		mb: menu bar
	*/
	abrir:function(url,target,w,h,l,t,s,tb,mb){
		ventana = window.open (url,target,"width="+w+",height="+h+",left="+l+",top="+t+",scrollbars="+s+",toolbar="+tb+",menubar="+mb);
		ventana.focus();
	}
}
var sideMenu={
	toogle:function(){
		if (this.parentNode.className.indexOf("open")==(-1)){
			var elements=dom.$("sectionMenu").getElementsByTagName("ul");
			for (var i=0;i<elements.length;i++){
				if (elements[i]!=this.parentNode.parentNode) { elements[i].style.display="none";}
			}
			var items=dom.$("sectionMenu").getElementsByTagName("li");
			for (var i=0;i<items.length;i++){
				if (this.parentNode.parentNode.parentNode != items[i]){ items[i].className=items[i].className.replace("open","");}
			}
			//alert(this.childNodes.length);
			this.parentNode.getElementsByTagName("ul")[0].style.display="block";
            this.parentNode.className=this.parentNode.className+" open";
			this.style.color = "#910a2b";
			// this.className=this.className+=" path";
		}
		else {
			this.style.color = "#504549";
			this.parentNode.getElementsByTagName("ul")[0].style.display="none";
			this.parentNode.className=this.parentNode.className.replace("open","");
			// this.className=this.className.replace("path","");
         }
		 return false;
	},
    init:function(){
		var items=dom.$("sectionMenu").getElementsByTagName("a");
		for (var i=0;i<items.length;i++){
			if (items[i].parentNode.getElementsByTagName("ul").length>0){
				items[i].onclick=sideMenu.toogle;
				if (items[i].parentNode.className.indexOf("open")!=(-1)) {
					items[i].parentNode.getElementsByTagName("ul")[0].style.display="block";
					items[i].style.color="#910a2b";
				}
			}
		}
    }
}
var view={
	initClass:new Array(),
	hiddenContent:function(sel) {
		numMax = 5;//Numero maximo de pestanias
		for (var j=1;j<=numMax;j++) { dom.$("contentP"+j).style.display="none";}
		for (var i=1;i<cont;i++) {
			if (sel == 0) { 
				view.initClass[i] = dom.$("pest"+i).className;
				dom.$("pest1").className+=" sel";
				if (cont > 2) { dom.$("pest2").className+=" sig";}
				dom.$("contentP1").style.display="block";
			}
			else { dom.$("pest"+i).className = view.initClass[i];}
		}
	},
	pest:function(opSel,cont) {
		string_aux = opSel.split("pest");
		idSel = parseInt(string_aux[1],10);
		view.hiddenContent(idSel);
		dom.$("contentP"+idSel).style.display="block";
		dom.$ ("pest"+(idSel)).className+=" sel";
		if (dom.$("pest"+(idSel-1)) !=null) { dom.$("pest"+(idSel-1)).className+=" ant";}
		if (dom.$("pest"+(idSel+1)) !=null) { dom.$("pest"+(idSel+1)).className+=" sig";}
	},
	vinienta:function(obj){
		//posiciones del rollover
		posLeft = position.getRealLeft(obj);posTop = position.getRealTop(obj);
		id_aux = obj.id.split("year");
		//asignarla a la capa
		dom.$("txtVinieta").innerHTML = dom.$("president"+id_aux[1]).innerHTML;
		dom.$("vinieta").style.left=posLeft+20+"px";
		dom.$("vinieta").style.top=posTop+(-34)+"px";
		//posicion cierre
		dom.$("clsVinieta").style.left=posLeft+20+"px";
		dom.$("clsVinieta").style.top=posTop+1+"px";
		dom.$("vinieta").style.display="block";
		dom.$("clsVinieta").style.display="block";
	},
	selected:function(valor,campo){
		for (var i=0;i<dom.$(campo).length;i++) {
			if (campo == "selLoc"){
				if ((dom.$(campo)[i].value == valor)||(dom.$(campo)[i].text == valor)) { dom.$(campo)[i].selected=true;}
			}
			else {
				if (dom.$(campo)[i].value == valor) { dom.$(campo)[i].selected=true;}
			}
		}
	}
}
var rollOver = {
	imgMaps:[
		"map14.gif","map16.gif","map17.gif","map7.gif","map9.gif","map6.gif","map10.gif","map4.gif","map2.gif","map5.gif",
		"map11.gif","map15.gif","map18.gif","map1.gif","map8.gif","map12.gif","map13.gif","map3.gif"
	],
	on:function(id) {
		aux_id = id.split("map");
		ruta = "StaticFiles/BancoValencia/img/maps/";
		dom.$("mapa").src=ruta+rollOver.imgMaps[(aux_id[1]-1)];
	},
	off:function() {
		dom.$("mapa").src="StaticFiles/BancoValencia/img/mapa.gif";
	}
}
var map = {
	init:function() {
		cont=1;
		while(dom.$("map"+cont)!=null) {
			dom.$("map"+cont).onmouseover= function() { rollOver.on(this.id);return false;}
			dom.$("map"+cont).onmouseout=rollOver.off;
			cont++;
		}
	}
}
var vinietas = {
	init:function() {
		var items=dom.$("History").getElementsByTagName("a");
		for (var i=0;i<items.length;i++){
			items[i].onmouseover=function() { view.vinienta(this); return false;}
			items[i].onmouseout=function() { 
				dom.$("vinieta").style.display="none"; 
				dom.$("clsVinieta").style.display="none";
				return false;
			}
			aux_president = items[i].id.split("year");
			dom.$("president"+aux_president[1]).style.display = "none";
		}
	}
}
var clearField = {
	fields : function(obj) { obj.value = "";}
}
window.onload=function(){
	//agregar a favoritos
	if (dom.$("agregar")) {
		dom.$("agregar").onclick = function(){
			if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) { 
				aux_host = document.location.href.split("/cs/");
				url=aux_host[0]+"/cs/Satellite?language=es&pagename=BancoValencia%2FPage%2FBVLC_home";
				titulo="Bienvenidos al Banco de Valencia";
				window.external.AddFavorite (url,titulo);
			}
			else { alert ("Presione Crtl+D para agregar el site a sus Marcadores");}
			return false;
		}
	}
	if (dom.$("mainMenu")){
		var flags=dom.$("mainMenu").getElementsByTagName("img");
        for (var i=0;i<flags.length;i++){
            flags[i].onmouseover=function(){
                var n=this.id.substr(this.id.length-1,1);
                this.src=flags_on[n-1].src;
            }
             flags[i].onmouseout=function(){
                var n=this.id.substr(this.id.length-1,1);
                this.src=flags_off[n-1].src
            }            
        }
        var zones=dom.$("mainMenu").getElementsByTagName("p");
        for (var i=0;i<zones.length;i++){
            var sep=document.createElement("img");
            sep.setAttribute("src","StaticFiles/BancoValencia/img/sepLanguages.gif");
            sep.setAttribute("alt","");
            sep.className="sepLeft"
            zones[i].appendChild(sep);
            var sep=document.createElement("img");
            sep.setAttribute("src","StaticFiles/BancoValencia/img/sepLanguages.gif");
            sep.setAttribute("alt","");
            sep.className="sepRight"
            zones[i].appendChild(sep);
        }       
    }
    if (dom.$("language")){
        dom.$("language").getElementsByTagName("a")[0].onclick=function(){
			try{
				if(changeLanguage){
					if (document.location.href.indexOf("?")!=(-1)){ 
						if (window.location.toString().indexOf("=es")!=-1){ window.location=window.location.toString().replace("=es","=va");}
						else { window.location=window.location.toString().replace("=va","=es");}
					}
					else { document.location.href=this.href;}
					if (window.location.toString().indexOf("=en")!=-1){window.location=window.location.toString().replace("=en","=va");}
					if (window.location.toString().indexOf("=fr")!=-1){ window.location=window.location.toString().replace("=fr","=va");}
					if (window.location.toString().indexOf("=de")!=-1){ window.location=window.location.toString().replace("=de","=va");}
				}
				else{
					document.location.href=this.href;
				}
			}
			catch(err){
				document.location.href=this.href;
			}
			return false;
        }
    }
	if (dom.$("sectionMenu")){ sideMenu.init();}
	if (dom.$("headerInfo")){ utils.addDate();}
	if (dom.$("contentMap")) { map.init();}
	if (dom.$("History")) { vinietas.init();}
	//formulario busqueda oficinas
	if (dom.$("RedOfi")) {
		dom.$("btnSubmit").onclick = function() {
			swPaso = 1; objError = null; error = "";
			//validar direccion
			if (dom.$("inpdir").value != ""){
				_isCadena = valida.esCadena(dom.$("inpdir").value);
				if (!_isCadena){
					error += errorAddress;
					if (objError == null) { objError = dom.$("inpdir");}
					swPaso = 0;
				}
			}
			//validar codigo
			if (dom.$("inpCod").value != ""){
				isNumber = valida.esNumero(dom.$("inpCod").value);
				if (isNumber) {
					if (dom.$("inpCod").value.length < 4){
						//al ser menor de 4 rellenar con ceros
						le = 4 - dom.$("inpCod").value.length;
						cadena = "";
						for (j=0;j<le;j++) { cadena += "0";}
						dom.$("inpCod").value = cadena+dom.$("inpCod").value;
					}//if (dom.$("inpCod").value.length < 4)
					swPaso = (objError == null)?1:0;
				}
				else {
					error += errorCP;
					if (objError == null) { objError = dom.$("inpCod");}
					swPaso = 0;
				}//if (isNumber)
			}//if (dom.$("inpCod").value != "")
			//quiere decir que no he pasado por los items anteriores
			if ( (dom.$("inpCod").value == "") && (dom.$("inpdir").value == "") ){
				//validar provincia
				if (dom.$("selProv").value == (-1)){
					error += errorProv;
					objError = dom.$("selProv");
					swPaso = 0;
				}
			}
			if (!swPaso){
				alert(error);
				objError.focus();
			}
			else { dom.$("RedOfi").submit();}
			return false;
		}//dom.$("btnSubmit").onclick
	}
	//calcular las pestanias internas en productos
	cont=1; anchoTotal = 574;
	while (dom.$("pest"+cont)!=null) { cont++;}
	anchoPestania = parseInt(anchoTotal/(cont-1));
	diferencia = .5;
	anchoPestania = (anchoPestania/10)-diferencia;
	totCadena = 0;
	for (var ind=1;ind<cont;ind++){
		obj = dom.$("pest"+ind);
		objClass = obj.className;
		//Numero de caracteres
		for (var i=0;i<obj.childNodes.length;i++) { if (obj.childNodes[i].tagName == "A") { cadena = obj.childNodes[i].childNodes[0].nodeValue;	}}
		longitudCadena = (cadena.length)*4;						//4 es la longitud que ocupa una letra
		//Si es mayo de 1 es te tipo clase 1
		objClass = (parseInt(anchoPestania/longitudCadena,10) > 1)?"Simple":"";
		obj.className += objClass;
		obj.style.width=anchoPestania+"em";
	}
	//inicializar busquedas
	objLoc = dom.$("searchLoc");
	if (objLoc!= null) {
		peticion.nuevoXML();
		objLoc.onclick = function(){
			if (dom.$("selProv").value != (-1)) { rellenar.limpiar(dom.$("selCodPos")); pedir.localidad();}
			return false;
		}
	}
	objCP = dom.$("searchCP");
	if (objCP != null) { objCP.onclick = function() {  if (dom.$("selLoc").value != (-1)){ pedir.codPos(); } return false;}}
	//visualizar pestanias
	pCont = 1;
	while (dom.$("pest"+pCont) != null){
		dom.$("pest"+pCont).onclick = function() { view.pest(this.id,pCont); return false;}
		pCont++;
	}
	//incializar las pestanias
	if (dom.$("pest1")!= null) {view.hiddenContent(0);}
	//galeria de imagenes
	var imgGal = dom.getElementsByClass("galeria");
	for (var i=0;i<imgGal.length;i++){
		var nNodes = imgGal[i].childNodes.length;
		for (var j=0;j<imgGal[i].childNodes.length;j++) {
			for (k=0;k<imgGal[i].childNodes[j].childNodes.length;k++){
				if (imgGal[i].childNodes[j].childNodes[k].tagName == "A"){
					imgGal[i].childNodes[j].childNodes[k].onclick = function(){ vWindow.abrir(this.href,'winGal',610,425,100,100,'yes','no','no');return false;}
				}
			}
		}
	}
	//ampliar imagen
	if (dom.$("ampImg")!=null) {
		dom.$("ampImg").onclick = function() { vWindow.abrir(this.href,'winAmplia',610,425,100,100,'yes','no','no');return false;}
	}
	//inicializar esquinas de la vinieta
	var myObject = dom.$("vinieta");
	if (myObject != null){ rounded.corners(myObject);}
	//boton de impresion
	if (dom.$("print")) {
		rutaHTML = "StaticFiles/BancoValencia/js/imp.html";
		dom.$("print").style.display="block";
		dom.$("print").onclick = function() { 
			//window.print();
			vWindow.abrir(rutaHTML,'wPrinter',610,425,100,100,'yes','no','no');return false;
			return false;
		}
	}
	if (dom.$("goBack")) {
		dom.$("goBack").style.display="block";
		dom.$("goBack").onclick = function() { history.back(); return false;}
	}
	//combo destacados
	if (dom.$("imgMedGen")) {
		dom.$("imgMedGen").onclick = function(){
			for (var i=0;i<document.forms[this.parentNode.parentNode.id].length;i++) {
				if (document.forms[this.parentNode.parentNode.id][i].tagName == "SELECT"){
					if (document.forms[this.parentNode.parentNode.id][i].value != "-1"){
						document.forms[this.parentNode.parentNode.id].action = document.forms[this.parentNode.parentNode.id][i].value;
						document.forms[this.parentNode.parentNode.id].submit();
					}
					else { alert("Seleccione una opcion");}
				}
			}
			return false;
		}
	}
	//resetear el boton de borrar
	if (dom.$("btnClear")) {
		dom.$("btnClear").onclick = function(){
			restoUrl = "?c=Page&pagename=BancoValencia%2FPage%2FBVLC_buscadorOficinas&cid=1184329229762&language=";
			inicioUrl = document.location.href.split("?");
			strLanguage = document.location.href.split("language=");
			qLanguage = strLanguage[1].substring(0,2);
			document.location.href = inicioUrl[0]+restoUrl+qLanguage;
			return false;
		}
	}
	//boton reset
	if (dom.$("btnBorrar")) {
		dom.$("btnBorrar").onclick=function(){
			for (var i=0;i<this.form.length;i++){
				//no quitar los backgrounds en los botones
				if ( (this.form[i]!= dom.$("btnBorrar")) && (this.form[i]!= dom.$("btnSubmit")) ){ this.form[i].style.background="#fff";}
				//casos formularios trabaje con nosotros//contacte con nosotros
				if ( (this.form[i] == dom.$("inpName"))|| (this.form[i]==dom.$("inpNomApe")) ) { this.form[i].focus();}
			}
			window.scrollTo(0,0);
		}
	}
	//formulario contactenos
	if (dom.$("inpNomApe")) { dom.$("inpNomApe").focus();}
	if (dom.$("frmContact")) { dom.$("frmContact").onsubmit=valida.captura;}
	if (dom.$("frmLogin")) {
		dom.$("btnSubmit").onclick = function() {
			valido = valida.esCadena(dom.$("inpNomApe").value);
			if (valido) {
				dom.$("cifralo").value = dom.$("inpNomApe").value;
				dom.$("frmLogin").submit();
			}
			else {
				alert("Debe introducir una contraseña valida");
				dom.$("inpNomApe").focus();
			}
			return false;
		}
	}
	//formulario trabaja con nosotros
	if (dom.$("inpName")){ dom.$("inpName").focus();}
	if (dom.$("frmTraConNos")) { dom.$("frmTraConNos").onsubmit=valida.captura;}
	//if (dom.$("adjuntar")) { SI.Files.stylizeAll();}
	//formulario busqueda de oficinas
	if (dom.$("RedOfi")) {
		url=document.location.href;
		//si devuelve -1 no se ha cargado el objeto
		if (url.indexOf("le2")!=-1) {
			//busco la provincia
			aux_valueProv = url.split("le2=");
			long_valueProv = aux_valueProv[1].indexOf("&");
			valueProv=aux_valueProv[1].substring(0,long_valueProv);
			//ahora tengo que poner el selected
			view.selected(valueProv,"selProv");
			//voy a ver si han seleccionado poblacion
			if (url.indexOf("le3")!=-1) {
				aux_valuePob = url.split("le3=");
				long_valuePob = aux_valuePob[1].indexOf("&");
				valuePob = aux_valuePob[1].substring(0,long_valuePob);
				//ahora tengo que poner el selected
				view.selected(valuePob,"selLoc");
				//voy a ver si han seleccionado codigo postal
				if (url.indexOf("le5")!=-1) {
					aux_valueCP = url.split("le5=");
					long_valueCP = aux_valueCP[1].indexOf("&");
					valueCP = aux_valueCP[1].substring(0,long_valueCP);
					//poner el selected
					view.selected(valueCP,"selCodPos");
				}
			}
		}
	}
	//declaracion de la capa contenedora a la cual se le quiere aplicar los bordes redondeados
	document.getElementsByClassName=function(className){
		var data = [];
		var node=(document.getElementById("container"))? document.getElementById("container"):document;
		var tags = (!document.all) ? node.getElementsByTagName("*") : document.all
		for(var i=0;i<tags.length;i++) { if(tags[i].className == className) data[data.length]=tags[i];}
		return data;
	}
	var myObject = document.getElementsByClassName("realizaPeticion");
	for (var i=0;i<myObject.length;i++){
		var objContenedora = myObject[i];
		if (objContenedora != null) { objContenedora.style.display="block";} 
	}
	var myObject = document.getElementsByClassName("ocultaCombos");
	for (var i=0;i<myObject.length;i++){
		var objContenedora = myObject[i];
		if (objContenedora != null) { objContenedora.style.display="block";} 
	}
	//popups pie de pagina
	contFooter = 1;
	while (dom.$("LinkPie"+contFooter)!=null){
		dom.$("LinkPie"+contFooter).onclick = function() { vWindow.abrir(this.href,'winFoot',610,425,100,100,'yes','no','no');return false;}
		contFooter++;
	}
	/*Chapi: funcion que reajusta modulos para su perfecta alineacion en columnas*/
	if(document.getElementById('contentZone')){
		var collect=document.getElementById('contentZone').childNodes;
		var i=0;
		var h=0;
		var cnt=0;
		var objtV=new Array();
		var corrects=new Array();
		for(i=0;i<collect.length;i++){
			if(collect[i].className && collect[i].className.indexOf('module ftl')!=-1){
				realHi=collect[i].offsetHeight;
				collect[i].style.paddingTop=collect[i].style.paddingBottom='0px';
				realHb=collect[i].offsetHeight;
				corrects[corrects.length]=realHi-realHb;
				collect[i].style.paddingTop=collect[i].style.paddingBottom='';
				objtV[objtV.length]=collect[i];
				if(cnt && cnt%2==0){
					objtV[0].style.height=(h-corrects[0])+'px';
					objtV[1].style.height=(h-corrects[1])+'px';
					objtV=new Array();
					objtV[objtV.length]=collect[i];
					corrects=new Array();
					corrects[corrects.length]=realHi-realHb;
				}
				h=Math.max(h,(collect[i].offsetHeight));
				cnt++;
			}
		}
	}
	/*Chapi:autocomplete off en formularios*/
	if(document.getElementById('frmContact') || document.getElementById('frmTraConNos')){
		var elfrm=document.getElementById('frmContact')?document.getElementById('frmContact'):document.getElementById('frmTraConNos');
		var camposN=elfrm.getElementsByTagName('input');
		var i=0;
		for(i=0;i<camposN.length;i++){
			if(camposN[i].type=='text'){
				camposN[i].setAttribute('autocomplete','off');
			}
		}
	}
	//funcionalidad apertura ventana LEIDO
	var myObjLeer = document.getElementsByClassName("leido");
	if (myObjLeer.length > 0){
			myObjLeer[0].onclick = function(){ vWindow.abrir(this.href,'winLeer',610,425,100,100,'yes','no','no');return false;}
	}
}
