
function bordeon(p){
document.getElementById(p).style.background='#BB37B8';
}

function bordeoff(p){
document.getElementById(p).style.background='#c5c5c5';
}


function openWin( windowURL, windowName, windowFeatures ) { 
	return window.open( windowURL, windowName, windowFeatures ) ; 
} 

function oncolor(p,i,familia){
document.getElementById(p).style.background='#BB37B8';
document.getElementById('producto').src='../../images/productos/'+familia+'/'+familia+i+'.jpg'
if (document.getElementById('escalaimg')!=null){
	document.getElementById('escalaimg').src='../../images/productos/'+familia+'/'+i+'_esquema.gif'
	}
}

function offcolor(p,i,familia){
document.getElementById(p).style.background='#c5c5c5';
document.getElementById('producto').src='../../images/productos/'+familia+'/'+familia+i+'.jpg'
if (document.getElementById('escalaimg')!=null){
	document.getElementById('escalaimg').src='../../images/productos/'+familia+'/'+i+'_esquema.gif'
	}
}

function oncolori(p,i,familia){
document.getElementById(p).style.background='#BB37B8';
document.getElementById('producto').src='../../../images/productos/'+familia+'/'+familia+i+'.jpg'
if (document.getElementById('escalaimg')!=null){
	document.getElementById('escalaimg').src='../../../images/productos/'+familia+'/'+i+'_esquema.gif'
	}
}

function offcolori(p,i,familia){
document.getElementById(p).style.background='#c5c5c5';
document.getElementById('producto').src='../../../images/productos/'+familia+'/'+familia+i+'.jpg'
if (document.getElementById('escalaimg')!=null){
	document.getElementById('escalaimg').src='../../../images/productos/'+familia+'/'+i+'_esquema.gif'
	}
}

/*INICIO TRATAMIENTO FEGHAS EN HOME*/

function escribir_fecha(){ 
var fech_completa;
	meses=new Array;
	meses[1]="Enero";
	meses[2]="Febrero"
	meses[3]="Marzo";	
	meses[4]="Abril";
	meses[5]="Mayo";
	meses[6]="Junio";
	meses[7]="Julio";
	meses[8]="Agosto";
	meses[9]="Septiembre";
	meses[10]="Octubre";
	meses[11]="Noviembre";
	meses[12]="Diciembre";
	
	dias=new Array;
	dias[1]="Lunes";
	dias[2]="Martes";
	dias[3]="Miércoles";
	dias[4]="Jueves";
	dias[5]="Viernes";
	dias[6]="Sábado";
	dias[7]="Domingo";	
	
	var ahora = new Date() 
	
	var mes=meses[ahora.getMonth()+1];
	var dia=dias[ahora.getDay()]
	
	fecha_completa=dia+", "+ahora.getDate()+" de "+mes+" "+ahora.getFullYear();
	document.getElementById("fecha").value=fecha_completa;	
	
	return fecha_completa
}


function mes_correcto(m){
	//alert(parseInt(document.getElementById("mes").value))
	var m
	if (m > 0 && m <= 12){
		//dar_dias_mes()
		return true
		}
	else {
		alert("Se ha introducido un número de mes incorrecto")	
		return false
	}
	
}

function dar_dias_mes(m,a){
 	var cuantosDias = 31;
	var mes
	var anyo
	
    mes=m
	anyo=a
	
	if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
    	cuantosDias = 30;
    if (mes == 2 && (anyo/4) != Math.floor(anyo/4))
    	cuantosDias = 28;
    if (mes == 2 && (anyo/4) == Math.floor(anyo/4))
    	cuantosDias = 29;
		
	//alert(cuantosDias)
    return cuantosDias;

}

function anyo_correcto(a){
	var anyo	
	anyo=a
		
	if (isNaN(anyo)){
		alert('Ha de introducirse un año entre 2005 y 2050')		
		return false
	}else 
	
	if (anyo<2005 || anyo>2050){
		alert('Año incorrecto, solo se admiten años entre 2005 y 2050')
		return false			
	} else return true
}

function anyo(a){
	var anyo	
	anyo=a
		
	if (isNaN(anyo)){
		alert('Ha de introducirse un año entre 2005 y 2050')		
		return false
	}else 
	
	if (anyo<2000 || anyo>2050){
		alert('Año incorrecto, solo se admiten años entre 2000 y 2050')
		return false			
	} else return true
}


function dia_correcto(d,m,a){
	var dia
	dia=d	
	
 	if (dia<=dar_dias_mes(m,a)){
		return true
	}
	else{
		alert("Número incorrecto de día para el mes "+m+" del año " +a)
		return false
	}
}

/*FIN TRATAMIENTO FEGHAS EN HOME*/


// VALIDAR TIPUS.js
texte=1
codipostal=2
email=3
numeric=4
nif=5
lletra=6
textarea=7
codi1=8
codi2=9
codi3=10
codi4=11
data=12
any=13

function validar_tipus(camp,tipus,longitudMax){


if (tipus==texte && !Valido(camp)) {alert("Campo contiene carácteres no válidos (')"); return false}
if (tipus==codipostal && !EsCodiPostal(camp)) {alert("Código postal incorrecto. Formato (XXXXX) donde X ha de ser numérico."); return false}

if (tipus==email && (!EsMail(camp) || !Valido(camp))) {
	//alert("E-mail con formato incorrecto ò con carácteres no válidos. Formato (XXXX@XXXX.XXXX)"); 
	return false
}
if (tipus==numeric && !EsPositiu(camp)) {alert("Campo no numérico"); return false}
if (tipus==nif && !EsNif(camp)) { alert("Campo no tiene formato de nif");return false}
if (tipus==lletra && (!EsLletra(camp) || !Valido(camp))) { alert("Campo ha de ser un carácter o contiene carácteres no válidos");return false}
if (tipus==textarea && !Valido(camp)) {alert("Campo contiene carácteres no válidos (')"); return false}
if (tipus==textarea && !mira_longitud(camp,"",longitudMax)) {alert("Campo supera la longitud máxima"); return false}
if (tipus==data && !EsData(camp)) {alert("Campo no tiene formato de fecha"); return false}


if (tipus==codi1 && camp.length!=4) { alert("1er campo código cuenta cliente tiene que tener 4 dígitos");return false}
if (tipus==codi2 && camp.length!=4) { alert("2undo. campo código cuenta cliente tiene que tener 4 dígitos");return false}
if (tipus==codi3 && camp.length!=2) { alert("3er. campo código cuenta cliente tiene que tener 2 dígitos");return false}
if (tipus==codi4 && camp.length!=10) { alert("4to. campo código cuenta cliente tiene que tener 10 dígitos");return false}

if (tipus==codi1 && !EsPositiu(camp)) { alert("1er campo código cuenta cliente no és numerico");return false}
if (tipus==codi2 && !EsPositiu(camp)) { alert("2undo. campo código cuenta cliente no és numerico");return false}
if (tipus==codi3 && !EsPositiu(camp)) { alert("3er. campo código cuenta cliente no és numerico");return false}
if (tipus==codi4 && !EsPositiu(camp)) { alert("4to. campo código cuenta cliente no és numerico");return false}
if  (tipus==any &&(camp<2100)&& (camp>1900)) { 
control_any="si"
}else{
control_any="no"
}
if (tipus==any && (camp.length!=4 |  !EsPositiu(camp)| control_any=="no" ) ){ alert("El Formato de año es XXXX");return false}
return true

}

// FUNCIONES PARA VER TIPO DE DATOS
texte=1
codipostal=2
email=3
numeric=4
nif=5
lletra=6
textarea=7
codi1=8
codi2=9
codi3=10
codi4=11
data=12
any=13


function EsMail(inputVal){
	inputStr = "" + inputVal
	oneArroba = false
	oneDecimal = false
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (oneChar == "@"&& !oneArroba && i!=0) {
			oneArroba =true
			continue
		}
		if (oneChar == "." && !oneDecimal && oneArroba&& i!=(inputStr.length-1)) {
			oneDecimal = true
			return true
		}
	}

	return false
}



function precisio(inputval,precisio)

{

inputStr= inputval + ""

cadena=inputval + ""

cadena2=""

index=0


var onechar=inputStr.charAt(index);

while ((onechar!=".") && (index<cadena.length))

{

onechar=inputStr.charAt(index);
if (onechar!=".") index=index+1

}

if (onechar==".") 

		{

		index2=0

		if (index+precisio<cadena.length) tope=index+precisio

		if (index+precisio>=cadena.length) tope=cadena.length
		
		while (index2<tope)

		{

		cadena2=cadena2+inputStr.charAt(index2)

		index2=index2+1
		

		}
		
		return cadena2

	
}

return cadena

}



function mira_longitud(inputval,nom,longitudMax) 

{


cadena=inputval + ""

if (cadena.length>longitudMax)  { 



					longitud_sobre_pasa=cadena.length-longitudMax
		
		
	
					alert("Campo " + nom + " sobrepasa longitud máxima de "+longitud_sobre_pasa + " carácteres.")

		

					return false

			         }


if (cadena.length<=longitudMax) {	

				return true

			}

}

function mira_longitud_password(inputval) 

{


cadena=inputval + ""

if (cadena.length<7)  { alert("La longitud del password debe ser de 7 dígitos como mínimo");return;}

return true;


}


			

function evalua (inputval)

{

inputStr= "" + inputval

 var oneChar=inputStr.charAt(0);

if (oneChar=="-") { return (-Math.abs(inputval)) }
	
if (oneChar!="-") { return (Math.abs(inputval)) }

}

function EsNif (inputval)

{


inputStr= "" + inputval

if (inputStr.length!=8) return false

return EsPositiu(inputval)



}




function EsPercentatge (inputval)

{

inputStr= "" + inputval

if (inputStr.length==3) return (inputval=='100')


for (var i=0; i < inputStr.length; i++ )

	{

	 var oneChar=inputStr.charAt(i)

		if ((oneChar < "0") || (oneChar > "9"))  return false 

	}


return true


}



function EsData (inputval)

{

var oneChar

inputStr= "" + inputval;

if (inputStr.length!=10) return false;

oneChar=inputStr.charAt(0);

if ((oneChar < "0") || (oneChar > "3"))  return false ;


if (oneChar=="3") 

	{

	oneChar=inputStr.charAt(1);

	if ((oneChar < "0") || (oneChar > "1"))  return false ;

	}

if (oneChar!="3") 

	{

	oneChar=inputStr.charAt(1);

	if ((oneChar < "0") || (oneChar > "9"))  return false ;

	}

oneChar=inputStr.charAt(2);

if (oneChar!="-") return false;

oneChar=inputStr.charAt(3);

if ((oneChar < "0") || (oneChar > "1"))  return false ;


if (oneChar=="1")

	{

	oneChar=inputStr.charAt(4);

	if ((oneChar < "0") || (oneChar > "2"))  return false ;

	}

if (oneChar=="0")

	{

	oneChar=inputStr.charAt(4);

	if ((oneChar < "0") || (oneChar > "9"))  return false ;

	}



oneChar=inputStr.charAt(5);

if (oneChar!="-") return false;

oneChar=inputStr.charAt(6);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

oneChar=inputStr.charAt(7);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

oneChar=inputStr.charAt(8);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

oneChar=inputStr.charAt(9);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

return true;

}




function LongitudNula (inputval)

{

inputStr= "" + inputval

if (inputStr.length==0) return true

return false

}

function EsData (inputval)

{

var oneChar

inputStr= "" + inputval;

if (inputStr.length!=10) return false;

oneChar=inputStr.charAt(0);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

oneChar=inputStr.charAt(1);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

oneChar=inputStr.charAt(2);

if (oneChar!="-") return false;

oneChar=inputStr.charAt(3);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

oneChar=inputStr.charAt(4);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

oneChar=inputStr.charAt(5);

if (oneChar!="-") return false;

oneChar=inputStr.charAt(6);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

oneChar=inputStr.charAt(7);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

oneChar=inputStr.charAt(8);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

oneChar=inputStr.charAt(9);

if ((oneChar < "0") || (oneChar > "9"))  return false ;

return true;

}


function EsCodiPostal(inputval)

{


inputStr= "" + inputval

if (inputStr.length!=5) return false


for (var i=0; i < inputStr.length; i++ )

	{

	 var oneChar=inputStr.charAt(i)

		if ((oneChar < "0") || (oneChar > "9"))  return false 

	}


return true


}


function EsPositiu(inputval)

{


inputStr= "" + inputval

if (inputStr.length==0) return true


for (var i=0; i < inputStr.length; i++ )

	{

	 var oneChar=inputStr.charAt(i)

		if ((oneChar < "0") || (oneChar > "9"))  return false 

	}


return true


}

function EsFloat(inputval)

{


inputStr= "" + inputval

punt=false

if (inputStr.length==0) return true


for (var i=0; i < inputStr.length; i++ )

	{

	 var oneChar=inputStr.charAt(i)

		if ((oneChar==".") && (punt==true)) return false

		punt=(oneChar==".")

		if (((oneChar < "0") || (oneChar > "9")) && (oneChar!=".")) return false 

	}


return true


}





function ConverteixCamps(document) {
//alert(document+ "document")
    var oneChar;
    var NouValor;
    
    
    
    for (var i = 0; i<(document.elements.length-1); i++) {
//alert(i)
	
	NouValor  = "";
    	Valor = document.elements[i].value
		   //alert("Valor de "+document.elements[i].name)
    	    	   	//alert(document.elements[i].name + " " +Valor)
    	if (Valor!="") {
    	
    	for (var j=0;j<Valor.length;j++) {
    		
	oneChar = Valor.charAt(j);
	
	if (oneChar =="'") oneChar = "ø";
	
	NouValor = NouValor + oneChar;
	
	
	}
	
	document.elements[i].value = NouValor;
	
	}

	
     }	

}


function Valido (inputval)

{

inputStr= "" + inputval

if (inputStr.length==0) return true


for (var i=0; i < inputStr.length; i++ )

	{

	 var oneChar=inputStr.charAt(i)


	}



return true


}


function EsLletra(inputval)

{

inputStr= "" + inputval

if (inputStr.length!=1) return false

var oneChar=inputStr.charAt(0)


if (((oneChar >= "a") && (oneChar <= "z"))  || ((oneChar >= "A") && (oneChar <= "Z"))) return true


return false


}


//ENVIAR.JS
// BrowserCheck Object
// provides most commonly needed browser checking variables
// 19990326

// Copyright (C) 1999 Dan Steinman
// Distributed under the terms of the GNU Library General Public License
// Available at http://www.dansteinman.com/dynapi/

function BrowserCheck() {
	var b = navigator.appName
	if (b=="Netscape") this.b = "ns"
	else if (b=="Microsoft Internet Explorer") this.b = "ie"
	else this.b = b
	this.v = parseInt(navigator.appVersion)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v==5)
	this.ie = (this.b=="ie" && this.v>=4)
	this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0)
	this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0)
	if (this.ie5) this.v = 5
	this.min = (this.ns||this.ie)
}

function envia_plana(document){
	// automatically create the "is" object
	is = new BrowserCheck()
	
	if (is.ns4) document.submit()	
	if (is.ie4) document.submit.click()
	if (is.ie5) document.submit()

}