//funcion encarga de crear el objeto
function objetoajax() {
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp
}


function a_carrito(id_producto, cantidad)
{
    _hora=new Date();
	_ajax=objetoajax()
    _URL_="secciones/a_carrito.php?producto_id=" + id_producto + "&cantidad_producto=" + cantidad + "&a_carrito=1&cache=" + _hora.getTime()
	_target=document.getElementById('carrito');
    _ajax.open("GET",_URL_,true);
    _ajax.onreadystatechange=function() {
        if (_ajax.readyState==4)
        {
			 if(_ajax.status==200)
			 {
			 document.getElementById('cantidad_productos_carrito').innerHTML=_ajax.responseText;
			 }
        }
    }
    _ajax.send(null);
    return
}

function guardar_compra(var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, var11, var12)
{
    _hora=new Date();
	_ajax=objetoajax()
    _URL_="secciones/compra.php?guardar_compra=ok&" + var1 + "=" + var2 + "&" + var3 + "=" + var4 + "&" + var5 + "=" + var6 + "&" + var7 + "=" + var8 + "&" + var9 + "=" + var10 + "&" + var11 + "=" + var12 + "&cache=" + _hora.getTime();
    _ajax.open("GET",_URL_,true);
    _ajax.onreadystatechange=function() {
        if (_ajax.readyState==4)
        {
			 if(_ajax.status==200)
			 {
			 //document.getElementById('cantidad_productos_carrito').innerHTML=_ajax.responseText;
			 //window.alert(_URL_);
			 }
        }
    }
    _ajax.send(null);
    return
}

function pre_guardar_compra_banco() {
	//window.alert('entra');
	guardar_compra('nombre_banco', document.getElementById('nombre_banco').value, 'titular_cuenta', document.getElementById('titular_cuenta').value, 'ccc1', document.getElementById('ccc1').value, 'ccc2', document.getElementById('ccc2').value, 'ccc3', document.getElementById('ccc3').value, 'ccc4', document.getElementById('ccc4').value);	
}

function pre_guardar_compra_tarjeta() {
	
	guardar_compra('tipo_tarjeta', document.getElementById('tipo_tarjeta').value, 'num_tarjeta', document.getElementById('num_tarjeta').value, 'caducidad1', document.getElementById('cad_tarjeta_mes').value, 'caducidad2', document.getElementById('cad_tarjeta_ano').value, 'cod_seguridad', document.getElementById('cod_seguridad').value);	
}

function enlace(div, url)
{
	_hora=new Date();
    _ajax=objetoajax()
    _URL_=url + "&cache=" + _hora.getTime();
	_target=document.getElementById(div)
    _ajax.open("GET",_URL_,true);
    _ajax.onreadystatechange=function() {
	if (_ajax.readyState==1)
            {
                //_target.innerHTML='<div align="left" style="margin-top:10px;margin-left:10px;font-family:Verdana;color:#666666;font-size:11;">&nbsp;Cargando...<br><br></div>';
            }
        else if (_ajax.readyState==4)
        { 
                 if(_ajax.status==200)
         		{	
				$("#secciones").corner("7px");
                 document.getElementById(div).innerHTML=_ajax.responseText;
                 }
        }
    }
    _ajax.send(null);
    return
}

function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}


function calcular_precio(producto){
		
		var precio=0;
		var var1=0;
		var var2=0;
		var var3=0;
		var var4=0;
		var var5=0;
		var var6=0;
		var var7=0;
		var var8=0;
		var var9=0;
		var var10=0;
		var var11=0;
		var var12=0;
		var var13=0;
		var var14=0;
		var var15=0;
		var var16=0;
		var var17=0;
		var var18=0;
		var var19=0;
		var var20=0;
		
		if(document.getElementById('clientes').checked==true) var1=1;
		if(document.getElementById('proveedores').checked==true) var2=1;
		if(document.getElementById('empleados').checked==true) var3=1;
		if(document.getElementById('productos').checked==true) var4=1;
		if(document.getElementById('recibos').checked==true) var5=1;
		if(document.getElementById('tarifas').checked==true) var6=1;
		if(document.getElementById('partes').checked==true) var7=1;
		if(document.getElementById('pedidos').checked==true) var8=1;
		if(document.getElementById('fax').checked==true) var9=1;
		if(document.getElementById('abonos').checked==true) var10=1;
		if(document.getElementById('albaranes').checked==true) var11=1;
		if(document.getElementById('presupuestos').checked==true) var12=1;
		if(document.getElementById('proforma').checked==true) var13=1;
		if(document.getElementById('facturas').checked==true) var14=1;
		if(document.getElementById('iva').checked==true) var15=1;
		if(document.getElementById('ingas').checked==true) var16=1;
		if(document.getElementById('proyectos').checked==true) var17=1;
		if(document.getElementById('estadisticas').checked==true) var18=1;
		if(document.getElementById('acceso_clientes').checked==true) var19=1;
		if(document.getElementById('acceso_asesor').checked==true) var20=1;
		
		if(document.getElementById('clientes').checked==true) precio=precio+0.80;
		if(document.getElementById('proveedores').checked==true) precio=precio+0.80;
		if(document.getElementById('empleados').checked==true) precio=precio+0.80;
		if(document.getElementById('productos').checked==true) precio=precio+0.80;
		if(document.getElementById('recibos').checked==true) precio=precio+0.80;
		if(document.getElementById('tarifas').checked==true) precio=precio+0.80;
		if(document.getElementById('partes').checked==true) precio=precio+0.80;
		if(document.getElementById('pedidos').checked==true) precio=precio+0.80;
		if(document.getElementById('fax').checked==true) precio=precio+0.80;
		if(document.getElementById('abonos').checked==true) precio=precio+0.80;
		if(document.getElementById('albaranes').checked==true) precio=precio+0.80;
		if(document.getElementById('presupuestos').checked==true) precio=precio+0.80;
		if(document.getElementById('proforma').checked==true) precio=precio+0.80;
		if(document.getElementById('facturas').checked==true) precio=precio+0.80;
		if(document.getElementById('iva').checked==true) precio=precio+0.80;
		if(document.getElementById('ingas').checked==true) precio=precio+0.80;
		if(document.getElementById('proyectos').checked==true) precio=precio+0.80;
		if(document.getElementById('estadisticas').checked==true) precio=precio+0.80;
		if(document.getElementById('acceso_clientes').checked==true) precio=precio+0.80;
		if(document.getElementById('acceso_asesor').checked==true) precio=precio+0.80;
		
		document.getElementById('precio_blancges').value=precio;
		document.getElementById('precio_producto_1').innerHTML=format_number(precio,2) + ' €/mes';
		
		if(!(document.getElementById('precio_blancagenda'))){
			
		total_blancges=precio;
		total=precio;
		iva=total*0.16;
		
		total_iva=total+iva;
		
		document.getElementById('variacion_total_iva').innerHTML='16% de IVA <strong>' + format_number(iva,2) + ' €</strong><br /><span style="font-size:16px">TOTAL <strong>' + format_number(total_iva,2) + ' €/mes</strong></span><br />';
			
		} else {
		
		total_blancges=precio;
		total=parseInt(document.getElementById('precio_blancagenda').value)+precio;
		iva=total*0.16;
		
		total_iva=total+iva;
		
		document.getElementById('variacion_total_iva').innerHTML='16% de IVA <strong>' + format_number(iva,2) + ' €</strong><br /><span style="font-size:16px">TOTAL <strong>' + format_number(total_iva,2) + ' €/mes</strong></span><br />';
		
		}
		
		hora=new Date();
		ajax=objetoajax();
		URL="secciones/personalizar.php?producto=blancges&precio=" + total_blancges + "&var1=" + var1 + "&var2=" + var2 + "&var3=" + var3 + "&var4=" + var4 + "&var5=" + var5 + "&var6=" + var6 + "&var7=" + var7 + "&var8=" + var8 + "&var9=" + var9 + "&var10=" + var10 + "&var11=" + var11 + "&var12=" + var12 + "&var13=" + var13 + "&var14=" + var14 + "&var15=" + var15 + "&var16=" + var16 + "&var17=" + var17 + "&var18=" + var18 + "&var19=" + var19 + "&var20=" + var20 + "&cache=" + hora.getTime();
		
		ajax.open("GET",URL,true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4)
			{
				 if(ajax.status==200)
				 {
				 window.alert('Configuración guardada correctamente');
				 }
			}
		}
		ajax.send(null);
		return	
}

function obtenerDigito(valor){
	valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
	control = 0;
	for (i=0; i<=9; i++)
	{
		control += parseInt(valor.charAt(i)) * valores[i];
	}
	control = 11 - (control % 11);
 
	if (control == 11) control = 0;
	else if (control == 10) control = 1;
 
	return control;
}
 
function numerico(valor){
	cad = valor.toString();
	for (var i=0; i<cad.length; i++) {
		var caracter = cad.charAt(i);
		if (caracter<"0" || caracter>"9")
			return false;
	}
 
	return true;
}
 
function validar_ccc(banco,sucursal,dc,cuenta) 
{
	if (banco == ""  || sucursal == "" || dc == "" || cuenta == "")
	{
		alert("Por favor, introduzca los datos de su cuenta");
		return false;
	}
	else 
	{
		if (banco.length != 4 || sucursal.length != 4 || dc.length != 2 || cuenta.length != 10)
		{
			alert("Por favor, introduzca correctamente los datos de su cuenta;"+ " no están completos");
			return false;
		}
		else 
		{
			if (!numerico(banco) || !numerico(sucursal) || !numerico(dc) || !numerico(cuenta))
			{
				alert("Por favor, introduzca correctamente los datos de su "+ "cuenta; no son numericos");
				return false;
			}
			else 
			{
				if (!(obtenerDigito("00" + banco + sucursal) == parseInt(dc.charAt(0))) || !(obtenerDigito(cuenta) == parseInt(dc.charAt(1))))
				{
					alert("Los dígitos de control no se corresponden con los demás"+ " números de la cuenta");
					return false;
				}
				else
				{
					return true;
				}
			}
		}
	}
}

function validarTarjeta(campo) {
  //Limpiamos el número de tarjeta  de posibles espacios en blanco...
  var expReg = /\W/gi;
  var numero = campo.replace(expReg, "");
 
  //Chequeamos que el numero entrado tenga formato numérico...
  if (isNaN(numero)) {
    alert("El número de la tarjeta de crédito no tiene formato numérico.");
    //campo.focus();
    return false;
  }
 
  //Chequeamos que el numero tenga 16 o 18 dígitos...
  if ((numero.length!=16) && (numero.length!=18)) {
     alert("El número de dígitos en la tarjeta de crédito es incorrecto.");
     //campo.focus();
     return false;
  }
 
  var suma = 0;
  for (i = numero.length; i > 0; i--) {
    //Si la posición es impar
    if (i % 2 == 1) {
      var doble = "" + (parseInt(numero.substring(i - 1, i)) * 2);
 
      //Si el doble tiene más dos cifras (o sea es mayor que 9)
      if (doble.length == 2) {
         doble = parseInt(doble.substring(0,1)) + parseInt(doble.substring(1,2));
      }
      suma += parseInt(doble);
    }
    //Si la posición es par
    else {
      suma += parseInt(numero.substring(i - 1, i));
    }
  }
 
  //Si la suma total no es divisible por 10 entonces el número no es válido
  if (suma % 10 != 0) {
    alert("El número de la tarjeta de crédito no es válido.");
    //campo.focus();
    return false;
  }
 
  //En cualquier otro caso el número es válido
  return true;
}

$(function() {
		$("#contenidos").corner("7px");
		$("#contenedor_menu_superior").corner("7px bottom");
		$("#contenedor_menu_superior2").corner("7px bottom");
		$("#productos_portada").corner("7px");
		$("#cambiar_datos").corner("10px");
		$("#add_cuenta").corner("10px");
		$("#add_tarjeta").corner("10px");
		$("#editar_banc_cuenta").corner("10px");
		$("#editar_banc_tarjeta").corner("10px");		
		$("#secciones").corner("7px");
		$("#menu_nav a").corner("5px");
		$("#mensaje_ok").corner("5px");
		
		$("#mostrarcaracteristicas_1").corner("5px");
		$("#mostrarcaracteristicas_2").corner("5px");
		$("#mostrarcaracteristicas_3").corner("5px");
		$(".precio_compra").corner("7px");
		$("#personalizar_producto").corner("7px");
		$(".botones").corner("5px");
		$("#caracteristicas_1").corner("10px");
		$("#mostrarcaracteristicas_1").click(function(){
			$("#caracteristicas_1").toggle('slow');
		});
		$("#caracteristicas_2").corner("10px");
		$("#mostrarcaracteristicas_2").click(function(){
			$("#caracteristicas_2").toggle('slow');
		});
		$("#caracteristicas_3").corner("10px");
		$("#mostrarcaracteristicas_3").click(function(){
			$("#caracteristicas_3").toggle('slow');
		});
	});

function actualizar_portada(id, imagen, idioma){
	
	_hora=new Date();
	_ajax=objetoajax()
    _URL_="nucleo/actualiza_portada.php?producto_id=" + id + "&lang="+ idioma +"&cache=" + _hora.getTime()
    _ajax.open("GET",_URL_,true);
    _ajax.onreadystatechange=function() {
        if (_ajax.readyState==4)
        {
			 if(_ajax.status==200)
			 {
			 document.getElementById('productos_texto_dinamico').innerHTML=_ajax.responseText;
			 document.getElementById('productos_portada_dinamicos').style.backgroundImage="url(img/"+imagen+")";
			 }
        }
    }
    _ajax.send(null);
    return
}