var nodosH1=new Array();
var nodosDiv=new Array();

textoMostrar= langTxT.ShoppingCart.textoMostrar;
textoOcultar= langTxT.ShoppingCart.textoOcultar;
serverPrice=0;

startList=function(){
	if (docId){
		navRoot = docId("productos");
		nodosUl=navRoot.getElementsByTagName('div');
		aux=0;
		for (i=0; i<nodosUl.length; i++) {
			node = nodosUl[i];
			if(node.className=="caracteristicas"){
                
                // Para no cerrar los productos con alguna campo obligatorio               
                var re = new RegExp('isFieldNecessary');
                campos = node.getElementsByTagName('input');
                obligatorio=0;
                for (c=0; c<campos.length; c++) {
                    input = campos[c];
                    //if(re.test(input.className) && input.value == ""){
                    if(input.className.search("isFieldNecessary") >-1 && input.value == ""){
                        obligatorio=1;
                        break;
                    }
                }

                if(!obligatorio){
    				node.className="novisible";
                }
			} 
		}
		
		j=0;

		for (i=0;i<navRoot.childNodes.length; i++) { 
			node=navRoot.childNodes[i];
			if($(node).hasClass('producto')) {
				nodoH1=node.getElementsByTagName('h1');
				nodoDiv=node.getElementsByTagName('div');

                if(nodoDiv[3].className=="caracteristicas" && nodoH1[0].className.search("select")==-1){
                    nodoH1[0].className+=' select';
                }

				nodosH1[j]=nodoH1[0];
				nodosDiv[j]=nodoDiv[3];
				j++;
  			}
		}
		
		if(posiciones.length==0&&nodosH1.length!=0){
			ultima=nodoH1.length-1;
            if(nodosH1[ultima].className.search(" select")==-1){
    			nodosH1[ultima].className+=' select';
            }
			nodosDiv[ultima].className='caracteristicas';
		}
		
		for(i=0;i<posiciones.length;i++){
			
			nodoH1aux=docId('h1_'+posiciones[i]);
			if(nodoH1aux != undefined && nodoH1aux.className.indexOf('select')==-1){
				nodoH1aux.className+=' select';
			}
			if(docId('carac_'+posiciones[i]) != undefined){
				docId('carac_'+posiciones[i]).className='caracteristicas';
			}
			if(docId('ca_'+i)){
				caSpanChilsds=docId('ca_'+i).getElementsByTagName('span');
				for(j=0;j<caSpanChilsds.length;j++){
					if(caSpanChilsds[j].className=='error'){
						docId('ca_'+i).className='show';
					}
				}
			}
		}
		
		for(i=0;i<nodosH1.length;i++){
			node=nodosH1[i];
			
			node.onclick=function(){
				desplegado=false;
				nodoPadre=this.parentNode.parentNode;
				caracteristicas=nodoPadre.getElementsByTagName('div')[2];
							
				if(caracteristicas.className=="caracteristicas") desplegado=true;
							
				if(desplegado){
					caracteristicas.className="novisible";
					this.className=this.className.replace(' select', '');
					this.title=textoMostrar;
				}else{
					caracteristicas.className="caracteristicas";
					this.className+=' select';
					this.title=textoOcultar;
				}
			}
		}
		
		if(pleskPosiciones.length!=0){
			for(i=0;i<pleskPosiciones.length;i++){
				if(docId('Plesk_Panel'+pleskPosiciones[i])||docId('Plesk_Panel'+pleskPosiciones[i])){
					if(docId('Plesk_Panel'+pleskPosiciones[i])){ //VPS
						selectPlesk=docId('Plesk_Panel'+pleskPosiciones[i]);
						//docId('Plesk_Panel'+pleskPosiciones[i]).setAttribute('style',"width:207px");
					}else{ //servidores dedicados
						
						selectPlesk=docId('Plesk_Panel'+pleskPosiciones[i]);
					}
					
					selectPlesk.setAttribute('pos',pleskPosiciones[i]);
					pleskPowerPack=docId('pppp'+pleskPosiciones[i]);
					
					if(docId('Small_Business_Panel'+pleskPosiciones[i])){
						docId('Small_Business_Panel'+pleskPosiciones[i]).setAttribute('pos',pleskPosiciones[i]);
						//docId('Small_Business_Panel'+pleskPosiciones[i]).setAttribute('style',"width:207px");
					}
					if(selectPlesk.value==0){
						pleskPowerPack.style.display='none';
					}
					selectPlesk.onchange=function(){
						posicion=this.getAttribute('pos');
						if(this.value==0){
							docId('pppp'+posicion).style.display='none';
							docId('Power_Pack'+posicion).checked=false;
						}else{
							docId('pppp'+posicion).style.display='block';
							//Para que solo se envie una de las 2 ampliaciones, o Plesk o SBP. Al elegir en una, la otra pierde su seleccion y quito su texto informativo.
							docId('Small_Business_Panel'+posicion).options[0].selected=true;
							docId('msg_SBP'+posicion).innerHTML="";
						}
					}
	
					//Para que solo se envie una de las 2 ampliaciones, o Plesk o SBP. Al elegir en una, la otra pierde su seleccion
					if(docId('Small_Business_Panel'+pleskPosiciones[i])){
							
							//Creo el mensaje de aviso
							docId('Small_Business_Panel'+pleskPosiciones[i]).parentNode.innerHTML=docId('Small_Business_Panel'+pleskPosiciones[i]).parentNode.innerHTML+"<span id='msg_SBP"+pleskPosiciones[i]+"' class='pymesPanelText'></span>";
	
							docId('Small_Business_Panel'+pleskPosiciones[i]).onchange=function(){
							posicion=this.getAttribute('pos');
							if(this.value!=0){
								//Reseteo valor del combo de Plesk y añado texto
								docId('Plesk_Panel'+posicion).options[0].selected=true;
	
								//Texto informativo
								docId('msg_SBP'+posicion).innerHTML= langTxT.ShoppingCart.msg_SBP;	
	
								docId('pppp'+posicion).style.display='none';
								docId('Power_Pack'+posicion).checked=false;
							}
							else{
								//Quito texto si ha sido elegido 0
								docId('msg_SBP'+posicion).innerHTML="";
							}
						}
	
					}
				}
			}
		}

		if(ispPosiciones.length!=0){

			for(i=0;i<ispPosiciones.length;i++){
				if(docId('DNS_primaria'+ispPosiciones[i])){
					dns1=docId('DNS_primaria'+ispPosiciones[i]);
					dns2=docId('DNS_secundaria'+ispPosiciones[i]);
					dns1Cliente=docId('DNS_primaria_cliente'+ispPosiciones[i]);
					dns2Cliente=docId('DNS_secundaria_cliente'+ispPosiciones[i]);
					dnscheck=docId('dnd_cliente'+ispPosiciones[i]);
					if(ispCliente[i]){
						dns1.style.display='none';
						dns2.style.display='none';
						dns1Cliente.style.display='inline';
						dns2Cliente.style.display='inline';
						dnscheck.checked=true;
					}else{
						dns1.style.display='inline';
						dns2.style.display='inline';
						dns1Cliente.style.display='none';
						dns2Cliente.style.display='none';
						dnscheck.checked=false;
					}
				}
			}
		}
		if(sunriseTel.length!=0){
			//esconde el select de paises si marca comunitaria no esta registrada y comprueba lo mismo cuando se hace click en los radios
			
			for(i=0;i<sunriseTel.length;i++){
				if(!docId('NRegistro_tel'+sunriseTel[i]+'_3').checked){
					docId('Pais_Marca_Lay'+sunriseTel[i]).style.display='none';
				}
				
				docId('NRegistro_tel'+sunriseTel[i]+'_1').onclick=
				docId('NRegistro_tel'+sunriseTel[i]+'_2').onclick=
				docId('NRegistro_tel'+sunriseTel[i]+'_3').onclick=function(){
					position=this.id.substring(13,14);
					if(docId('NRegistro_tel'+position+'_3').checked){
						docId('Pais_Marca_Lay'+position).style.display='block';
					}else{
						docId('Pais_Marca_Lay'+position).style.display='none';
					}
				}
			}
		}
		
		if(cloudPosiciones.length!=0){
			for(i=0;i<cloudPosiciones.length;i++){
				
				docId('CPU'+cloudPosiciones[i]).setAttribute('numAtt', cloudPosiciones[i]);
				docId('RAM'+cloudPosiciones[i]).setAttribute('numAtt', cloudPosiciones[i]);
				docId('Capacidad_Disco'+cloudPosiciones[i]).setAttribute('numAtt', cloudPosiciones[i]);
				docId('Transferencia'+cloudPosiciones[i]).setAttribute('numAtt', cloudPosiciones[i]);
				
				
				docId('CPU'+cloudPosiciones[i]).onchange=function(){processSelect('', this.getAttribute('numAtt'));}
				docId('RAM'+cloudPosiciones[i]).onchange=function(){processSelect('', this.getAttribute('numAtt'));}
				docId('Capacidad_Disco'+cloudPosiciones[i]).onchange=function(){processSelect('', this.getAttribute('numAtt'));}
				docId('Transferencia'+cloudPosiciones[i]).onchange=function(){processSelect('', this.getAttribute('numAtt'));}
				
				//ampliaciones
				
				docId('Licencias_SO_Windows'+cloudPosiciones[i]).setAttribute('numAtt', cloudPosiciones[i]);
				docId('Licencias_SO_Linux'+cloudPosiciones[i]).setAttribute('numAtt', cloudPosiciones[i]);
				docId('Licencias_SQL_Server'+cloudPosiciones[i]).setAttribute('numAtt', cloudPosiciones[i]);
				docId('Licencias_Urchin'+cloudPosiciones[i]).setAttribute('numAtt', cloudPosiciones[i]);
				docId('Plesk_Panel'+cloudPosiciones[i]).setAttribute('numAtt', cloudPosiciones[i]);
				
				
				docId('Licencias_SO_Windows'+cloudPosiciones[i]).onchange=function(){processSelect('', this.getAttribute('numAtt'));}
				docId('Licencias_SO_Linux'+cloudPosiciones[i]).onchange=function(){processSelect('', this.getAttribute('numAtt'));}
				docId('Licencias_SQL_Server'+cloudPosiciones[i]).onchange=function(){processSelect('', this.getAttribute('numAtt'));}
				docId('Licencias_Urchin'+cloudPosiciones[i]).onchange=function(){processSelect('', this.getAttribute('numAtt'));}
   				docId('Plesk_Panel'+cloudPosiciones[i]).onchange=function(){processSelect('', this.getAttribute('numAtt'));}
				
				processSelect('', cloudPosiciones[i]);
			}
		}
		if(stApplicationPosiciones.length!=0){
			for(i=0;i<stApplicationPosiciones.length;i++){
				docId('Capacidad_Disco_Storage'+stApplicationPosiciones[i]).setAttribute('numAtt', stApplicationPosiciones[i]);
				docId('Transferencia_Storage'+stApplicationPosiciones[i]).setAttribute('numAtt', stApplicationPosiciones[i]);
				docId('Capacidad_Disco_Storage'+stApplicationPosiciones[i]).onchange=function(){calculatePriceAppStorage(this.getAttribute('numAtt'));}
				docId('Transferencia_Storage'+stApplicationPosiciones[i]).onchange=function(){calculatePriceAppStorage(this.getAttribute('numAtt'));}
				
				calculatePriceAppStorage(stApplicationPosiciones[i]);
			}
		}
		if(stARPosiciones.length!=0){
			for(i=0;i<stARPosiciones.length;i++){
				//Nuevo atributo numAtt
				docId('Capacidad_Disco_Storage'+stARPosiciones[i]).setAttribute('numAtt', stARPosiciones[i]);
				docId('Tipo_Disco_Storage'+stARPosiciones[i]+"_1").setAttribute('numAtt', stARPosiciones[i]);
				docId('Tipo_Disco_Storage'+stARPosiciones[i]+"_2").setAttribute('numAtt', stARPosiciones[i]);
				docId('Tipo_Disco_Storage'+stARPosiciones[i]+"_1").setAttribute('onClick', "this.blur();");
				docId('Tipo_Disco_Storage'+stARPosiciones[i]+"_2").setAttribute('onClick', "this.blur();");
				//Meto onChange, si cambia el select recalcula precio, si cambia radio cambia el select
				docId('Capacidad_Disco_Storage'+stARPosiciones[i]).onchange=function(){calculatePriceARStorage(this.getAttribute('numAtt'));}
				docId('Tipo_Disco_Storage'+stARPosiciones[i]+"_1").onchange=function(){changeSelectARStorage(this.getAttribute('numAtt'));}
				docId('Tipo_Disco_Storage'+stARPosiciones[i]+"_2").onchange=function(){changeSelectARStorage(this.getAttribute('numAtt'));}

				calculatePriceARStorage(stARPosiciones[i]);
			}
		}
		if(stSCSIPosiciones.length!=0){
			for(i=0;i<stSCSIPosiciones.length;i++){
				//Nuevo atributo numAtt
				docId('Capacidad_Disco_Storage'+stSCSIPosiciones[i]).setAttribute('numAtt', stSCSIPosiciones[i]);
				docId('Tipo_Disco_Storage'+stSCSIPosiciones[i]+"_1").setAttribute('numAtt', stSCSIPosiciones[i]);
				docId('Tipo_Disco_Storage'+stSCSIPosiciones[i]+"_2").setAttribute('numAtt', stSCSIPosiciones[i]);
				docId('Tipo_Disco_Storage'+stSCSIPosiciones[i]+"_1").setAttribute('onClick', "this.blur();");
				docId('Tipo_Disco_Storage'+stSCSIPosiciones[i]+"_2").setAttribute('onClick', "this.blur();");
				//Meto onChange, si cambia el select recalcula precio, si cambia radio cambia el select
				docId('Capacidad_Disco_Storage'+stSCSIPosiciones[i]).onchange=function(){calculatePriceSCSIStorage(this.getAttribute('numAtt'));}
				docId('Tipo_Disco_Storage'+stSCSIPosiciones[i]+"_1").onchange=function(){changeSelectSCSIStorage(this.getAttribute('numAtt'));}
				docId('Tipo_Disco_Storage'+stSCSIPosiciones[i]+"_2").onchange=function(){changeSelectSCSIStorage(this.getAttribute('numAtt'));}

				calculatePriceSCSIStorage(stSCSIPosiciones[i]);
			}
		}

		if(stProfesionalPosiciones.length!=0){
			for(i=0;i<stProfesionalPosiciones.length;i++){
				//Nuevo atributo numAtt
				docId('Capacidad_Disco_Storage'+stProfesionalPosiciones[i]).setAttribute('numAtt', stProfesionalPosiciones[i]);
				docId('Periodicidad'+stProfesionalPosiciones[i]).setAttribute('numAtt', stProfesionalPosiciones[i]);
				//Meto onChange
				docId('Capacidad_Disco_Storage'+stProfesionalPosiciones[i]).onchange=function(){calculatePriceDDOProfesional(this.getAttribute('numAtt'));}
				docId('Periodicidad'+stProfesionalPosiciones[i]).onchange=function(){changeSelectDDOProfesional(this.getAttribute('numAtt'));}


				calculatePriceDDOProfesional(stProfesionalPosiciones[i]);
			}
		}

		if(stEmpresarialPosiciones.length!=0){
			for(i=0;i<stEmpresarialPosiciones.length;i++){
				//Nuevo atributo numAtt
				docId('Capacidad_Disco_Storage'+stEmpresarialPosiciones[i]).setAttribute('numAtt', stEmpresarialPosiciones[i]);
				docId('Usuarios_Storage'+stEmpresarialPosiciones[i]).setAttribute('numAtt', stEmpresarialPosiciones[i]);
				docId('Periodicidad'+stEmpresarialPosiciones[i]).setAttribute('numAtt', stEmpresarialPosiciones[i]);

				//Meto onChange
				docId('Capacidad_Disco_Storage'+stEmpresarialPosiciones[i]).onchange=function(){calculatePriceDDOEmpresarial(this.getAttribute('numAtt'));}
				docId('Usuarios_Storage'+stEmpresarialPosiciones[i]).onchange=function(){calculatePriceDDOEmpresarial(this.getAttribute('numAtt'));}
				docId('Periodicidad'+stEmpresarialPosiciones[i]).onchange=function(){changeSelectDDOEmpresarial(this.getAttribute('numAtt'));}


				calculatePriceDDOEmpresarial(stEmpresarialPosiciones[i]);
			}
		}
	}
	
	if(loadData){
		showMessage(loadData,'ca','notif','c');
	}
	
	if(loadDataTit){
		showMessage(loadDataTit,'tit','notif','c');
	}
	
	//initProtPol('gen');
	
	//recorro labels y les añado una id segun su for
	nodoLabels=document.getElementsByTagName('label');
	for(i=0;i<nodoLabels.length;i++){
		nodoLabels[i].id='label_'+nodoLabels[i].htmlFor;
	}
						
	//recorro inputs añado onchange si son campos a comprobar, gen solo por si se rellenan tras error de servidor
	nodoInputs=document.getElementsByTagName('input');
	for(i=0;i<nodoInputs.length;i++){
		if(nodoInputs[i].id.search(/^(Titular|CA)+_Email/)==0){
			nodoInputs[i].onchange=function(){comprueba(this, 'Email');}
		}else if(nodoInputs[i].id.search(/^(Titular|CA)+_Telefono/)==0){
			nodoInputs[i].onchange=function(){comprueba(this, 'Tel');}
		}else if(nodoInputs[i].id.search(/^(Titular|CA)+_Fax/)==0){
			nodoInputs[i].onchange=function(){comprueba(this, 'Fax');}
		}else if(nodoInputs[i].id.search(/^(Titular|CA)+_CP/)==0){
			nodoInputs[i].onchange=function(){comprueba(this, 'CP');}
		}else if(nodoInputs[i].id.search(/^(Titular|CA)+_NIF/)==0){
			nodoInputs[i].onchange=function(){comprueba(this, 'CIFNIF');}
		}else if(nodoInputs[i].id.search(/^(Titular|CA)+_/)==0){
			nodoInputs[i].onchange=function(){comprueba(this, 'Gen');}
		}
	}
	
	//$('.tip').tooltip();
	
    //Invocamos el onlick de los radio de WB para que se oculte lo que corresponda
    radios = $('.WB_Selection input[type=radio]:checked');
    $.each(radios,function(key, value){ value.click(); });

    //Se valida que los input sean de tipo numerico
    inputs = $('.ampliaciones input[type=text]');
    inputs.blur(function(){  
                    if(this.value.match(/^\d{1,4}$/) == null){
                        alert(langTxT.ShoppingCart.msgCampoNumerico);
                        this.value=0;
                    }
               });

    //Comprueba los select para realzarlos
    realzarPromos();
    $('.periodicidad').change(realzarPromos);
}



/*funciones suma precios Cloud Storage*/

function calculatePriceDDOEmpresarial(numProd){

	////saco la id de la capacidad elegida del select
	 idElegidaCapacidad=docId("Capacidad_Disco_Storage"+numProd).options[docId("Capacidad_Disco_Storage"+numProd).selectedIndex].value;
	 idElegidaUsuarios=docId("Usuarios_Storage"+numProd).options[docId("Usuarios_Storage"+numProd).selectedIndex].value;

	//Saco la periodicidad
	period=docId("Periodicidad"+numProd).options[docId("Periodicidad"+numProd).selectedIndex].value;
	if(period==3)
	{
		period="Trimestral";
	}
	else
	{
		period="Anual";
	}
	
	//Saco el precio
		totalPrice=storageEmpresarial.Capacidad[period][idElegidaCapacidad].Precio + storageEmpresarial.Usuarios[period][idElegidaUsuarios].Precio;
		periodText=storageEmpresarial.Capacidad[period][idElegidaCapacidad].Periodo;

	//Imprimo el precio
		docId('total_price'+numProd).innerHTML=Math.round(totalPrice*100)/100+" "+periodText;
}
function changeSelectDDOEmpresarial(numProd){

	//Saco la periodicidad
	period=docId("Periodicidad"+numProd).options[docId("Periodicidad"+numProd).selectedIndex].value;
	////saco la id de la capacidad elegida del select
	 idElegidaCapacidad=docId("Capacidad_Disco_Storage"+numProd).options[docId("Capacidad_Disco_Storage"+numProd).selectedIndex].value;
	 idElegidaUsuarios=docId("Usuarios_Storage"+numProd).options[docId("Usuarios_Storage"+numProd).selectedIndex].value;
	
	if(period==3)
	{
		period="Trimestral";
	}
	else
	{
		period="Anual";
	}

	//Cojo el select seleccionado
	selElem=document.forms['formulariocarrito'].elements["Capacidad_Disco_Storage"+numProd];
	selElemUsu=document.forms['formulariocarrito'].elements["Usuarios_Storage"+numProd];

	//vacio el select
	selElem.options.length=0;
	selElemUsu.options.length=0;

	//Cargo los options recorriendo el hash
	for (var i in storageEmpresarial.Capacidad[period]) {
		//Creo el option
		nuevoOption = new Option(storageEmpresarial.Capacidad[period][i].Desc+" - "+storageEmpresarial.Capacidad[period][i].Precio+" "+storageEmpresarial.Capacidad[period][i].Periodo,i);
		//Añado el option
		selElem.options[selElem.options.length] = nuevoOption;
		//Si es la opcion selecionada la marco como selectedIndex
		if(selElem.options[selElem.options.length-1].value == idElegidaCapacidad){
			selElem.selectedIndex = selElem.options.length-1;
		}
	}

	for (var i in storageEmpresarial.Usuarios[period]) {
		//Creo el option
		nuevoOption = new Option(storageEmpresarial.Usuarios[period][i].Desc+" - "+storageEmpresarial.Usuarios[period][i].Precio+" "+storageEmpresarial.Usuarios[period][i].Periodo,i);
		//Añado el option
		selElemUsu.options[selElemUsu.options.length] = nuevoOption;
		//Si es la opcion selecionada la marco como selectedIndex
		if(selElemUsu.options[selElemUsu.options.length-1].value == idElegidaUsuarios){
			selElemUsu.selectedIndex = selElemUsu.options.length-1;
		}
	}

	calculatePriceDDOEmpresarial(numProd);
}

function calculatePriceDDOProfesional(numProd){

	////saco la id de la capacidad elegida del select
	 idElegidaCapacidad=docId("Capacidad_Disco_Storage"+numProd).options[docId("Capacidad_Disco_Storage"+numProd).selectedIndex].value;

	//Saco la periodicidad
	period=docId("Periodicidad"+numProd).options[docId("Periodicidad"+numProd).selectedIndex].value;
	if(period==3)
	{
		period="Trimestral";
	}
	else
	{
		period="Anual";
	}
	
	//Saco el precio
		totalPrice=storageProfesional.Capacidad[period][idElegidaCapacidad].Precio;
		periodText=storageProfesional.Capacidad[period][idElegidaCapacidad].Periodo;

	//Imprimo el precio
		docId('total_price'+numProd).innerHTML=Math.round(totalPrice*100)/100+" "+periodText;

    // Promo
        precioViejo = docId('promo_price_old'+numProd);
        precioNuevo = docId('promo_price_new'+numProd);

        if(precioViejo != undefined && precioNuevo != undefined){
            precioViejo.innerHTML=((Math.round(totalPrice*100)/100)*2)+" "+periodText;
            precioNuevo.innerHTML=Math.round(totalPrice*100)/100+" "+periodText;
        }
}
function changeSelectDDOProfesional(numProd){

	//Saco la periodicidad
	period=docId("Periodicidad"+numProd).options[docId("Periodicidad"+numProd).selectedIndex].value;
	////saco la id de la capacidad elegida del select
	idElegidaCapacidad=docId("Capacidad_Disco_Storage"+numProd).options[docId("Capacidad_Disco_Storage"+numProd).selectedIndex].value;
	
	if(period==3)
	{
		period="Trimestral";
	}
	else
	{
		period="Anual";
	}

	//Cojo el select seleccionado
	selElem=document.forms['formulariocarrito'].elements["Capacidad_Disco_Storage"+numProd];

	//vacio el select
	selElem.options.length=0;

	//Cargo los options recorriendo el hash
	for (var i in storageProfesional.Capacidad[period]) {
		//Creo el option
		nuevoOption = new Option(storageProfesional.Capacidad[period][i].Desc+" - "+storageProfesional.Capacidad[period][i].Precio+" "+storageProfesional.Capacidad[period][i].Periodo,i);
		//Añado el option
		selElem.options[selElem.options.length] = nuevoOption;
		//Si es la opcion selecionada la marco como selectedIndex
		if(selElem.options[selElem.options.length-1].value == idElegidaCapacidad){
			selElem.selectedIndex = selElem.options.length-1;
		}
	}

	calculatePriceDDOProfesional(numProd);
}

function calculatePriceARStorage(numProd){
  var idperiodicidadElegida;
  var periodicidadElegida;
	//Si es estandar
	if(docId("Tipo_Disco_Storage"+numProd+"_1").checked)
	{
		tipoDisco="Estandar";
	}
	//Si es fibre channel
	else{
		tipoDisco="FC";
	}

	////saco la id de la capacidad elegida del select
	 idElegidaCapacidad=docId("Capacidad_Disco_Storage"+numProd).options[docId("Capacidad_Disco_Storage"+numProd).selectedIndex].value;
	     // Saco la periodicidad elegida del select
    idPeriodicidadElegida=docId("Periodicidad"+numProd).options[docId("Periodicidad"+numProd).selectedIndex].value;
    switch (idPeriodicidadElegida) {
        case  '1': periodicidadElegida='Mensual';
                break;
        case  '3': periodicidadElegida='Trimestral';
                break;
        case '12': periodicidadElegida='Anual';
                break;
    }

	//Saco la periodicidad
		period=storageAR.Capacidad[tipoDisco][periodicidadElegida][idElegidaCapacidad].Periodo;
	
	//Saco el precio
		totalPrice=storageAR.Capacidad[tipoDisco][periodicidadElegida][idElegidaCapacidad].Precio;

	//Imprimo el precio
		docId('total_price'+numProd).innerHTML=Math.round(totalPrice*100)/100+" "+period;
}
function changeSelectARStorage(numProd){
  var idPeriodicidadElegida;
  var periodicidadElegida;
//Si es estandar
	if(docId("Tipo_Disco_Storage"+numProd+"_1").checked)
	{
		tipoDisco="Estandar";
	}
	//Si es fibre channel
	else{
		tipoDisco="FC";
	}

	//Cojo el select seleccionado
	selElem=document.forms['formulariocarrito'].elements["Capacidad_Disco_Storage"+numProd];

	//vacio el select
	selElem.options.length=0;
	// Saco la periodicidad elegida del select
  idPeriodicidadElegida=docId("Periodicidad"+numProd).options[docId("Periodicidad"+numProd).selectedIndex].value;
  switch (idPeriodicidadElegida) {
      case  '1': periodicidadElegida='Mensual';
              break;
      case  '3': periodicidadElegida='Trimestral';
              break;
      case '12': periodicidadElegida='Anual';
              break;
  }

	//Cargo los options recorriendo el hash
	for (var i in storageAR.Capacidad[tipoDisco][periodicidadElegida]) {
		//Creo el option

		nuevoOption = new Option(storageAR.Capacidad[tipoDisco][periodicidadElegida][i].Desc+" - "+storageAR.Capacidad[tipoDisco][periodicidadElegida][i].Precio+" "+storageAR.Capacidad[tipoDisco][periodicidadElegida][i].Periodo,i);
		//Añado el option
		selElem.options[selElem.options.length] = nuevoOption;
	}
	
	//Llamo a la función para recalcular precio
	calculatePriceARStorage(numProd);
}

function calculatePriceSCSIStorage(numProd){
	//Si es estandar
	if(docId("Tipo_Disco_Storage"+numProd+"_1").checked)
	{
		tipoDisco="Estandar";
	}
	//Si es fibre channel
	else{
		tipoDisco="FC";
	}
	// Saco la periodicidad elegida del select
  idPeriodicidadElegida=docId("Periodicidad"+numProd).options[docId("Periodicidad"+numProd).selectedIndex].value;
  switch (idPeriodicidadElegida) {
      case  '1': periodicidadElegida='Mensual';
              break;
      case  '3': periodicidadElegida='Trimestral';
              break;
      case '12': periodicidadElegida='Anual';
              break;
  }

	////saco la id de la capacidad elegida del select
	 idElegidaCapacidad=docId("Capacidad_Disco_Storage"+numProd).options[docId("Capacidad_Disco_Storage"+numProd).selectedIndex].value;
	//Saco la periodicidad
		period=storageSCSI.Capacidad[tipoDisco][periodicidadElegida][idElegidaCapacidad].Periodo;
	
	//Saco el precio
		totalPrice=storageSCSI.Capacidad[tipoDisco][periodicidadElegida][idElegidaCapacidad].Precio;

	//Imprimo el precio
		docId('total_price'+numProd).innerHTML=Math.round(totalPrice*100)/100+" "+period;
}
function changeSelectSCSIStorage(numProd){
//Si es estandar
	if(docId("Tipo_Disco_Storage"+numProd+"_1").checked)
	{
		tipoDisco="Estandar";
	}
	//Si es fibre channel
	else{
		tipoDisco="FC";
	}
	// Saco la periodicidad elegida del select
  idPeriodicidadElegida=docId("Periodicidad"+numProd).options[docId("Periodicidad"+numProd).selectedIndex].value;
  switch (idPeriodicidadElegida) {
      case  '1': periodicidadElegida='Mensual';
              break;
      case  '3': periodicidadElegida='Trimestral';
              break;
      case '12': periodicidadElegida='Anual';
              break;
  }

	//Cojo el select seleccionado
	selElem=document.forms['formulariocarrito'].elements["Capacidad_Disco_Storage"+numProd];

	//vacio el select
	selElem.options.length=0;

	//Cargo los options recorriendo el hash
	for (var i in storageSCSI.Capacidad[tipoDisco][periodicidadElegida]) {
		//Creo el option
		nuevoOption = new Option(storageSCSI.Capacidad[tipoDisco][periodicidadElegida][i].Desc+" - "+storageSCSI.Capacidad[tipoDisco][periodicidadElegida][i].Precio+" "+storageSCSI.Capacidad[tipoDisco][periodicidadElegida][i].Periodo,i);
		//Añado el option
		selElem.options[selElem.options.length] = nuevoOption;
	}

	//Llamo a la función para recalcular precio
	calculatePriceSCSIStorage(numProd);
}


function calculatePriceAppStorage(numProd){

    //saco la id de la capacidad elegida del select
    idElegidaCapacidad=docId("Capacidad_Disco_Storage"+numProd).options[docId("Capacidad_Disco_Storage"+numProd).selectedIndex].value;

    //saco la id de la transferencia elegida del select
    idElegidaTransferencia=docId("Transferencia_Storage"+numProd).options[docId("Transferencia_Storage"+numProd).selectedIndex].value;

    //Saco la periodicidad
    period=storageApplication.Capacidad.Mensual[idElegidaCapacidad].Periodo;

	//Sumo los precios de las transferencias, los saco del hash mediante las ids sacadas en las 2 lineas anteriores
	totalPrice=storageApplication.Capacidad.Mensual[idElegidaCapacidad].Precio+storageApplication.Transferencia.Mensual[idElegidaTransferencia].Precio;
	
	//imprimo la suma
	docId('total_price'+numProd).innerHTML=Math.round(totalPrice*100)/100+" "+period;
}


function processSelect(id, num){
	
	configPrice=calculateConfigPrice(num);
	configPriceText=docId('config_price'+num);
	configPriceText.innerHTML=configPrice;
	
	
	ampliPrice=calculateAmpliPrice(num);
	ampliPriceText=docId('ampli_price'+num);
	ampliPriceText.innerHTML=ampliPrice;
	
	totalPrice=configPrice+ampliPrice;
	totalPriceText=docId('total_price'+num);
	totalPriceText.innerHTML=totalPrice;
}

function calculateConfigPrice(num){
	
	var priceConfig=0;
	priceConfig=priceConfig+cloud[docId('CPU'+num).value]+cloud[docId('RAM'+num).value]+cloud[docId('Capacidad_Disco'+num).value]+cloud[docId('Transferencia'+num).value];
	return priceConfig;
}

function calculateAmpliPrice(num){
	var priceAmp=0;
	priceAmp=priceAmp+cloud[docId('Licencias_SO_Windows'+num).value]+cloud[docId('Licencias_SO_Linux'+num).value]+cloud[docId('Licencias_SQL_Server'+num).value]+cloud[docId('Licencias_Urchin'+num).value]+cloud[docId('Plesk_Panel'+num).value];
	return priceAmp;
}


function comprar(){

	if(posAB.length!=0){
		for(i=0;i<posAB.length;i++){
			idsubcategoria=docId('AB_Categoría'+posAB[i]);
			for (j=0; j<(idsubcategoria.options.length);j++) {
				idsubcategoria.options[j].selected=true ;
			}
		}
	}
	
	if(docId("idcompra")){
		docId("formulariocarrito").submit();
	}else{
		this.location.href="/index.php";
	}
}

function enviar(){
	if(posAB.length!=0){
		for(i=0;i<posAB.length;i++){
			idsubcategoria=docId('AB_Categoría'+posAB[i]);
			for (j=0; j<(idsubcategoria.options.length);j++) {
				idsubcategoria.options[j].selected=true ;
			}
		}
	}

	docId("formulariocarrito").action="checkout.php";
	docId("formulariocarrito").submit();
}

function validaCarrito(){
	docId("formulariocarrito").action="test-shopping-cart.php";
	docId("formulariocarrito").submit();
}

function validaSelectOther(pos){
	if(docId('HostingRadio'+pos+'_other').checked==true&&docId('Hosting'+pos).value!='no_sel_hosting'){
		validaCarrito();
	}
}


function cambioCarrito(pos,idprod){
	docId('Cambio'+pos).value=idprod;
	docId("formulariocarrito").action="test-shopping-cart.php";
	docId("formulariocarrito").submit();
}

function comprobar(pos){
	
	dom=docId('Dominio_texto'+pos).value;
	checkDomain(dom);
	docId("comprobar_dominio").value=pos;
	docId("formulariocarrito").action="search.php";
	docId("formulariocarrito").submit();
}

function comprobarAscii(pos){
	domAscii=docId('Dominio_ASCII'+pos);
	domainMulti=getDomMulti(pos);
	if(domAscii.value==''){
		alert(langTxT.ShoppingCart.msgDominioASCII);
	}else{
		domain=domAscii.value;
		checkWhois(domain, domainMulti, pos);
	}
}

function checkDomain(domain) {
}

function checkWhois(dom,domMulti,num){
	var peticion = false;
	
	url='comprobar-es.php?Dominio='+dom+'&DominioMulti='+domMulti;
 	try{
 	 	peticion=new XMLHttpRequest();
 	 }catch (trymicrosoft){
 	 	try{
 			peticion=new ActiveXObject("Msxml2.XMLHTTP");
 	 		}catch(othermicrosoft){
 	 			try{
 	 				peticion=new ActiveXObject("Microsoft.XMLHTTP");
 	 			}catch (failed){
 		 			peticion=false;
 	 			} 
 	 		}
		}

	peticion.open("GET", url);
	removeInfoContent(num);
	
	checkinNode=document.createElement('p').appendChild(document.createTextNode(langTxT.ShoppingCart.comprobandoDatos));
	docId('info_ascii'+num).appendChild(checkinNode);
	
	peticion.onreadystatechange=function(){
		if(peticion.readyState == 4){
			respuesta=peticion.responseXML;
			processXml(respuesta, dom, num);
		}
	}
	peticion.send(null);
}

function createBold(txt){
	strongNode=document.createElement('strong');
	strongText=document.createTextNode(txt);
	strongNode.appendChild(strongText);
	return strongNode;
}

function removeInfoContent(num){
	infoLayer=docId('info_ascii'+num);
	   
	if(infoLayer.hasChildNodes()){
	numChildNodes=infoLayer.childNodes.length;
		for(i=0;i<numChildNodes;i++){
			infoLayer.removeChild(infoLayer.childNodes[0]);
		}	   
	}
}
function processXml(xml, dom, num){
	res=xml.getElementsByTagName('res')[0].firstChild.nodeValue;
	
	switch (res) {
    case '0':
	
		removeInfoContent(num);
		
	   domMulti=getDomMulti(num);
       		
	   inPar=document.createElement('p');
	   inParText1=document.createTextNode(langTxT.ShoppingCart.solicitarDomMulti);
	   inParText2=createBold(domMulti);
	   inParText3=document.createTextNode(langTxT.ShoppingCart.datosPropietario);
	   inParText4=createBold(dom);
	   inParText5=document.createTextNode(':');
	   inPar.appendChild(inParText1);inPar.appendChild(inParText2);inPar.appendChild(inParText3);inPar.appendChild(inParText4);inPar.appendChild(inParText5);
	   infoLayer.appendChild(inPar);
	   
	    ownerNode=xml.getElementsByTagName('owner')[0];
	  	acNode=xml.getElementsByTagName('ca')[0];
	   	
		//alert(ownerNode.getElementsByTagName('name').length);
		//alert(acNode.getElementsByTagName('name').length);
		data0=ownerName=ownerNode.getElementsByTagName('name')[0].firstChild.nodeValue;
	   	
		data1=acName=acNode.getElementsByTagName('name')[0].firstChild.nodeValue;
  		data2=acEmail=acNode.getElementsByTagName('email')[0].firstChild.nodeValue; 
  		data3=acPhone=acNode.getElementsByTagName('phone')[0].firstChild.nodeValue; 
  		data4=acAddress=acNode.getElementsByTagName('address')[0].firstChild.nodeValue; 
  		data5=acPlace=acNode.getElementsByTagName('place')[0].firstChild.nodeValue; 
  		data6=acCountry_state=acNode.getElementsByTagName('country_state')[0].firstChild.nodeValue; 
  		data7=acZip=acNode.getElementsByTagName('zip')[0].firstChild.nodeValue;
  		data8=acCountry=acNode.getElementsByTagName('country')[0].firstChild.nodeValue;
		
		legendData0= langTxT.ShoppingCart.propietario;
		legendData1= langTxT.ShoppingCart.nombre;
		legendData2= langTxT.ShoppingCart.email;
		legendData3= langTxT.ShoppingCart.telefono;
		legendData4= langTxT.ShoppingCart.direccion;
		legendData5= langTxT.ShoppingCart.provincia;
		legendData6= langTxT.ShoppingCart.pais;
		legendData7= langTxT.ShoppingCart.cp;
		legendData8= langTxT.ShoppingCart.pais;
	   	
		for(i=0;i<9;i++){
			parNode=document.createElement('p');
			legendNode=createBold(eval('legendData'+i));
			dataNode=document.createTextNode(eval('data'+i));
			parNode.appendChild(legendNode);
			parNode.appendChild(dataNode);
			infoLayer.appendChild(parNode);
		}
		
       break
    case '1':
		removeInfoContent(num);
       alert(langTxT.ShoppingCart.domRegistrado);
	   
       break
    case '2':
		removeInfoContent(num);
       alert(langTxT.ShoppingCart.maxPeticiones);
	  
       break   
	case '3':
		removeInfoContent(num);
       alert(langTxT.ShoppingCart.domASCIIIncorrecto);
	  
       break
	  case '4':
	 	 removeInfoContent(num);
       alert(langTxT.ShoppingCart.domMultiIncorrecto);
	  
       break
    default:
		alert(langTxT.ShoppingCart.errorDesconocido); 
	}

}
//function Control_motivo(){
	//alert('descomentar funcion en shopping-cart.js');
/*
	var lon_idperiodo = document.formulariocarrito.idmotivocontacto.length-1; 
	for (var a=lon_idperiodo; a>= 0; a--){
		document.formulariocarrito.idmotivocontacto.options[a]=null;
	}
	var j;
	//j = document.formulariocarrito.idemail.options[document.formulariocarrito.idemail.selectedIndex].value
	j = docId('idemail').value;

	var Inx = 0;
    for (h=0;h<Motivos[j].length;h++){
     	if (Motivos[j][h]){
//   	  		var opt = new Option(Motivos[j][h],h,false,false);
	  	  	docId('idmotivocontacto')[Inx] = new Option(Motivos[j][h],h);
//	  	  	document.formulariocarrito.idmotivocontacto[Inx] = new Option(Motivos[j][h],h);
			Inx++;
    	 } 
    }*/
//}

///funciones alta en buscadores
function Control(posicion) {
var categoria = "Cat_IdCategoria"+posicion;
var subcategoria = "Sca_IdSubCategoria"+posicion; 
var i = docId(categoria).options[docId(categoria).selectedIndex].value;
var lon = docId(subcategoria).length-1;
for (k= lon; k >= 0;k--){
docId(subcategoria).options[k]=null;
}
for(j=0;j<(SubCategorias[i].length);j++){
	if (SubCategorias[i][j]){
		var opt = new Option(SubCategorias[i][j],j,false,false);
		docId(subcategoria).options.add(opt);
	}
}



}
function Anadir(posicion) {

	var i = 0;
	var idsubcategoria = "Sca_IdSubCategoria"+posicion;
	var idcategoria = "AB_Categoría"+posicion;
	
	while (i < docId(idsubcategoria).length) {
		if (docId(idsubcategoria).options[i].selected) {
			var anad = true;
			
			for(j=0;j<docId(idcategoria).length;j++){
				if (docId(idcategoria).options[j].value == docId(idsubcategoria).options[i].value){anad=false;}
			}

	if (anad){
			var opt = new Option(docId(idsubcategoria).options[i].text,docId(idsubcategoria).options[i].value,false,false);
			docId(idcategoria).options.add(opt);
		}
		}
		i++;
	}
}

function Eliminar(posicion) {
	var i = 0;
	var idcategoria = "AB_Categoría"+posicion;
	while (i < docId(idcategoria).length) {
		if (docId(idcategoria).options[i].selected) {
			docId(idcategoria).options[i]=null;
		}
		else{
			i++;
		}
	}
}

function establecerdatos(estado, pos){
if (estado == true) {
   docId('AB_TituloEN'+pos).value = docId('AB_TituloES'+pos).value;
   docId('AB_UrlEN'+pos).value = docId('AB_UrlES'+pos).value;
   docId('AB_FraseEN'+pos).value = docId('AB_FraseES'+pos).value;
   docId('AB_DescripcionEN'+pos).value = docId('AB_DescripcionES'+pos).value;
   docId('AB_ClavesEN'+pos).value = docId('AB_ClavesES'+pos).value;
   /* document.formulariocarrito.ficherosEN.value = document.formulariocarrito.ficherosES.value; */
}
else {
   docId('AB_TituloEN'+pos).value = "";
   docId('AB_UrlEN'+pos).value = "";
   docId('AB_FraseEN'+pos).value = "";
   docId('AB_DescripcionEN'+pos).value = "";
   docId('AB_ClavesEN'+pos).value = "";
   /* document.formulario.ficherosEN.value = ""; */
}
}

//fin funciones alta en buscadores

function datosCliente(url, checked){
	if(checked){
		//location.href=url;
		docId("formulariocarrito").action=url;
		docId("formulariocarrito").submit();	
	}else{
		//alert('borra');
	}
}

function confirmDel(pos){
	if(confirm(langTxT.ShoppingCart.seguroEliminar)){
		docId("formulariocarrito").action="del-product.php?pos=" + pos;
		docId("formulariocarrito").submit();
	}else{
		return false;
	}
}

function validar_client(){
            docId("formulariocarrito").action="client-data.php";
            docId("formulariocarrito").submit();
}

function dnsPerso(pos, clientChecked){
	if(clientChecked){
		docId('DNS_primaria'+pos).style.display='none';
		docId('DNS_secundaria'+pos).style.display='none';
		docId('DNS_primaria_cliente'+pos).style.display='inline';
		docId('DNS_secundaria_cliente'+pos).style.display='inline';
	}else{
		docId('DNS_primaria'+pos).style.display='inline';
		docId('DNS_secundaria'+pos).style.display='inline';
		docId('DNS_primaria_cliente'+pos).style.display='none';
		docId('DNS_secundaria_cliente'+pos).style.display='none';
	}
}

function desconectar(){
	docId("formulariocarrito").action="logout.php";
    docId("formulariocarrito").submit();
}

function abrirTodos(){
	for(i=0;i<nodosDiv.length;i++){
		nodosDiv[i].className='caracteristicas';
		if(nodosH1[i].className.indexOf('select')==-1) nodosH1[i].className+=' select';
		nodosH1[i].title=textoOcultar;
	}
}

function cerrarTodos(){
	for(i=0;i<nodosDiv.length;i++){
		nodosDiv[i].className='novisible';
		nodosH1[i].className=nodosH1[i].className.replace(' select', '');
		nodosH1[i].title=textoMostrar;
	}
}

function confirmEmpty(){
	if(confirm(langTxT.ShoppingCart.seguroVaciar)){
		return true;
	}else{
		return false;
	}	
}

function addProduct(id){
	location.href='/add-product.php?id='+id;
}

function returnServer(pos){
	location.href='/return-server.php?pos='+pos;
}

function validarDuracionWP(elemNum,years,caller){
	//Si ha cambiado el combo de duracion de registro
	if(caller=="reg")
	{
		codCat=docId("Codigo_Promocion"+elemNum);
		vCodCat = 0;
		if (codCat != undefined && codCat != null){
			if (codCat.value != ""){
				vCodCat = 1;
			}
		}
		if (vCodCat == 1){
			docId("Dur"+langTxT.ShoppingCart.whoisprivado+elemNum).selectedIndex=0;
			docId("Duracion_Registro"+elemNum).selectedIndex=0;			
		}else{
			yearsWP=docId("Dur"+langTxT.ShoppingCart.whoisprivado+elemNum).options[docId("Dur"+langTxT.ShoppingCart.whoisprivado+elemNum).selectedIndex].value;
			if(parseInt(years) < parseInt(yearsWP)){
				docId("Dur"+langTxT.ShoppingCart.whoisprivado+elemNum).selectedIndex=years-1;
			}
		}
	}
	//Si ha cambiado el combo de duracion de WP
	if(caller=="wp")
	{
		yearsDom=docId("Duracion_Registro"+elemNum).options[docId("Duracion_Registro"+elemNum).selectedIndex].value;
		if(parseInt(years) > parseInt(yearsDom)){
			alert(langTxT.ShoppingCart.errorWhois);
			docId("Dur"+langTxT.ShoppingCart.whoisprivado+elemNum).selectedIndex=yearsDom-1;
		}
	}
}

function cambioCodCat(elemNum,codigo){
	if(codigo != ""){
		docId("Dur"+langTxT.ShoppingCart.whoisprivado+elemNum).selectedIndex=0;
		docId("Duracion_Registro"+elemNum).selectedIndex=0;
	}
}

function limpiarContenido($objeto){
	 var valor  = $objeto.value;
	 var cadena1 = langTxT.ShoppingCart.wwwSuDominioCom;
	 var cadena2 = langTxT.ShoppingCart.suDominioCom;
	 if (valor == cadena1 || valor == cadena2){
	    $objeto.value = "";
	 }else{
	    //
	 }
}

function rellenarCombo($indice){
    //{{{  
    if ($flagEmail == true){
	var $url = $('#SSL_Url_Id' + $indice);
	if ( $url.is("input") ){
	    // Nada es el certificado
	    $url = $url.val();
	}else{
	    $url = $('#SSL_Dominio' + $indice + ' label');
	    $url = $url.html();
	}
	$url = $url.replace("www.", "");
	$url = $url.replace("shop.", "");
	$url = $url.replace("secure.", "");
	$url = $url.toLowerCase();
	
	var $combo = $('#SSL_Contacto_Email_Combo_id' + $indice);
	var $options = "<option selected value=\"eleccion\">"+langTxT.ShoppingCart.selecTuDominio+"</option>";
	$options    += "<option value=\"postmaster@" + $url + "\">postmaster@" + $url + "</option>";
	$options    += "<option value=\"webmaster@" + $url + "\">webmaster@" + $url + "</option>";
	$options    += "<option value=\"root@" + $url + "\">root@" + $url + "</option>";
	$options    += "<option value=\"hostmaster@" + $url + "\">hostmaster@" + $url + "</option>";
	$options    += "<option value=\"admin@" + $url + "\">admin@" + $url + "</option>";
	$options    += "<option value=\"administrator@" + $url + "\">administrator@" + $url + "</option>";
	$options    += "<option value=\"personalizar\">"+langTxT.ShoppingCart.personalizar+"</option>";

	$combo.html($options);
    }else{
	//
    }
    
    $flagEmail = true;
    //}}}
}

function parsearEmail($objeto, $indice){
    //{{{  
    $objeto = $($objeto)
    var $valor = $objeto.val();
    var $mail  = $("#SSL_Contacto_Email_Id" + $indice);
    var $capa  = $("#capaEmailId" + $indice);
    if ( $valor == "personalizar" ){
	$capa.removeClass('oculto');
	$capa.addClass('ok');
	$valor = "";
    }else if( $valor == "eleccion" ){
	$capa.removeClass('ok');
	$capa.addClass('oculto');
	$valor = "";
    }else{
	$capa.removeClass('definition-form');
	$capa.addClass('oculto');
    }
    $mail.val($valor);
    $flagEmail = true;
    //}}}
}

var $flagEmail = true;

function comprobarThawte(){
    $.each(thawte123Posiciones, function(clave, valor){
	var $mail  = $('#SSL_Contacto_Email_Id' + valor);
	var $texto = $mail.val();
	if ( $texto == "" ){
	    // nada
	}else{
	    rellenarCombo(valor);
	    var $patron = /postmaster@|webmaster@|root@|hostmaster@|admin@|administrator@/;
	    if ( $texto.match($patron) ){
		$('#SSL_Contacto_Email_Combo_id' + valor + ' option:contains(' + $texto + ')').attr('selected', true);
	    }else{
		$('#SSL_Contacto_Email_Combo_id' + valor + ' option:contains(personalizar)').attr('selected', true);
		var $capa  = $("#capaEmailId" + valor);
		$capa.removeClass('oculto');
		$capa.addClass('ok');
	    }
	}
	
    });
}

function comprobarDomTienda(pos,selec){
	if (selec == "1"){
		docId('Comprobar_Dom_Tienda'+pos).style.display='block';
		docId('Comprobar_Dom_Tienda'+pos).style.display='inline';
		docId('Dominio_texto'+pos).style.display='block';
		docId('Dominio_texto'+pos).style.display='inline';
	}else{
		docId('Comprobar_Dom_Tienda'+pos).style.display='none';
		docId('Dominio_texto'+pos).style.display='none';
        docId('Comprobar_Tienda_Btn'+pos).style.display='none';
	}
}

function comprobarDomWB(pos,selec){
    $adicionales  = $('#carac_'+pos+" .servicios_adicionales");
    $ampliaciones = $('#carac_'+pos+" .ampliaciones");

	if (selec == "1"){
		docId('WBDominio'+pos).style.display='block';
		docId('WBDominio'+pos).style.display='inline';
        $adicionales.show();
        $ampliaciones.show();
        $('#carac_'+pos+' .ampliaciones input[type=text]').removeAttr('disabled');
        $('#carac_'+pos+' .servicios_adicionales input[type=checkbox]').removeAttr('disabled');
	}else{
		docId('WBDominio'+pos).style.display='none';
        $adicionales.hide();
        $ampliaciones.hide();
        $('#carac_'+pos+' .ampliaciones input[type=text]').attr('disabled','disabled');        
        $('#carac_'+pos+' .servicios_adicionales input[type=checkbox]').attr('disabled','disabled');        
	}
}


function abrirAyudaTienda(pos){
	docId('help_tienda'+pos).style.display='block';
	docId('help_tienda'+pos).style.display='inline';
}

function cerrarAyudaTienda(pos){
	docId('help_tienda'+pos).style.display='none';
}

function desChequea(name,pos){
	docId(name+pos).checked=true;
}

window.onload=startList;

$(document).ready(function() {
	comprobarThawte();
    styleButtons();
	$('input.spin-button').SpinButton({min:0, max:99, step:1});

    $('.datos_obligatorios .compulsory').remove();
    if($.browser.msie && $.browser.version <= 7){
	//
    }else if($.browser.opera){
	$('label').css('vertical-align', 'middle');
    }else{
    	$('label').css('vertical-align', 'sub');

        $('label').each(function(){
            if ($(this).next().is('input, span')){
            	$(this).css('vertical-align', '');
            }
        });
    }

    if($.browser.msie && $.browser.version <= 7){
	//
    }else{
	$.each($('.datos_obligatorios > h3, .datos_obligatorios > div'), function(){
    	    while ( $(this).prev('br').length > 0 ){
    	    	$(this).prev('br').remove();
    	    }
	});

	$.each($('.datos_obligatorios > span'), function(){
	    if ( $(this).find('definition-form-busqueda').length == 0 ){
	    }else{
    	while ( $(this).prev('br').length > 0 ){
    	    $(this).prev('br').remove();
    	}
	    }
    });
    }

   if($.browser.msie && $.browser.version <= 7){
//	$('.notif_dom').after('<br/>');
    }

    $.each($('.producto'), function(){
    	var inputs = $(this).find('input[type!="hidden"]');
    	var selects = $(this).find('select');
	var errores = $(this).find('.error_caract');
    	if ( inputs.length == 0 && selects.length == 0 && errores.length == 0 ){
    	    $(this).find(".caracteristicas, .thearrow").hide();
    	    $(this).find("h1").attr('title', '');
    	}	
    });

});




function styleButtons(){
	butInput=$('.but,.but_des');
	
	$.each(butInput,function(){
		inputObj=$('input',this); //
		spanObj=$('span',this); //
		
		inputOffset=inputObj.offset();
		spanOffset=spanObj.offset();
		
		compY=inputOffset.top-spanOffset.top;
		compX=inputOffset.left-spanOffset.left;

		if(compY!=0){
			spanObj.css('top',compY+'px');
		}
		
		if(BrowserDetect.browser=='Chrome'||BrowserDetect.browser=='Safari'){
			spanObj.css('left','2px');
		}
	});

}


var BrowserDetect = {
//http://www.quirksmode.org/js/detect.html
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
            || this.searchVersion(navigator.appVersion)
            || "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data) {
        for (var i=0;i<data.length;i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    },
    dataBrowser: [
        {
            string: navigator.userAgent,
            subString: "Chrome",
            identity: "Chrome"
        },
        {   string: navigator.userAgent,
            subString: "OmniWeb",
            versionSearch: "OmniWeb/",
            identity: "OmniWeb"
        },
        {
            string: navigator.vendor,
            subString: "Apple",
            identity: "Safari"
        },
        {
            prop: window.opera,
            identity: "Opera"
        },
        {
            string: navigator.vendor,
            subString: "iCab",
            identity: "iCab"
        },
        {
            string: navigator.vendor,
            subString: "KDE",
            identity: "Konqueror"
        },
        {
            string: navigator.userAgent,
            subString: "Firefox",
            identity: "Firefox"
        },
        {
            string: navigator.vendor,
            subString: "Camino",
            identity: "Camino"
        },
        {      // for newer Netscapes (6+)
            string: navigator.userAgent,
            subString: "Netscape",
            identity: "Netscape"
        },
        {
            string: navigator.userAgent,
            subString: "MSIE",
            identity: "Explorer",
            versionSearch: "MSIE"
        },
        {
            string: navigator.userAgent,
            subString: "Gecko",
            identity: "Mozilla",
            versionSearch: "rv"
        },
        {     // for older Netscapes (4-)
            string: navigator.userAgent,
            subString: "Mozilla",
            identity: "Netscape",
            versionSearch: "Mozilla"
        }
    ],
    dataOS : [
        {
            string: navigator.platform,
            subString: "Win",
            identity: "Windows"
        },
        {
            string: navigator.platform,
            subString: "Mac",
            identity: "Mac"
        },
        {
            string: navigator.platform,
            subString: "Linux",
            identity: "Linux"
        }
    ]
};
BrowserDetect.init();


function realzarPromos(){
    //Ponemos todos como normal
    $('.periodicidad option').addClass('normal');
    //Quitamos el normail al resaltado
    $('.periodicidad option.destacado').removeClass('normal');

    var selects = $('.periodicidad');
    $.each(selects, function(key, value){
        var valor = $(this).val();
        var elem = $('option[value='+valor+']', $(this));
        if($(elem).is('.destacado')){
            $(this).addClass('destacado');
        }else{
            $(this).removeClass('destacado');
        }
    });
}

function addProductDominio(id,dominio){
	location.href='/add-product.php?id='+id+'&comprobar='+dominio;
}
