//// AJAX FUNCTIONS 
var estat_ajax = 'OK';

function nuevoAjax(){
	var xmlhttp=false;
	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 subscripcio(){
	document.form_subscripcio.submit();	
}

//FUNCIONS PER SISTEMA DE COMPRA
function compra(){
	elemento = "form_compra";
	document.getElementById(elemento).submit();
}
function lol(){
	document.enviar_a.submit();	
}
function elimina(producte){
	elemento = "form_update_producte_"+producte;
	agree = confirm('¿Seguro que desea eliminar el producto?');
	if (agree) {
		document.getElementById(elemento).funcio_update.value = 'elimina';
		document.getElementById(elemento).submit();
	}
}

function modifica_quantitat(producte,tipus){
	elemento = "quantitat_"+producte;
	var nova_quantitat = 0;
	if(tipus=="mes"){
		nova_quantitat = parseInt(document.getElementById(elemento).value) + 1;
	}
	if(tipus=="menys"){
		nova_quantitat = parseInt(document.getElementById(elemento).value) - 1;
	}
	if(tipus=="res"){
		nova_quantitat = parseInt(document.getElementById(elemento).value);
	}
	if(isNaN(nova_quantitat)){
		document.getElementById(elemento).value = 1;
	} else if(nova_quantitat<1){
		document.getElementById(elemento).value = 1;
	} else if(nova_quantitat>9999){
		document.getElementById(elemento).value = 9999;
	} else {
		document.getElementById(elemento).value = nova_quantitat;
	}
}

function update(producte){
	modifica_quantitat(producte,'res');
	elemento = "form_update_producte_"+producte;
	document.getElementById(elemento).funcio_update.value = 'actualitza';
	document.getElementById(elemento).submit();
}

function anular(){
	elemento = "form_anular";
	agree = confirm('¿Seguro que desea anular el pedido?');
	if (agree) {
		document.getElementById(elemento).submit();
	}
}

function finalizar(){
	elemento = "form_finalizar";
//	agree = confirm('¿Segur que vol finalitzar aquesta comanda?');
//	if (agree) {
		document.getElementById(elemento).submit();
//	}
}
function confirmar_pedido(){
	elemento = "form_confirmar_pedido";
	document.getElementById(elemento).submit();
}

function valida_null(campo){
	var elemento = campo;
	elementID = document.getElementById(elemento);
	if ((elementID.value==null)||(elementID.value=="")){
		return false;
	}
	return true;
}

function valida_form_ralizar_pago(idioma){
	var campos = new Array("facturacion_nombre","facturacion_apellidos","facturacion_direccion","facturacion_cod_postal","facturacion_ciudad","facturacion_provincia","nif_cif","telefonos");
	var nom_campos_esp = new Array("Nombre","Apellidos","Dirección","Código postal","Ciudad","Provincia","Cif/Nif","Teléfono");
	var nom_campos_cat = new Array("Nom","Cognoms","Direcció","Códi postal","Ciutat","Provincia","Cif/Nif","Telèfon");
	var elemento = "form_realizar_pago";
	var aceptoID = document.getElementById(elemento).acepto_condiciones_compra;
	if(aceptoID.checked == false){
		if(idioma=='esp'){
			alert('Para poder finalizar su pedido\r\nacepte las condiciones de compra\r\nmarcando la casilla de verificación.\r\n\r\nGracias.');
			return false;
		}else if(idioma=='cat'){
			alert('Per poder finalitzar la seva comanda\r\naccepti les condicions de compra\r\nmarcant la casella de verificació\r\n\r\nGràcies.');
			return false;
		}
	}
	
	// comprobem nulls als camps
	for (i=0; i<campos.length; i++){
		var validat = valida_null(campos[i]);
		if(validat==false){
			if(idioma=='esp'){
				alert('Error en validación de datos. Compruebe:'+nom_campos_esp[i]);
				return false;
			}else if(idioma=='cat'){
				alert('Error a la validació de dades. Comprovi:'+nom_campos_cat[i]);
				return false;
			}
		}
	}
	return true;
}

function pagar_tarjeta() { 
	vent=window.open('','tpv','width=725,height=600,scrollbars=no,resizable=yes,status=yes,menubar=no,location=no');
	document.compra.submit();
	document.form_realizar_pago.submit();
}

function pagar_transf() { 
	vent=window.open('','transferencia','width=725,height=600,scrollbars=1,resizable=no,status=yes,menubar=no,location=no');
	document.compra_transferencia.submit();
	document.form_realizar_pago.submit();
}
/*function realizar_pago(){
	var elemento = "forma_pago";
	valid = valida_form_ralizar_pago();
	if(valid==true){
			pagar_tarjeta();
	} else {
		//alert('Error en validación de datos. Compruébelos y vuleva a confirmar.');
	}
}*/

function realizar_pago(idioma){
	if(document.form_realizar_pago.envio_nombre.value==''){
		copiar_datos();	
	}
	var elemento = "forma_pago";
	var fpago = document.getElementById(elemento);
	valid = valida_form_ralizar_pago(idioma);
	if(valid==true){
		if(fpago[fpago.selectedIndex].value == 'transferencia'){
			pagar_transf();
		} else {
			pagar_tarjeta();
		}
	} else {
		//alert('Error en validación de datos. Compruébelos y vuleva a confirmar.');
	}
}


function copiar_datos(){
	document.form_realizar_pago.envio_nombre.value				= document.form_realizar_pago.facturacion_nombre.value;
	document.form_realizar_pago.envio_apellidos.value 			= document.form_realizar_pago.facturacion_apellidos.value;
	document.form_realizar_pago.envio_empresa.value 			= document.form_realizar_pago.facturacion_empresa.value;
	document.form_realizar_pago.envio_direccion.value 			= document.form_realizar_pago.facturacion_direccion.value;
	document.form_realizar_pago.envio_cod_postal.value			= document.form_realizar_pago.facturacion_cod_postal.value;
	document.form_realizar_pago.envio_ciudad.value 				= document.form_realizar_pago.facturacion_ciudad.value;
	document.form_realizar_pago.envio_provincia.selectedIndex	= document.form_realizar_pago.facturacion_provincia.selectedIndex ;
	document.form_realizar_pago.envio_pais.selectedIndex		= document.form_realizar_pago.facturacion_pais.selectedIndex;
}

function obre_carret(numero_carret){
	var elemento = "form_obre_carret_"+numero_carret;
	document.getElementById(elemento).submit();	
}

function obre_pago(numero_carret){
	var elemento = "form_obre_pago_"+numero_carret;
	document.getElementById(elemento).submit();	
}
	
function abrirVentana(id_actiu){
	var url = "recomana.php?recordID="+id_actiu;
	window.open(url,"SonrisasDay","width=485,height=460,menubar=no");
}

function cerrarse(){
	window.close();
} 

function valida_form_recomana(idioma){
	var campos = new Array("nom_remitent","mail_remitent","nom_destinatari","mail_destinatari");
	var nom_campos_esp = new Array("Nombre Remitente","E-mail Remitente","Nombre Destinatario","E-mail Destinatario");	
	var nom_campos_cat = new Array("Nom Remitent","E-mail Remitent","Nom Destinatari","E-mail Destinatari");	
	var elemento = "form_recomana";
	var aceptoID = document.getElementById(elemento).acepto_terminos;
	if(aceptoID.checked == false){
		if(idioma=="esp"){
		alert('Para poder finalizar su solicitud\r\nacepte las condiciones\r\nmarcando la casilla de verificación.\r\n\r\nGracias.');
		return false;
		} else if(idioma=="cat"){
		alert('Per poder finalitzar la seva solicitut\r\naccepti les condicions\r\nmarcant la casella de verificació.\r\n\r\nGràcies.');
		return false;
		}
	}
	// comprobem nulls als camps
	for (i=0; i<campos.length; i++){
		var validat = valida_null(campos[i]);
		if(validat==false){
			if(idioma=="esp"){
				alert('Error en validación de datos. Compruebe: '+nom_campos_esp[i]);
			return false;
			} else if(idioma=="cat"){
				alert('Error en la validació de dades. Comprovi: '+nom_campos_cat[i]);
			return false;
			}
		}
	}
	document.getElementById(elemento).submit();
}
