function enviar_datos_form_user(obj) {
	if (obj.validaFormulariosVU()) {

		$('#enviar-formulario-btn', obj).button('Enviando...');
		var datos = obj.serialize();
		$.ajax({
			type: "POST",
			url: '/user_action.php',
			data: datos,
			dataType: "xml",
			error: function (request, settings) {
				$('#enviar-formulario-btn', obj).button('reset');
				mostrarMensajeErrorFormulario('Error de conexión', 'Error en el servidor: ' + request);
			},
			success: function (dataXml) {
				var tag_REALIZADO = $(dataXml).find('REALIZADO');
				var tag_MENSAJE = $(dataXml).find('MENSAJE');
				if (tag_REALIZADO.text() == 1) {
					location.href = '/';
				} else {
					vex.dialog.confirm({
						message: '<p>' + tag_MENSAJE.text() + '</p>',
						buttons: [
							$.extend({}, vex.dialog.buttons.YES, {
								text: 'OK'
							})
						],
						callback: function (value) {
							if (value == true) {
								//vex.close();
							}
						},
						afterClose: function () {
							//parent.location = '/te-llamamos-gratis/';
						}
					});
				}
			}
		});

		$('#enviar-formulario-btn', obj).button('reset');
	}

}

function enviar_datos_form_userecommerce(obj) {
	if (obj.validaFormulariosVU()) {

		$('#enviar-formulario-btn', obj).button('Enviando...');
		var datos = obj.serialize();
		$.ajax({
			type: "POST",
			url: '/userecommerce_action.php',
			data: datos,
			dataType: "xml",
			error: function (request, settings) {
				$('#enviar-formulario-btn', obj).button('reset');
				mostrarMensajeErrorFormulario('Error de conexión', 'Error en el servidor: ' + request);
			},
			success: function (dataXml) {
				var tag_REALIZADO = $(dataXml).find('REALIZADO');
				var tag_MENSAJE = $(dataXml).find('MENSAJE');
				if (tag_REALIZADO.text() == 1) {
					location.href = '/';
				}else if(tag_REALIZADO.text() == 2){
					location.reload();
				}else if(tag_REALIZADO.text() == 3){
					console.log('sesion iniciada');
				} 
				else {
					vex.dialog.confirm({
						message: '<p>' + tag_MENSAJE.text() + '</p>',
						buttons: [
							$.extend({}, vex.dialog.buttons.YES, {
								text: 'OK'
							})
						],
						callback: function (value) {
							if (value == true) {
								//vex.close();
							}
						},
						afterClose: function () {
							//parent.location = '/te-llamamos-gratis/';
						}
					}); 
				}
			}
		});

		$('#enviar-formulario-btn', obj).button('reset');
	}

}


function seleccionarCliente(obj){
	var json = JSON.parse($('#client-select').val());

	var datos = 'accion=logincliente&user_id=' + json.id + '&tercero=' + json.tercero + '&empresa=' + json.empresa+ '&tipo_tercero=' + json.tipo_tercero + '&del_tercero=' + json.del_tercero+ '&id_cliente=' + json.id_cliente;
	
	$.ajax({
		type: "POST",
		url: '/userecommerce_action.php',
		data: datos,
		dataType: "xml",
		error: function (request, settings) {
			$('#enviar-formulario-btn', obj).button('reset');
			mostrarMensajeErrorFormulario('Error de conexión', 'Error en el servidor: ' + request);
		},
		success: function (dataXml) {
			var tag_REALIZADO = $(dataXml).find('REALIZADO');
			var tag_MENSAJE = $(dataXml).find('MENSAJE');
			if (tag_REALIZADO.text() == 1) {
				location.href = '/';
			}else if(tag_REALIZADO.text() == 3){
				location.href = '/';
			}
			 else {
				vex.dialog.confirm({
					message: '<p>' + tag_MENSAJE.text() + '</p>',
					buttons: [
						$.extend({}, vex.dialog.buttons.YES, {
							text: 'OK'
						})
					],
					callback: function (value) {
						if (value == true) {
							//vex.close();
						}
					},
					afterClose: function () {
						//parent.location = '/te-llamamos-gratis/';
					}
				}); 
			}
		}
	});
}

function guardar_datos_form_user(obj) {
	if ($('#email').val() != '' && $('#pass').val() != '') {

		recuerdame = 0;
		if ($('#recuerdame').is(":checked")) {
			recuerdame = 1;
		} else {
			$('#email').val('');
			$('#pass').val('');
		}

		var datos = 'accion=recuerdame&email=' + $('#email').val() + '&pass=' + $('#pass').val() + '&recuerdame=' + recuerdame;
		$.ajax({
			type: "POST",
			url: '/user_action.php',
			data: datos,
			dataType: "xml",
			error: function (request, settings) {
				$('#enviar-formulario-btn', obj).button('reset');
				mostrarMensajeErrorFormulario('Error de conexión', 'Error en el servidor: ' + request);
			},
			success: function (dataXml) {
				//var tag_REALIZADO = $(dataXml).find('REALIZADO');
				var tag_MENSAJE = $(dataXml).find('MENSAJE');
				/*if (tag_REALIZADO.text() == 1){
					mostrarMensajeErrorFormulario('OK',tag_MENSAJE.text());
				} else {
					mostrarMensajeErrorFormulario('Atención',tag_MENSAJE.text());
				}*/

				vex.dialog.confirm({
					message: '<p>' + tag_MENSAJE.text() + '</p>',
					buttons: [
						$.extend({}, vex.dialog.buttons.YES, {
							text: 'OK'
						})
					],
					callback: function (value) {
						if (value == true) {
							//vex.close();
						}
					},
					afterClose: function () { }
				});
			}
		});

		$('#enviar-formulario-btn', obj).button('reset');
	} else {
		mostrarMensajeErrorFormulario('Atención', 'Debes completar los campos');
	}

}

function checkLegal(field) {
	var mensaje = "";
	var error = 0;

	if (!$("#ct_legal").is(':checked')) {
		error = 1;
		mensaje = "Debes aceptar los 'Términos y Condiciones' y la 'Política de Privacidad'.";
	}
	if (error == 1) {
		return mensaje;
	}
}

function justNumbers(e) {
	var keynum = window.event ? window.event.keyCode : e.which;
	if ((keynum == 8) || (keynum == 46)) {
		return true;
	}
	return /\d/.test(String.fromCharCode(keynum));
}

function ocultarOverlay(){
	$('.overlay-selector').hide();
	$('.client-selector').hide();
	$('.login-selector').hide();
	$('.recuperar-selector').hide();
	$('.passchange-selector').hide();
	$('.signupdata-selector').hide();
	$('.signup-selector').hide();
	$('.loged-session').hide();
	$('body').css('overflow', 'initial');
}

$(function () {

	$("#userForm").on("submit", function (event) {
		event.preventDefault();
		enviar_datos_form_user($(this));
	});
	$("#ecommerceUserForm").on("submit", function (event) {
		event.preventDefault();
		enviar_datos_form_userecommerce($(this));
	});
	$('#recuerdame').click(function (event) {
		//event.preventDefault();
		guardar_datos_form_user($(this));
	});

	$('#send-cliente').click(function(event){
		seleccionarCliente($(this));
	});

	$('#recoveryUserForm').on('submit', function(event){
		event.preventDefault();
		resetPassword($(this));
	})

	$('#newpassform').on('submit', function(event){
		event.preventDefault();
		changePassword($(this));
	})

	$('#ecommerceSignupForm').on('submit', function(event){
		event.preventDefault();
		registerUser($(this));
	})

	$('#signupdataform').on('submit', function(event){
		event.preventDefault();
		registerdataUser($(this));
	})




	
});

function resetPassword(obj) {
	if (obj.validaFormulariosVU()) {

		$('#recovery-button', obj).button('Enviando...');
		var datos = obj.serialize();
		$.ajax({
			type: "POST",
			url: '/userecommerce_action.php',
			data: datos,
			dataType: "xml",
			error: function (request, settings) {
				$('#recovery-button', obj).button('reset');
				mostrarMensajeErrorFormulario('Error de conexión', 'Error en el servidor: ' + request);
			},
			success: function (dataXml) {
				var tag_REALIZADO = $(dataXml).find('REALIZADO');
				var tag_MENSAJE = $(dataXml).find('MENSAJE');
				if (tag_REALIZADO.text() == 1) {
					$('.overlay-selector').hide();
					$('.recuperar-selector').hide();
					$('body').css('overflow', 'initial');
				} else {
					vex.dialog.confirm({
						message: '<p>' + tag_MENSAJE.text() + '</p>',
						buttons: [
							$.extend({}, vex.dialog.buttons.YES, {
								text: 'OK'
							})
						],
						callback: function (value) {
							if (value == true) {
								//vex.close();
							}
						},
						afterClose: function () {
							//parent.location = '/te-llamamos-gratis/';
						}
					}); 
				}
			}
		});

		$('#recovery-button', obj).button('reset');
	}

}

function changePassword(obj) {
	if (obj.validaFormulariosVU()) {

		if($('#pass-change').val() != $('#pass-repeat').val()){
			mostrarMensajeErrorFormulario('La contraseña no coincide', 'La contraseña no coincide');
			return false;
		}
		$('#pass-button', obj).button('Enviando...');
		var datos = obj.serialize();
		$.ajax({
			type: "POST",
			url: '/userecommerce_action.php',
			data: datos,
			dataType: "xml",
			error: function (request, settings) {
				$('#pass-button', obj).button('reset');
				mostrarMensajeErrorFormulario('Error de conexión', 'Error en el servidor: ' + request);
			},
			success: function (dataXml) {
				var tag_REALIZADO = $(dataXml).find('REALIZADO');
				var tag_MENSAJE = $(dataXml).find('MENSAJE');
				if (tag_REALIZADO.text() == 1) {
					$('.passchange-form').hide();
					$('.passchange-success').show();
				} else {
					vex.dialog.confirm({
						message: '<p>' + tag_MENSAJE.text() + '</p>',
						buttons: [
							$.extend({}, vex.dialog.buttons.YES, {
								text: 'OK'
							})
						],
						callback: function (value) {
							if (value == true) {
								//vex.close();
							}
						},
						afterClose: function () {
							//parent.location = '/te-llamamos-gratis/';
						}
					}); 
				}
			}
		});

		$('#recovery-button', obj).button('reset');
	}

}

function registerUser(obj) {
	if (obj.validaFormulariosVU()) {

		if($('#pass-change-signup').val() != $('#pass-repeat-signup').val()){
			mostrarMensajeErrorFormulario('La contraseña no coincide', 'La contraseña no coincide');
			return false;
		}
		$('#signupbutton', obj).button('Enviando...');
		var datos = obj.serialize();
		$.ajax({
			type: "POST",
			url: '/userecommerce_action.php',
			data: datos,
			dataType: "xml",
			error: function (request, settings) {
				$('#signupbutton', obj).button('reset');
				mostrarMensajeErrorFormulario('Error de conexión', 'Error en el servidor: ' + request);
			},
			success: function (dataXml) {
				var tag_REALIZADO = $(dataXml).find('REALIZADO');
				var tag_MENSAJE = $(dataXml).find('MENSAJE');
				if (tag_REALIZADO.text() == 2) {
					$('#ecommerceSignupForm').hide();
					$('.signup-success').show();
				}else if (tag_REALIZADO.text() == 1){
					$('.alert-email').show();
				} else {
					$('.alert-signup').show();
				}
			}
		});

		$('#signupbutton', obj).button('reset');
	}

}

function registerdataUser(obj) {
	if (obj.validaFormulariosVU()) {

		$('#signupdatabutton', obj).button('Enviando...');
		var datos = obj.serialize();
		$.ajax({
			type: "POST",
			url: '/userecommerce_action.php',
			data: datos,
			dataType: "xml",
			error: function (request, settings) {
				$('#signupdatabutton', obj).button('reset');
				mostrarMensajeErrorFormulario('Error de conexión', 'Error en el servidor: ' + request);
			},
			success: function (dataXml) {
				var tag_REALIZADO = $(dataXml).find('REALIZADO');
				var tag_MENSAJE = $(dataXml).find('MENSAJE');
				if (tag_REALIZADO.text() == 1) {
					$('#ecommerceSignupFormdata').hide();
					$('.ecommerceSignupFormdata-success').show();
				} else {
					vex.dialog.confirm({
						message: '<p>' + tag_MENSAJE.text() + '</p>',
						buttons: [
							$.extend({}, vex.dialog.buttons.YES, {
								text: 'OK'
							})
						],
						callback: function (value) {
							if (value == true) {
								//vex.close();
							}
						},
						afterClose: function () {
							//parent.location = '/te-llamamos-gratis/';
						}
					}); 
				}
			}
		});

		$('#signupdatabutton', obj).button('reset');
	}

}

function open_signup(){
	$('.signup-selector').show();
	$('.login-selector').hide();
}