// JavaScript Document
/*
	Control Carrito v.2.1 [ 8.1K ]
	Licensed under GNU LGPL (www.gnu.org)

	(c) Conexiones On Line S.L.,2002 >> www.cononline.com
*/

	function Carrito(Accion,Referencia,Tipo,CantidadPrev,wReload) //v4.0
	{
		var msgAjax = "";
		CartAccion = "ACC=" + Accion;
		CartRef = "REF=" + Referencia;
		CartTipo ="FBSQ="+Tipo;
		switch (Accion)
		{
			case "actualizar":
				{
					if(CantidadPrev==undefined){
						CantidadPred = 1;
					} else {
						CantidadPred = CantidadPrev;
					}
					msgAjax = "Actualizando el carrito,<br /> espere un momento por favor.";
					CartAccion = "ACC=echar";
					//alert("Colocado en el carrito.");
					break;
				}
			
			case "echar":
				{		
					CantidadPred = $("#ctd_"+Referencia).val();
					msgAjax = "A&ntilde;adiendo el art&iacute;culo al carrito,<br /> espere un momento por favor.";
					//alert("Colocado en el carrito.");
					break;
				}
	
			case "borrar":
				{
					CantidadPred = 0;
					msgAjax = "Eliminando art&iacute;culo del carrito,<br /> espere un momento por favor.";
					break;
				}
			default: 
				{
					break;
				}
		}
		CartAccion = CartAccion + "&" + CartRef + "&" + CartTipo + "&QUN="+CantidadPred ;
		var curl = "http://www.moviesdistribucion.com/secure/compra/index.asp?sid="+Math.random();
		var salida = document.getElementById("indicadorestados");
		var entrada = document.getElementById("compra");
		var valores = CartAccion;
		
		$.ajax(
			{
				url: curl,
				type: "POST",
				data: valores,
				cache: false,
				beforeSend:function(html)
				{
					var xyxy = $(window).scrollTop()+($(window).height()/2);
					$('#ajaxBusy').css({top: xyxy});
					$('#ajaxBusy').html('<p align="center"><img src="/estilo/loadinggra.gif" /></p><p align="center">'+msgAjax+'</p>');
					
					//alert(xyxy);
					$('#ajaxBusy').show();
				},
				success: function(html)
				{
					$("#compra").html(html);
					//	alert("Seguir comprando");
					$('#ajaxBusy').hide();
				}
			}
		);
	}

function Carrito_jQuery(Accion,Referencia,Tipo,CantidadPrev,wReload) { //v3.0

	//alert(" Accion: "+Accion+"\n Referencia: "+Referencia+"\n Tipo:"+Tipo+"\n Cantidad:"+CantidadPrev);

	//OrigenURL = self.location;
	//CartURL = url1;
	CartAccion = "ACC=" + Accion;
	CartRef = "REF=" + Referencia;
	CartTipo ="FBSQ="+Tipo
	//CartOrig = "URL="+ OrigenURL
	switch (Accion)
	{
		case "echar":
			{
				//alert("echar");
				if(CantidadPrev==undefined){
					CantidadPred = 1;
				} else {
					CantidadPred = CantidadPrev;
				}
				
				break;
			}
		case "borrar":
			{
				//alert("borrar");
				CantidadPred = 0;
				break;
			}
		default: 
			{
				//alert("otro");
				break;
			}
	}

	CartAccion = CartAccion + "&" + CartRef + "&" + CartTipo + "&QUN="+CantidadPred ;
						
	//URL = CartURL + "?" + CartAccion // + "&" + CartOrig

	//frames['compra'].location = URL;
	
	var url = "http://www.moviesdistribucion.com/secure/compra/index.asp?sid="+Math.random();
	var salida = document.getElementById("indicadorestados");
	var entrada = document.getElementById("compra");
	var valores = CartAccion;
	
	var xmlHttp = new GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("El navegador no soporta HTTP Request: editaRegistro");
		return;
	}
	//alert(url);
	xmlHttp.open ('POST', url, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==1)
		{
			 entrada.innerHTML=imgLoadPeq; 
		}
		else if (xmlHttp.readyState==4)
		{
			if(xmlHttp.status==200)
			{
				entrada.innerHTML = xmlHttp.responseText; 
				//alert("Articulo eliminado.");
				//document.location.reload();
				//IrAvanzado('https://www.moviesdistribucion.com/secure/carrito/noid/');
				alert("Seguir comprando");
			}
			else if (xmlHttp.status==404)
			{
				salida.innerHTML = "La direccion no existe";
			}else{
				salida.innerHTML = "Error: ".xmlHttp.status;
			}
		}
	}
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.send(valores);	


	//alert("Hecho");

}
function IrAvanzado(URL) { // Versión 1.0 by CONONLINE

	switch (URL)	{
	case "adelante":
		window.history.forward();
		break;
	case "atras": 
		window.history.back();
		break;
	case "recargar":
		window.location.reload();
		break;
	case "imprimir":
		print();
		break;
	default:
		window.location = URL;
	}
	return;

}
function Reemplaza(str) {
	str = str.replace("'", " ");
	str = str.replace("<", " ");
	str = str.replace(">", " ");
	return;
}
function RestableceFormulario(Elemento,Valor) { // Versión 3.1.0 by CONONLINE
	// alert("Tipo: "+Elemento.type+"\n Indice: "+i+"\n Nombre: "+Elemento.name);
	switch (Elemento.type)
	{
	case "select-one":
		for (j=0;j<Elemento.options.length;j++){
			if (Elemento.options[j].text == Valor) Elemento.options[j].selected = true ;
		}
		Elemento.style.background='#FFFFFF';
		break;
	case "radio":
		 Elemento.checked = false;
		break;
	case "checkbox":
		Elemento.checked = false;
		break;
	case "textarea":
		// Valor = Reemplaza(Valor);
		Elemento.value = Valor;
		break;
	case "hidden":
		Elemento.value = Valor;
		break;
	case "text":
		//Valor = Reemplaza(Valor);
		Elemento.value = Valor;
		Elemento.style.background='#FFFFFF';
		break;
	default:
		//Valor = Reemplaza(Valor);
		Elemento.value = Valor;
	}
	
	return;
}
function ValidarFormulario(Elemento) { // Versión 3.1.0 by CONONLINE
	// alert("Tipo: "+Elemento.type+"\n Indice: "+i+"\n Nombre: "+Elemento.name);
	switch (Elemento.type)	{
	case "select-one":
		if (ControlSeleccion(Elemento)){
			Elemento.style.background='#FFFFFF';
			return (true)
		}
		break;
	case "radio":
		return (true);
		break;
	case "checkbox":
		return (true);
		break;
	case "textarea":
		return (true);
		break;
	case "hidden":
		return (true);
		break;
	case "text":
		if (ControlVacio(Elemento)) {
			Elemento.style.background="#FFFFFF";
			return (true)
		}
		break;
	default:
		return (true);
	}
	return;
}
function ControlCorreoElectronico(campo) { // Versión 1.0 by CONONLINE
	Ctrl = campo;
	ConArroba = Ctrl.value.indexOf ('@')
	ConPunto = Ctrl.value.indexOf ('.')
	
	if ( ConArroba == -1 || ConPunto == -1) {
		MostrarAviso (Ctrl, "Debe introducir un E-mail valido. " + Ctrl.name + ".")
		return (false);
	} else
		return (true);
}
function ControlVacio(campo) { // Versión 1.0 by CONONLINE
	Ctrl = campo;
	if (Ctrl.value == "") {
		MostrarAviso (Ctrl, "Este campo no puede estar vacio. " + Ctrl.name + ".")
		return (false);
	} else
		return (true);
}
function ControlNumerico (Campo) { // Versión 1.3 by CONONLINE
	Ctrl = Campo;
	// cosa = Campo.value;
	LargoCampo = Campo.value.length;
	// alert("Largo: "+LargoCampo);
    if (LargoCampo==0) return(false);
	TipoMascara = ""
	for (Contador=0; Contador<LargoCampo; Contador++)  {
	    TipoMascara = TipoMascara + "#"
	}
	// alert(TipoMascara);
	if(!ComprobarMascara(Ctrl.value,TipoMascara)) {
		MostrarAviso(Ctrl,"Este campo tiene que tener formato numérico.\n Por ejemplo: 123");
		return (false);
	} else
	  	Ctrl.style.background="#FFFFFF";
		return (true);
}
function ControlLargo(campo,longitud) { // Versión 1.0 by CONONLINE
	Ctrl = campo;
	if (Ctrl.value.length != longitud) {
		MostrarAviso (Ctrl, Ctrl.name + " debe contener " + longitud + " caracteres.")
		return (false);
	} else
		return (true);
}
function ControlNIF(campo) { // Versión 2.0 by CONONLINE
	Ctrl = campo;
	strLetra = Ctrl.value;
	numDNI = strLetra.substr(0,strLetra.length-1);
	numDNI = numDNI % 23
	strLetra = strLetra.substr(strLetra.length-1,1);	
	strLetra = strLetra.toUpperCase();
	strLetras = 'TRWAGMYFPDXBNJZSQVHLCKET';
	strLetra=strLetras.indexOf(strLetra);
	if (strLetra!=numDNI) {
		MostrarAviso (Ctrl, Ctrl.name + " debe contener 8 números y 1 letra válida.")
		return (false);
	} else
		return (true);
}
function ControlSeleccion(campo) { // Versión 1.0 by CONONLINE
	Ctrl = campo;
	if (Ctrl.options[0].selected == true) {
		MostrarAviso (Ctrl, "Debe elegir un valor para " + Ctrl.name + ".")
		return (false);
	} else
		return (true);
}
function ControlMascara (campo,TipoMascara,EjemploMascara) {
	Ctrl = campo;
	if(!ComprobarMascara(Ctrl.value,TipoMascara)) {
		MostrarAviso(Ctrl,"Este campo tiene que tener formato  "+TipoMascara+"\n Por ejemplo: "+EjemploMascara);
		return (false);
	} else
	  	Ctrl.style.background="#FFFFFF";
		return (true);
}
function ComprobarMascara (Campo, TextoMascara)  { // Versión 1.3 by CONONLINE
// (#: números, ?:letras, !:letras o números)
    LargoCampo = Campo.length;
    LargoMascara = TextoMascara.length;
    if ((LargoCampo==0) || (LargoMascara==0))
        return(false);
    if (LargoCampo!=LargoMascara)
        return(false);
    TextoTemporal=""
    for (Contador=0; Contador<=Campo.length; Contador++)  {
        CaracterTexto = Campo.substring(Contador, Contador+1);
        CaracterMascara = TextoMascara.substring(Contador, Contador+1);
        if (CaracterMascara=='#') {
            if(!EsCaracterNumerico(CaracterTexto))
                return(false);
        }
        else if (CaracterMascara=='?') {
            if(!EsCaracterAlfabetico(CaracterTexto))
                return(false);
        }
        else if (CaracterMascara=='!') {
            if(!EsCaracterAlfanumerico(CaracterTexto))
                return(false);
        }
        else if (CaracterMascara=='*') {
        }
        else {
            if (CaracterMascara!=CaracterTexto) 
                return(false);
        }
    }
    return (true);
}
function EsCaracterAlfabetico (CaracterComparado)  { // Versión 1.0 by CONONLINE
    if(CaracterComparado.length!=1) 
        return (false);
    CaracterComparado=CaracterComparado.toLowerCase();
    CaracteresDeReferencia="abcdefghijklmnopqrstuvwxyz";
    if (CaracteresDeReferencia.indexOf (CaracterComparado.toLowerCase(), 0)==-1) 
        return (false);
    return (true);
}

function EsCaracterNumerico (CaracterComparado)  { // Versión 1.0 by CONONLINE
    if(CaracterComparado.length!=1) 
        return (false);
    CaracteresDeReferencia="1234567890";
    if (CaracteresDeReferencia.indexOf (CaracterComparado, 0)==-1) 
        return (false);
    return (true);
}

function EsCaracterAlfanumerico (CaracterComparado)  { // Versión 1.0 by CONONLINE
    if(CaracterComparado.length!=1) 
        return (false);
    CaracterComparado=CaracterComparado.toLowerCase();
    CaracteresDeReferencia="1234567890abcdefghijklmnopqrstuvwxyz";
    if (CaracteresDeReferencia.indexOf (CaracterComparado, 0)==-1)  
        return (false);
    return (true);
}
function Bloquear(campo) {  // Versión 1.0 by CONONLINE
	Ctrl = campo;
	Ctrl.style.background='#CCCCCC';
	Ctrl.readOnly = true;
	return;
}
function DesBloquear(campo) {  // Versión 1.0 by CONONLINE
	Ctrl = campo;
	Ctrl.style.background='#FFFFFF';
	Ctrl.readOnly = false;
	return;
}
function MostrarAviso (Ctrl, Mensaje) { // Versión 1.0 by CONONLINE
	alert (Mensaje);
	Ctrl.style.background='red';
	Ctrl.focus();
	return;
}
/* FIN */

function initUsuario()
{
	//crea_SCC("usuario","cuadro inicio");
	//crea_SCC("compra","cuadro");
	//iniciaFormularios();
}

// addEvent(window, 'load', initUsuario); 

function cargaFormularioDireccion(div,valor)
{
	var url = url1 + "direccion.asp?sid="+Math.random();
	var salida = document.getElementById("indicadorestados");
	var entrada = document.getElementById(div);
	var valores = "id="+valor;
	var xmlHttp = new GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("El navegador no soporta HTTP Request: editaRegistro");
		return;
	}
	//alert(url);
	xmlHttp.open ('POST', url, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==1)
		{
			 entrada.innerHTML=imgLoadPeq; 
		}
		else if (xmlHttp.readyState==4)
		{
			if(xmlHttp.status==200)
			{
				entrada.innerHTML = xmlHttp.responseText; 
				salida.innerHTML = "<b>Mostrando Direcciones</b>";
				// iniciaMenuCabecera();
			}
			else if (xmlHttp.status==404)
			{
				salida.innerHTML = "La direccion no existe";
			}else{
				salida.innerHTML = "Error: ".xmlHttp.status;
			}
		}
	}
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.send(valores);	
}
function buscaDIV(div,str,id)
{
	var url = url1 + div+".asp?sid="+Math.random();
	var salida = document.getElementById("indicadorestados");
	var entrada = document.getElementById(div);
	var valores = "id="+id+"&str="+str;
	var xmlHttp = new GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("El navegador no soporta HTTP Request: editaRegistro");
		return;
	}
	//alert(url);
	xmlHttp.open ('POST', url, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==1)
		{
			 entrada.innerHTML=imgLoadPeq; 
		}
		else if (xmlHttp.readyState==4)
		{
			if(xmlHttp.status==200)
			{
				entrada.innerHTML = xmlHttp.responseText; 
				salida.innerHTML = "<b>Mostrando "+div+":</b>";
				// iniciaMenuCabecera();
			}
			else if (xmlHttp.status==404)
			{
				salida.innerHTML = "La direccion no existe";
			}else{
				salida.innerHTML = "Error: ".xmlHttp.status;
			}
		}
	}
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.send(valores);	
}
function buscaSELECT(div,str)
{
	var url = url1 + div+".asp?sid="+Math.random();
	var salida = document.getElementById("indicadorestados");
	var entrada = document.getElementById(div);
	var valores = "str="+str;
	var xmlHttp = new GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("El navegador no soporta HTTP Request: editaRegistro");
		return;
	}
	//alert(url);
	xmlHttp.open ('POST', url, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==1)
		{
			 entrada.innerHTML=imgLoadPeq; 
		}
		else if (xmlHttp.readyState==4)
		{
			if(xmlHttp.status==200)
			{
				entrada.innerHTML = xmlHttp.responseText; 
				salida.innerHTML = "<b>Mostrando "+div+":</b>";
				// iniciaMenuCabecera();
			}
			else if (xmlHttp.status==404)
			{
				salida.innerHTML = "La direccion no existe";
			}else{
				salida.innerHTML = "Error: ".xmlHttp.status;
			}
		}
	}
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.send(valores);	
}

function buscacpostal()
{

}

// Funcion para restablecer los valores del formulario, se ejecuta cuando se carga la página web
function Restablecer() { // Versión 2.1.0 by CONONLINE
	var Formulario = document.getElementById("FRegistro");
	
	var ValorCampo = new Array(NumeroDeCampos);
	var NumeroDeCampos = 28;
	ValorCampo[0] = "";
	ValorCampo[1] = "";

	for (i=0;i<NumeroDeCampos;i++){
		RestableceFormulario(Formulario.elements[i],ValorCampo[i]);
	}
	return;
}

function MismoEnvio () {// Versión 1.0 by CONONLINE
	var Formulario = document.getElementById("FRegistro");
	
	Formulario.elements[14].value=Formulario.elements[0].value + " " + Formulario.elements[1].value;
	Formulario.elements[15].value=Formulario.elements[4].value;
	Formulario.elements[16].value=Formulario.elements[5].value;
	Formulario.elements[17].value=Formulario.elements[6].value;
	Formulario.elements[18].value=Formulario.elements[7].value;
	Formulario.elements[19].value=Formulario.elements[8].value;
}

function runSubmit ()  { // Versión 2.1.5 by CONONLINE
	var Formulario = document.getElementById("FRegistro");
	
	if (!ValidarFormulario(Formulario.elements[0])) return;
	if (!ValidarFormulario(Formulario.elements[1])) return;
	if (!ValidarFormulario(Formulario.elements[4])) return;
	if (!ValidarFormulario(Formulario.elements[5])) return;
	if (!ValidarFormulario(Formulario.elements[6])) return;
	if (!ValidarFormulario(Formulario.elements[7])) return;
	if (!ValidarFormulario(Formulario.elements[8])) return;
	if (!ValidarFormulario(Formulario.elements[10])) return;
	if (!ValidarFormulario(Formulario.elements[21])) return;
	if (!ValidarFormulario(Formulario.elements[22])) return;
	if (!ValidarFormulario(Formulario.elements[23])) return;
	if (!ValidarFormulario(Formulario.elements[24])) return;
	if (!ControlCorreoElectronico(Formulario.elements[21])) return;

	Formulario.elements[20].value=Formulario.elements[21].value;
	if (Formulario.elements[22].value!=Formulario.elements[23].value){
		Formulario.elements[22].value = "";
		Formulario.elements[23].value = "";
		alert("Ha escrito distintos valores en\nContraseña\nRepetir Contraseña\n");
		Formulario.elements[22].focus();
		return;
	}	
	Formulario.submit();
	return;
}