var sPath = window.location.pathname;
var intoStore = sPath.lastIndexOf('/store/') == -1 ? false : true;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	sPage = (sPage == '' ? 'index.html' : sPage);

/**
 * Muestra mensaje flotante
 * Permite mensajes de error, ok, warning e informacion
 */
function showMessage(msg, tipo){
	if (msg){
		var icon = '';
		switch (tipo){
			case 'err':
				icon = 'err';
				break;
				
			case 'oks':
				icon = 'ok';
				break;
				
			case 'war':
				break;
				
			case 'inf':
				break;
		}
		
		$.growlUI('', msg);
		$.blockUI({ 
			message: $('div.growlUI'), 
		   	fadeIn: 700, 
	        fadeOut: 700, 
	        timeout: 3000, 
	        showOverlay: false, 
	        centerY: false, 
	        css: { 
	        	width: '300px', 
	            top: '5px', 
	            left: '', 
	            right: '5px', 
	            border: '2px solid #FFCC00', 
	            padding: '5px', 
	            '-webkit-border-radius': '10px', 
	            '-moz-border-radius': '10px', 
	            opacity: .9, 
	            color: '#000000',
	            backgroundColor: '#FFFF99', 
	            backgroundImage: 'url('+(intoStore ? '../' : '')+'img/'+icon+'.png)', 
	            backgroundRepeat: 'no-repeat', 
	            backgroundPosition: '10px 10px' 
	        } 
		});
	}
}

/**
 * Permite dar formato a un numero, sin decimal y con punto como separador de miles
 */
function getNumberFormat(valor){
	var num = new NumberFormat();
	
	num.setInputDecimal('.');
	num.setNumber(valor);
	num.setPlaces('0', false);
	num.setCurrencyValue('');
	num.setCurrency(true);
	num.setCurrencyPosition(num.LEFT_OUTSIDE);
	num.setNegativeFormat(num.LEFT_DASH);
	num.setNegativeRed(false);
	num.setSeparators(true, '.', ',');
	valor = num.toFormatted();
	
	return valor;
}

/**
 * Funcion que permite ubicar el footer en el lugar correcto dependiendo de las dimensiones del navegador
 */
function positionFooter(){
	
	var refreshPositionFooter = false;
		
	for (i = 10; i > 0; i--){
		if (document.getElementById('webhost_box'+i) && !refreshPositionFooter){
			var pos = $('#webhost_box'+i).offset();
			var marginTop = pos.top + 260;	
			refreshPositionFooter = true;
			break;
		}
	}
	
	if (!refreshPositionFooter){
		var docHeight = Number($(document).height());
		var winHeight = Number($(window).height());
	
		if (document.getElementById('continter_col1_tit1_end') || document.getElementById('continter_col2_tit1_end')){
			var topUno = 0;
			var topDos = 0;
			
			if (document.getElementById('continter_col1_tit1_end')){
				var posUno = $('#continter_col1_tit1_end').offset();
				var topUno = posUno.top;
			}		
			if (document.getElementById('continter_col2_tit1_end')){
				var posDos = $('#continter_col2_tit1_end').offset();
				var topDos = posDos.top;
			}
			
			var posMax = Number(Math.max(topUno, topDos));
			var marginTop = posMax + 20;
						
			if ((marginTop + 276) < winHeight)
				var marginTop = winHeight - 277;
				
		}else {
			var marginTop = docHeight + 20;
		}
	}
	
	$('#if_footer').css('margin-top', marginTop + 'px');
	$('#if_footer').css('visibility', 'visible');
}

/**
 * Funcion ejecutada al cargar la pagina, permite realizar acciones especificas para ciertas paginas
 */
$(document).ready(
	function(){
		
		// Posicionar foote dependiendo de la resolucion
		positionFooter();
		
		// Tiene problemas en FireFox 7 y IExplorer
		// Captura evento de redimension del navegador para re-ubicar el footer
		//$(window).resize(function (){
		//	positionFooter();
		//});
		
		// Da estilo a input file de formulario de ingreso de curriculo
		if (sPage == 'trabajo.php'){
			if (document.getElementById('trabajo_doc_curr')){
				$("input.input_file").filestyle({ 
					image: "img/bt_set01.png",
					imageheight : 23,
					imagewidth : 82,
			    	width : 240
				});
			}
		}
		
		// Da estilo a input file de fomulario de contacto
		if (sPage == 'contacto.php'){
			if (document.getElementById('contacto_adjunto')){
				$("input.input_file").filestyle({ 
					image: "img/bt_set01.png",
					imageheight : 22,
					imagewidth : 82,
			    	width : 240
				});
			}
		}
		
		// Si existe el input para ingresar rut para solicitar plan, se selecciona
		if (document.getElementById('solicitar_plan_rut')){
			document.getElementById('solicitar_plan_rut').focus();
			document.getElementById('solicitar_plan_rut').select();
		}
		
		// Si existe el input para ingresar razon social para crear un cliente, se selecciona
		if (document.getElementById('solicitar_plan_razon_social')){
			document.getElementById('solicitar_plan_razon_social').focus();
			document.getElementById('solicitar_plan_razon_social').select();
		}
		
		// Genera rotativo de productos y casos de exito
		if (sPage == 'index.html' && !intoStore){
			
			// Genera rotativo de productos
			if (document.getElementById('catalogo')){
				$('#catalogo').innerfade({
					speed: 'slow',
					timeout: 10000,
					type: 'sequence', 
					containerheight: '217px'
				});
				
				$("#catalogo").css('visibility', 'visible');
			}
			
			// Genera rotativo de casos de exito
			if (document.getElementById('casos')){
				$('#casos').innerfade({
					speed: 'slow',
					timeout: 10000,
					type: 'sequence', 
					containerheight: '217px'
				});
				
				$("#casos").css('visibility', 'visible');
			}
		}
		
		// Genera rotativo de tarifas nacionales
		if (sPage == 'telefonia.html'){
			if (document.getElementById('tarnac')){
				$('#tarnac').innerfade({
					speed: 'slow',
					timeout: 8000,
					type: 'sequence', 
					containerheight: '217px'
				});
				
				$("#tarnac").css('visibility', 'visible');
			}
		}
		
		// Muestra de forma aleatoria en caso de ser mas de 4 los productos de la home de store
		if (sPage == 'index.html' && intoStore){
			if (prod_store_home_count <= 4){
				for (var i = 1; i <= 4; i++){
					if (document.getElementById('prod_store_home_'+i)){
						document.getElementById('box'+i+'_h').innerHTML = document.getElementById('prod_store_home_'+i).innerHTML;
					}
				}	
			}else {
				// Obtiene los cuatro numeros aleatorios 
				var arrNumber = new Object();
				var contador = 0;
				
				while (contador < 4){
					var rnum = Math.round(Math.random() * (prod_store_home_count - 1) + 1);
					
					if (!arrNumber[rnum]){
						arrNumber[rnum] = rnum;
						contador++;
					}	
				}
				
				// Recorre los numeros encontrados para mostrar los cuatro productos de forma aleatoria en cada posicion
				var i = 1;
				
				for (var j in arrNumber){
					if (document.getElementById('prod_store_home_'+j)){
						document.getElementById('box'+i+'_h').innerHTML = document.getElementById('prod_store_home_'+j).innerHTML;
					}
					i++;
				}
			}
		}
	}
);

/**
 * Permite mostrar / ocultar otras formas de pago en pagina de formas de pago, se actualiza la posicion del footer
 */
function fp_otros_tit_onclick(){
	
	if ($('#fp_otros_box').css('display') == 'block'){
		$('#fp_otros_box').css('display', 'none');
		document.getElementById('fp_otros_tit_link').innerHTML = 'Ver';
		
	} else {
		$('#fp_otros_box').css('display', 'block');
		document.getElementById('fp_otros_tit_link').innerHTML = 'Ocultar';
	}
	
	positionFooter();
}

/**
 * Redirecciona a la home
 */
function redirect_home(){
	$(location).attr('href', 'index.html');
}

/**
 * Redirecciona a la home de planes estandar de webhosting
 */
function redirect_home_planes_hosting(){
	$(location).attr('href', 'webhosting_estandar.php');
}

/**
 * Redirecciona al formulario para ingresar rut en la solicitud de planes
 */
function redirect_solicitar_plan_rut(id, tp){
	$(location).attr('href', 'solicitar_plan.php?page=rut&id='+id+'&tp='+tp+'');
}

/**
 * Permite suscribirse a temas de interes
 */
function suscribeNewsletters(){
	var email = '';
	if (document.getElementById('newsletters_mail'))
		email = document.getElementById('newsletters_mail').value;
		
	var nombre =  '';
	if (document.getElementById('newsletters_name'))
		nombre = document.getElementById('newsletters_name').value;
	
	if (email == 'Ingrese e-mail' || email == ''){
		showMessage('Debe ingresar su e-mail', 'err');
		if (document.getElementById('newsletters_mail'))
			document.getElementById('newsletters_mail').focus();
		return false;
	}
	
	if (nombre == 'Ingrese nombre' || nombre == ''){
		showMessage('Debe ingresar su nombre', 'err');
		if (document.getElementById('newsletters_name'))
			document.getElementById('newsletters_name').focus();
		return false;
	}
	
	$.ajax({
		type: "POST",
		url: (intoStore ? "../" : "")+"newsletters.php?page=suscribe",
		dataType: "json",
		data: "data[newsletters_mail]="+email+"&data[newsletters_name]="+nombre,
		success: function(result){
			if (result.is_suscribe === true){
				showMessage('Gracias por suscribirse', 'oks');
				
				if (document.getElementById('newsletters_mail'))
					document.getElementById('newsletters_mail').value = 'Ingrese e-mail';
					
				if (document.getElementById('newsletters_name'))
					document.getElementById('newsletters_name').value = 'Ingrese nombre';
					
			}else {
				if (result.err)
					showMessage(result.err, 'err');
			}
		},
		error: function (jqXHR, typeErr, textErr){
			showMessage('typeErr: '+typeErr+'<br>textErr: '+textErr, 'err');
		}
	});
	
	return false;
}

/**
 * Actualiza temas de interes
 */
function updateNewsletters(){
	
	var form = document.getElementById('frmNewsletters');
	var cant_checked = 0;
	
	$('input[type=checkbox]').each( function(){
		if (this.checked)
			cant_checked++;
   	});
   	
   	if (cant_checked == 0){
   		showMessage('Debe seleccionar al menos un tema de la lista, de lo contrario presione eliminar suscripci\u00f3n', 'err');
   		return false;
   	}
   	
   	var datos = $(form).serializeArray();
   	
	$.ajax({
		type: "POST",
		url: "newsletters.php?page=update_save",
		dataType: "json",
		data: datos,
		success: function(result){
			if (result.is_updated === true){
				showMessage('Suscripci\u00f3n actualizada', 'oks');
				setTimeout('redirect_home()', 3500); // tiempo que demora en desaparecer el mensaje
													
			}else {
				if (result.err)
					showMessage(result.err, 'err');
			}
		},
		error: function (jqXHR, typeErr, textErr){
			showMessage('typeErr: '+typeErr+'<br>textErr: '+textErr, 'err');
		}
	});
}

/**
 * Muestra mensaje flotante para confirma si desea o no eliminar la suscripcion al newsletters
 */
function deleteNewslettersForm(){
	$.blockUI({ 
		message: $('#questionDelete'), 
		css: { 
				width: '300px', 
	            border: 'none', 
	            padding: '5px', 
	            '-webkit-border-radius': '10px', 
	            '-moz-border-radius': '10px', 
	            opacity: .9, 
	            color: '#fff',
	            backgroundColor: '#000', 
	            fontFamily: 'Arial, Helvetica, sans-serif',
	            fontSize: '10pt'
			 }
	});
}

/**
 * Realiza la eliminancion de la suscripcion del newsletters
 */
function deleteNewslettersYes(){
	var form = document.getElementById('frmNewsletters');
	var datos = $(form).serializeArray();
	
	$.ajax({
		type: "POST",
		url: "newsletters.php?page=delete_save",
		dataType: "json",
		data: datos,
		success: function(result){
			if (result.is_unregister === true){
				showMessage('La suscripci\u00f3n ha sido eliminada', 'oks');
				setTimeout('redirect_home()', 3500); // tiempo que demora en desaparecer el mensaje
				//$.unblockUI(); // No hacerlo porque de lo contrario no se ve el mensaje, esto no es problema, ya que se redirecciona a la home en caso de exito
													
			}else {
				if (result.err)
					showMessage(result.err, 'err');
			}
		},
		error: function (jqXHR, typeErr, textErr){
			showMessage('typeErr: '+typeErr+'<br>textErr: '+textErr, 'err');
		}
	});
}

/**
 * Cierra ventana flotante de confirmación, se ha seleccionado no eliminar suscripcion de newsletters
 */
function deleteNewslettersNo(){
	$.unblockUI(); 
	return false; 
}

/**
 * Permite registrar datos para oportunidad laboral
 */
function insertTrabajo(){
	
	var nombre = '';
	if (document.getElementById('trabajo_nombre'))
		nombre = document.getElementById('trabajo_nombre').value;
		
	var dianac =  '';
	if (document.getElementById('trabajo_dianac'))
		dianac = document.getElementById('trabajo_dianac').value;
		
	var mesnac =  '';
	if (document.getElementById('trabajo_mesnac'))
		mesnac = document.getElementById('trabajo_mesnac').value;
		
	var anonac =  '';
	if (document.getElementById('trabajo_anonac'))
		anonac = document.getElementById('trabajo_anonac').value;
		
	var email =  '';
	if (document.getElementById('trabajo_mail'))
		email = document.getElementById('trabajo_mail').value;
		
	var email_adic =  '';
	if (document.getElementById('trabajo_mail_adic'))
		email_adic = document.getElementById('trabajo_mail_adic').value;
		
	// fonos
	var fono_uno_nro = '';
	if (document.getElementById('trabajo_fono_uno_nro'))
		fono_uno_nro = document.getElementById('trabajo_fono_uno_nro').value;
		
	var fono_uno_desc = '';
	if (document.getElementById('trabajo_fono_uno_desc'))
		fono_uno_desc = document.getElementById('trabajo_fono_uno_desc').value;
		
	var fono_dos_nro = '';
	if (document.getElementById('trabajo_fono_dos_nro'))
		fono_dos_nro = document.getElementById('trabajo_fono_dos_nro').value;
		
	var fono_dos_desc = '';
	if (document.getElementById('trabajo_fono_dos_desc'))
		fono_dos_desc = document.getElementById('trabajo_fono_dos_desc').value;
		
	var fono_tres_nro = '';
	if (document.getElementById('trabajo_fono_tres_nro'))
		fono_tres_nro = document.getElementById('trabajo_fono_tres_nro').value;
		
	var fono_tres_desc = '';
	if (document.getElementById('trabajo_fono_tres_desc'))
		fono_tres_desc = document.getElementById('trabajo_fono_tres_desc').value;
	
	var pais = '';
	if (document.getElementById('trabajo_pais'))
		pais = document.getElementById('trabajo_pais').value;
		
	var ciudad = '';
	if (document.getElementById('trabajo_ciudad'))
		ciudad = document.getElementById('trabajo_ciudad').value;
		
	if (nombre == ''){
		showMessage('Debe ingresar su nombre', 'err');
		if (document.getElementById('trabajo_nombre'))
			document.getElementById('trabajo_nombre').focus();
		return false;
	}
	
	if (dianac == '0'){
		showMessage('La fecha de nacimiento es obligatoria', 'err');
		if (document.getElementById('trabajo_dianac'))
			document.getElementById('trabajo_dianac').focus();
		return false;
	}
	
	if (mesnac == '0'){
		showMessage('La fecha de nacimiento es obligatoria', 'err');
		if (document.getElementById('trabajo_mesnac'))
			document.getElementById('trabajo_mesnac').focus();
		return false;
	}
	
	if (anonac == '0'){
		showMessage('La fecha de nacimiento es obligatoria', 'err');
		if (document.getElementById('trabajo_anonac'))
			document.getElementById('trabajo_anonac').focus();
		return false;
	}
	
	if (email == ''){
		showMessage('Debe ingresar su e-mail', 'err');
		if (document.getElementById('trabajo_mail'))
			document.getElementById('trabajo_mail').focus();
		return false;
	}
	
	if (fono_uno_nro == '' && fono_uno_desc == ''){
		showMessage('El primer tel\u00e9fono de contacto es obligatorio', 'err');
		if (document.getElementById('trabajo_fono_uno_nro'))
			document.getElementById('trabajo_fono_uno_nro').focus();
		return false;
	}
	
	if ((fono_uno_nro != '' && fono_uno_desc == '') || (fono_uno_nro == '' && fono_uno_desc != '')){
		showMessage('Debe ingresar tanto el n\u00famero como la descripci\u00f3n para el primer tel\u00e9fono', 'err');
		if (document.getElementById('trabajo_fono_uno_nro') && fono_uno_nro == '')
			document.getElementById('trabajo_fono_uno_nro').focus();
			
		if (document.getElementById('trabajo_fono_uno_desc') && fono_uno_desc == '')
			document.getElementById('trabajo_fono_uno_desc').focus();
		return false;
	}
	
	if ((fono_dos_nro != '' && fono_dos_desc == '') || (fono_dos_nro == '' && fono_dos_desc != '')){
		showMessage('Debe ingresar tanto el n\u00famero como la descripci\u00f3n para el segundo tel\u00e9fono', 'err');
		if (document.getElementById('trabajo_fono_dos_nro') && fono_dos_nro == '')
			document.getElementById('trabajo_fono_dos_nro').focus();
			
		if (document.getElementById('trabajo_fono_dos_desc') && fono_dos_desc == '')
			document.getElementById('trabajo_fono_dos_desc').focus();
		return false;
	}
	
	if ((fono_tres_nro != '' && fono_tres_desc == '') || (fono_tres_nro == '' && fono_tres_desc != '')){
		showMessage('Debe ingresar tanto el n\u00famero como la descripci\u00f3n para el tercer tel\u00e9fono', 'err');
		if (document.getElementById('trabajo_fono_tres_nro') && fono_tres_nro == '')
			document.getElementById('trabajo_fono_tres_nro').focus();
			
		if (document.getElementById('trabajo_fono_tres_desc') && fono_tres_desc == '')
			document.getElementById('trabajo_fono_tres_desc').focus();
		return false;
	}
	
	if (fono_dos_nro && fono_uno_nro == fono_dos_nro){
		showMessage('Todos los n\u00fameros de tel\u00e9fono debe ser distintos', 'err');
		if (document.getElementById('trabajo_fono_dos_nro')){
			document.getElementById('trabajo_fono_dos_nro').focus();
			document.getElementById('trabajo_fono_dos_nro').select();
		}
			
		return false;
	}
	
	if (fono_tres_nro && fono_uno_nro == fono_tres_nro){
		showMessage('Todos los n\u00fameros de tel\u00e9fono debe ser distintos', 'err');
		if (document.getElementById('trabajo_fono_tres_nro')){
			document.getElementById('trabajo_fono_tres_nro').focus();
			document.getElementById('trabajo_fono_tres_nro').select();
		}
			
		return false;
	}
	
	if (fono_dos_nro && fono_tres_nro && fono_dos_nro == fono_tres_nro){
		showMessage('Todos los n\u00fameros de tel\u00e9fono debe ser distintos', 'err');
		if (document.getElementById('trabajo_fono_tres_nro')){
			document.getElementById('trabajo_fono_tres_nro').focus();
			document.getElementById('trabajo_fono_tres_nro').select();
		}
			
		return false;
	}
	
	if (pais == ''){
		showMessage('Debe seleccionar un pa\u00eds', 'err');
		if (document.getElementById('trabajo_pais'))
			document.getElementById('trabajo_pais').focus();
		return false;
	}
	
	if (ciudad == ''){
		showMessage('La ciudad es obligatoria', 'err');
		if (document.getElementById('trabajo_ciudad'))
			document.getElementById('trabajo_ciudad').focus();
		return false;
	}
	
	var cant_areas_checked = 0;
	$('input[type=checkbox]').each( function(){
		if (this.checked)
			cant_areas_checked++;
   	});
   	
   	if (cant_areas_checked == 0){
   		showMessage('Debe seleccionar al menos una \u00e1rea de inter\u00e9s', 'err');
   		return false;
   	}
   	
   	var form = document.getElementById('frmTrabajo');   	
/* 	var datos = $(form).serializeArray();
   	$.ajax({
		type: "POST",
		url: "trabajo.php?page=insert",
		dataType: "json",
		data: datos,
		success: function(result){
			if (result.is_inserted === true){
				showMessage('Gracias por registrarse', 'oks');
					
			}else {
				if (result.err)
					showMessage(result.err, 'err');
			}
		}
	}); */
   	var datos = $(form).serializeObject();
	$.ajaxFileUpload({
		type: "POST", 
		url: "trabajo.php?page=insert", 
		fileElementId: "trabajo_doc_curr", 
		dataType: "json", 
		data: datos, 
		success: function(result, status){
			if (result.is_inserted === true){
				showMessage('Gracias por registrarse', 'oks');
				setTimeout('redirect_home()', 3500);
					
			}else {
				if (result.err)
					showMessage(result.err, 'err');
			}
		},
		error: function (jqXHR, typeErr, textErr){
			showMessage('typeErr: '+typeErr+'<br>textErr: '+textErr, 'err');
		}
	});
	
	return false;
}

/**
 * Permite actualizar informacion registrar para oportunidad laboral
 */
function updateTrabajo(){
	
	var nombre = '';
	if (document.getElementById('trabajo_nombre'))
		nombre = document.getElementById('trabajo_nombre').value;
		
	var dianac =  '';
	if (document.getElementById('trabajo_dianac'))
		dianac = document.getElementById('trabajo_dianac').value;
		
	var mesnac =  '';
	if (document.getElementById('trabajo_mesnac'))
		mesnac = document.getElementById('trabajo_mesnac').value;
		
	var anonac =  '';
	if (document.getElementById('trabajo_anonac'))
		anonac = document.getElementById('trabajo_anonac').value;
		
	var email =  '';
	if (document.getElementById('trabajo_mail'))
		email = document.getElementById('trabajo_mail').value;
		
	var email_adic =  '';
	if (document.getElementById('trabajo_mail_adic'))
		email_adic = document.getElementById('trabajo_mail_adic').value;
		
	// fonos
	var fono_uno_nro = '';
	if (document.getElementById('trabajo_fono_uno_nro'))
		fono_uno_nro = document.getElementById('trabajo_fono_uno_nro').value;
		
	var fono_uno_desc = '';
	if (document.getElementById('trabajo_fono_uno_desc'))
		fono_uno_desc = document.getElementById('trabajo_fono_uno_desc').value;
		
	var fono_dos_nro = '';
	if (document.getElementById('trabajo_fono_dos_nro'))
		fono_dos_nro = document.getElementById('trabajo_fono_dos_nro').value;
		
	var fono_dos_desc = '';
	if (document.getElementById('trabajo_fono_dos_desc'))
		fono_dos_desc = document.getElementById('trabajo_fono_dos_desc').value;
		
	var fono_tres_nro = '';
	if (document.getElementById('trabajo_fono_tres_nro'))
		fono_tres_nro = document.getElementById('trabajo_fono_tres_nro').value;
		
	var fono_tres_desc = '';
	if (document.getElementById('trabajo_fono_tres_desc'))
		fono_tres_desc = document.getElementById('trabajo_fono_tres_desc').value;
	
	var pais = '';
	if (document.getElementById('trabajo_pais'))
		pais = document.getElementById('trabajo_pais').value;
		
	var ciudad = '';
	if (document.getElementById('trabajo_ciudad'))
		ciudad = document.getElementById('trabajo_ciudad').value;
		
	if (nombre == ''){
		showMessage('Debe ingresar su nombre', 'err');
		if (document.getElementById('trabajo_nombre'))
			document.getElementById('trabajo_nombre').focus();
		return false;
	}
	
	if (dianac == '0'){
		showMessage('La fecha de nacimiento es obligatoria', 'err');
		if (document.getElementById('trabajo_dianac'))
			document.getElementById('trabajo_dianac').focus();
		return false;
	}
	
	if (mesnac == '0'){
		showMessage('La fecha de nacimiento es obligatoria', 'err');
		if (document.getElementById('trabajo_mesnac'))
			document.getElementById('trabajo_mesnac').focus();
		return false;
	}
	
	if (anonac == '0'){
		showMessage('La fecha de nacimiento es obligatoria', 'err');
		if (document.getElementById('trabajo_anonac'))
			document.getElementById('trabajo_anonac').focus();
		return false;
	}
	
	if (email == ''){
		showMessage('Debe ingresar su e-mail', 'err');
		if (document.getElementById('trabajo_mail'))
			document.getElementById('trabajo_mail').focus();
		return false;
	}
	
	if (fono_uno_nro == '' && fono_uno_desc == ''){
		showMessage('El primer tel\u00e9fono de contacto es obligatorio', 'err');
		if (document.getElementById('trabajo_fono_uno_nro'))
			document.getElementById('trabajo_fono_uno_nro').focus();
		return false;
	}
	
	if ((fono_uno_nro != '' && fono_uno_desc == '') || (fono_uno_nro == '' && fono_uno_desc != '')){
		showMessage('Debe ingresar tanto el n\u00famero como la descripci\u00f3n para el primer tel\u00e9fono', 'err');
		if (document.getElementById('trabajo_fono_uno_nro') && fono_uno_nro == '')
			document.getElementById('trabajo_fono_uno_nro').focus();
			
		if (document.getElementById('trabajo_fono_uno_desc') && fono_uno_desc == '')
			document.getElementById('trabajo_fono_uno_desc').focus();
		return false;
	}
	
	if ((fono_dos_nro != '' && fono_dos_desc == '') || (fono_dos_nro == '' && fono_dos_desc != '')){
		showMessage('Debe ingresar tanto el n\u00famero como la descripci\u00f3n para el segundo tel\u00e9fono', 'err');
		if (document.getElementById('trabajo_fono_dos_nro') && fono_dos_nro == '')
			document.getElementById('trabajo_fono_dos_nro').focus();
			
		if (document.getElementById('trabajo_fono_dos_desc') && fono_dos_desc == '')
			document.getElementById('trabajo_fono_dos_desc').focus();
		return false;
	}
	
	if ((fono_tres_nro != '' && fono_tres_desc == '') || (fono_tres_nro == '' && fono_tres_desc != '')){
		showMessage('Debe ingresar tanto el n\u00famero como la descripci\u00f3n para el tercer tel\u00e9fono', 'err');
		if (document.getElementById('trabajo_fono_tres_nro') && fono_tres_nro == '')
			document.getElementById('trabajo_fono_tres_nro').focus();
			
		if (document.getElementById('trabajo_fono_tres_desc') && fono_tres_desc == '')
			document.getElementById('trabajo_fono_tres_desc').focus();
		return false;
	}
	
	if (fono_dos_nro && fono_uno_nro == fono_dos_nro){
		showMessage('Todos los n\u00fameros de tel\u00e9fono debe ser distintos', 'err');
		if (document.getElementById('trabajo_fono_dos_nro')){
			document.getElementById('trabajo_fono_dos_nro').focus();
			document.getElementById('trabajo_fono_dos_nro').select();
		}
			
		return false;
	}
	
	if (fono_tres_nro && fono_uno_nro == fono_tres_nro){
		showMessage('Todos los n\u00fameros de tel\u00e9fono debe ser distintos', 'err');
		if (document.getElementById('trabajo_fono_tres_nro')){
			document.getElementById('trabajo_fono_tres_nro').focus();
			document.getElementById('trabajo_fono_tres_nro').select();
		}
			
		return false;
	}
	
	if (fono_dos_nro && fono_tres_nro && fono_dos_nro == fono_tres_nro){
		showMessage('Todos los n\u00fameros de tel\u00e9fono debe ser distintos', 'err');
		if (document.getElementById('trabajo_fono_tres_nro')){
			document.getElementById('trabajo_fono_tres_nro').focus();
			document.getElementById('trabajo_fono_tres_nro').select();
		}
			
		return false;
	}
	
	if (pais == ''){
		showMessage('Debe seleccionar un pa\u00eds', 'err');
		if (document.getElementById('trabajo_pais'))
			document.getElementById('trabajo_pais').focus();
		return false;
	}
	
	if (ciudad == ''){
		showMessage('La ciudad es obligatoria', 'err');
		if (document.getElementById('trabajo_ciudad'))
			document.getElementById('trabajo_ciudad').focus();
		return false;
	}
	
	var cant_areas_checked = 0;
	$('input[type=checkbox]').each( function(){
		if (this.checked)
			cant_areas_checked++;
   	});
   	
   	if (cant_areas_checked == 0){
   		showMessage('Debe seleccionar al menos una \u00e1rea de inter\u00e9s', 'err');
   		return false;
   	}
   	
   	var form = document.getElementById('frmTrabajo');   	
/* 	var datos = $(form).serializeArray();
   	$.ajax({
		type: "POST",
		url: "trabajo.php?page=insert",
		dataType: "json",
		data: datos,
		success: function(result){
			if (result.is_inserted === true){
				showMessage('Gracias por registrarse', 'oks');
					
			}else {
				if (result.err)
					showMessage(result.err, 'err');
			}
		}
	}); */
   	var datos = $(form).serializeObject();
	$.ajaxFileUpload({
		type: "POST", 
		url: "trabajo.php?page=update", 
		fileElementId: "trabajo_doc_curr", 
		dataType: "json", 
		data: datos, 
		success: function(result, status){
			if (result.is_update === true){
				showMessage('Sus datos han sido actualizados', 'oks');
				setTimeout('redirect_home()', 3500);
					
			}else {
				if (result.err)
					showMessage(result.err, 'err');
			}
		},
		error: function (jqXHR, typeErr, textErr){
			showMessage('typeErr: '+typeErr+'<br>textErr: '+textErr, 'err');
		}
	});
	
	return false;
}

/**
 * Formulario para ingresar rut del cliente para validar antes de solicitar plan
 */
function solicitarPlanCheckRut(){

	var id = '';
	if (document.getElementById('solicitar_plan_id'))
		id = document.getElementById('solicitar_plan_id').value;
		
	var tp = '';
	if (document.getElementById('solicitar_plan_tp'))
		tp = document.getElementById('solicitar_plan_tp').value;
	
	var rut = '';
	if (document.getElementById('solicitar_plan_rut'))
		rut = document.getElementById('solicitar_plan_rut').value;
		
	var pais =  '';
	if (document.getElementById('solicitar_plan_pais'))
		pais = document.getElementById('solicitar_plan_pais').value;

	if (id == '' || tp == ''){
		showMessage('Debe seleccionar un plan', 'err');
		setTimeout('redirect_home_planes_hosting()', 3500);
		return false;
	}
	
	if (rut == ''){
		showMessage('El R.U.T. / TAX-ID es obligatorio', 'err');
		if (document.getElementById('solicitar_plan_rut')){
			document.getElementById('solicitar_plan_rut').focus();
			document.getElementById('solicitar_plan_rut').select();
		}
			
		return false;
	}
	
	if (pais == ''){
		showMessage('Debe seleccionar un pa\u00eds', 'err');
		if (document.getElementById('solicitar_plan_rut')){
			document.getElementById('solicitar_plan_rut').focus();
			document.getElementById('solicitar_plan_rut').select();
		}
			
		return false;
	}
	
	var form = document.getElementById('frmSolicitarPlanRut');
	var datos = $(form).serializeArray();
	
	$.ajax({
		type: "POST",
		url: "solicitar_plan.php?page=check_rut",
		dataType: "json",
		data: datos,
		success: function(result){
			if (result.err)
				showMessage(result.err, 'err');
				
			else {
				switch (result.recordcount){
					case '0':
						form.action = 'solicitar_plan.php?page=new_client';
						break;
						
					case '1':
						document.getElementById('solicitar_plan_cliente_id').value = result.cliente_id;
						form.action = 'solicitar_plan.php?page=show_plan';
						break;
						
					default:
						form.action = 'solicitar_plan.php?page=select_client';
						break;
				}
				form.submit();
			}
		},
		error: function (jqXHR, typeErr, textErr){
			showMessage('typeErr: '+typeErr+'<br>textErr: '+textErr, 'err');
		}
	});
	
	return false;
}

/**
 * Redirecciona a la vista de un plan luego de seleccionar un cliente del listado
 */
function solicitarPlanSelectCliente(cliente_id){
	var form = document.getElementById('frmSolicitarPlanClientes');
	
	document.getElementById('solicitar_plan_cliente_id').value = cliente_id;
	
	form.action = 'solicitar_plan.php?page=show_plan';
	form.submit();
	
	return false;
}

/**
 * Permite intercambiar entre el formulario para crear clientes tipo empresa o persona
 */
function solicitarPlanChangeForm(tipo_cliente){
	if (tipo_cliente == 'empresa'){
		$('#solicitar_plan_div_empresa').css('display', 'block');
		$('#solicitar_plan_div_persona').css('display', 'none');
	}
	
	if (tipo_cliente == 'persona'){
		$('#solicitar_plan_div_empresa').css('display', 'none');
		$('#solicitar_plan_div_persona').css('display', 'block');
	}
}

/**
 * Valida la informacion necesaria para crear un cliente tipo empresa o persona
 */
function solicitarPlanCrearCliente(){
	
	var id = '';
	if (document.getElementById('solicitar_plan_id'))
		id = document.getElementById('solicitar_plan_id').value;
		
	var tp = '';
	if (document.getElementById('solicitar_plan_tp'))
		tp = document.getElementById('solicitar_plan_tp').value;
	
	var rut = '';
	if (document.getElementById('solicitar_plan_rut'))
		rut = document.getElementById('solicitar_plan_rut').value;
		
	var pais =  '';
	if (document.getElementById('solicitar_plan_pais'))
		pais = document.getElementById('solicitar_plan_pais').value;

	if (id == '' || tp == ''){
		showMessage('Debe seleccionar un plan', 'err');
		setTimeout('redirect_home_planes_hosting()', 3500);
		return false;
	}
	
	if (rut == ''){
		showMessage('El R.U.T. / TAX-ID es obligatorio', 'err');
		setTimeout('redirect_solicitar_plan_rut(\''+id+'\', \''+tp+'\')', 3500);
		return false;
	}
	
	if (pais == ''){
		showMessage('Debe seleccionar un pa\u00eds', 'err');
		setTimeout('redirect_solicitar_plan_rut(\''+id+'\', \''+tp+'\')', 3500);
		return false;
	}
	
	var tipo_cliente = '';
	if (document.getElementById('solicitar_plan_tipo_cliente'))
		tipo_cliente = document.getElementById('solicitar_plan_tipo_cliente').value;
		
	if (tipo_cliente != 'empresa' && tipo_cliente != 'persona'){
		showMessage('El Tipo de cliente debe ser Empresa o Persona', 'err');
		return false;
	}
	
	if (tipo_cliente == 'empresa'){
		var razon_social = '';
		if (document.getElementById('solicitar_plan_razon_social'))
			razon_social = document.getElementById('solicitar_plan_razon_social').value;
			
		if (razon_social == ''){
			showMessage('La Raz\u00f3n Social / Nombre es obligatoria', 'err');
			if (document.getElementById('solicitar_plan_razon_social')){
				document.getElementById('solicitar_plan_razon_social').focus();
				document.getElementById('solicitar_plan_razon_social').select();
			}
				
			return false;
		}
		
		var giro = '';
		if (document.getElementById('solicitar_plan_giro'))
			giro = document.getElementById('solicitar_plan_giro').value;
			
		if (giro == ''){
			showMessage('El Giro es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_giro')){
				document.getElementById('solicitar_plan_giro').focus();
				document.getElementById('solicitar_plan_giro').select();
			}
				
			return false;
		}
		
		var rut_representante_legal = '';
		if (document.getElementById('solicitar_plan_rut_representante_legal'))
			rut_representante_legal = document.getElementById('solicitar_plan_rut_representante_legal').value;
			
		if (rut_representante_legal == ''){
			showMessage('El R.U.T Representante Legal es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_rut_representante_legal')){
				document.getElementById('solicitar_plan_rut_representante_legal').focus();
				document.getElementById('solicitar_plan_rut_representante_legal').select();
			}
				
			return false;
		}
		
		var nombre_representante_legal = '';
		if (document.getElementById('solicitar_plan_nombre_representante_legal'))
			nombre_representante_legal = document.getElementById('solicitar_plan_nombre_representante_legal').value;
			
		if (nombre_representante_legal == ''){
			showMessage('El Nombre Representante Legal es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_nombre_representante_legal')){
				document.getElementById('solicitar_plan_nombre_representante_legal').focus();
				document.getElementById('solicitar_plan_nombre_representante_legal').select();
			}
				
			return false;
		}
		
		var nombre_contacto_tecnico = '';
		if (document.getElementById('solicitar_plan_nombre_contacto_tecnico'))
			nombre_contacto_tecnico = document.getElementById('solicitar_plan_nombre_contacto_tecnico').value;
			
		if (nombre_contacto_tecnico == ''){
			showMessage('El Nombre Contacto T\u00e9cnico es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_nombre_contacto_tecnico')){
				document.getElementById('solicitar_plan_nombre_contacto_tecnico').focus();
				document.getElementById('solicitar_plan_nombre_contacto_tecnico').select();
			}
				
			return false;
		}
		
		var email_contacto_tecnico = '';
		if (document.getElementById('solicitar_plan_email_contacto_tecnico'))
			email_contacto_tecnico = document.getElementById('solicitar_plan_email_contacto_tecnico').value;
			
		if (email_contacto_tecnico == ''){
			showMessage('El E-mail Contacto T\u00e9cnico es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_email_contacto_tecnico')){
				document.getElementById('solicitar_plan_email_contacto_tecnico').focus();
				document.getElementById('solicitar_plan_email_contacto_tecnico').select();
			}
				
			return false;
		}
		
		var nombre_contacto_administrativo = '';
		if (document.getElementById('solicitar_plan_nombre_contacto_administrativo'))
			nombre_contacto_administrativo = document.getElementById('solicitar_plan_nombre_contacto_administrativo').value;
			
		if (nombre_contacto_administrativo == ''){
			showMessage('El Nombre Contacto Administrativo es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_nombre_contacto_administrativo')){
				document.getElementById('solicitar_plan_nombre_contacto_administrativo').focus();
				document.getElementById('solicitar_plan_nombre_contacto_administrativo').select();
			}
				
			return false;
		}
		
		var email_contacto_administrativo = '';
		if (document.getElementById('solicitar_plan_email_contacto_administrativo'))
			email_contacto_administrativo = document.getElementById('solicitar_plan_email_contacto_administrativo').value;
			
		if (email_contacto_administrativo == ''){
			showMessage('El E-mail Contacto Administrativo es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_email_contacto_administrativo')){
				document.getElementById('solicitar_plan_email_contacto_administrativo').focus();
				document.getElementById('solicitar_plan_email_contacto_administrativo').select();
			}
				
			return false;
		}
		
		var direccion_comercial = '';
		if (document.getElementById('solicitar_plan_direccion_comercial'))
			direccion_comercial = document.getElementById('solicitar_plan_direccion_comercial').value;
			
		if (direccion_comercial == ''){
			showMessage('La Direcci\u00f3n Comercial es obligatoria', 'err');
			if (document.getElementById('solicitar_plan_direccion_comercial')){
				document.getElementById('solicitar_plan_direccion_comercial').focus();
				document.getElementById('solicitar_plan_direccion_comercial').select();
			}
				
			return false;
		}
		
		var comuna_direccion_comercial = '';
		if (document.getElementById('solicitar_plan_comuna_direccion_comercial'))
			comuna_direccion_comercial = document.getElementById('solicitar_plan_comuna_direccion_comercial').value;
			
		if (comuna_direccion_comercial == ''){
			showMessage('La Comuna de la direcci\u00f3n comercial es obligatoria', 'err');
			if (document.getElementById('solicitar_plan_comuna_direccion_comercial')){
				document.getElementById('solicitar_plan_comuna_direccion_comercial').select();
			}
				
			return false;
		}
		
		var direccion_facturacion = '';
		if (document.getElementById('solicitar_plan_direccion_facturacion'))
			direccion_facturacion = document.getElementById('solicitar_plan_direccion_facturacion').value;
			
		if (direccion_facturacion == ''){
			showMessage('La Direcci\u00f3n de Facturaci\u00f3n es obligatoria', 'err');
			if (document.getElementById('solicitar_plan_direccion_facturacion')){
				document.getElementById('solicitar_plan_direccion_facturacion').focus();
				document.getElementById('solicitar_plan_direccion_facturacion').select();
			}
				
			return false;
		}
		
		var comuna_direccion_facturacion = '';
		if (document.getElementById('solicitar_plan_comuna_direccion_facturacion'))
			comuna_direccion_facturacion = document.getElementById('solicitar_plan_comuna_direccion_facturacion').value;
			
		if (comuna_direccion_facturacion == ''){
			showMessage('La Comuna de la irecci\u00f3n de facturaci\u00f3n es obligatoria', 'err');
			if (document.getElementById('solicitar_plan_comuna_direccion_facturacion')){
				document.getElementById('solicitar_plan_comuna_direccion_facturacion').select();
			}
				
			return false;
		}
		
		var telefono = '';
		if (document.getElementById('solicitar_plan_telefono'))
			telefono = document.getElementById('solicitar_plan_telefono').value;
			
		if (telefono == ''){
			showMessage('El Tel\u00e9fono es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_telefono')){
				document.getElementById('solicitar_plan_telefono').focus();
				document.getElementById('solicitar_plan_telefono').select();
			}
				
			return false;
		}
		
		var email_corporativo = '';
		if (document.getElementById('solicitar_plan_email_corporativo'))
			email_corporativo = document.getElementById('solicitar_plan_email_corporativo').value;
			
		if (email_corporativo == ''){
			showMessage('El E-mail Corporativo es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_email_corporativo')){
				document.getElementById('solicitar_plan_email_corporativo').focus();
				document.getElementById('solicitar_plan_email_corporativo').select();
			}
				
			return false;
		}
	}
	
	if (tipo_cliente == 'persona'){
		var persona_nombre = '';
		if (document.getElementById('solicitar_plan_persona_nombre'))
			persona_nombre = document.getElementById('solicitar_plan_persona_nombre').value;
			
		if (persona_nombre == ''){
			showMessage('El Nombre es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_persona_nombre')){
				document.getElementById('solicitar_plan_persona_nombre').focus();
				document.getElementById('solicitar_plan_persona_nombre').select();
			}
				
			return false;
		}
		
		var persona_email = '';
		if (document.getElementById('solicitar_plan_persona_email'))
			persona_email = document.getElementById('solicitar_plan_persona_email').value;
			
		if (persona_email == ''){
			showMessage('El E-mail es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_persona_email')){
				document.getElementById('solicitar_plan_persona_email').focus();
				document.getElementById('solicitar_plan_persona_email').select();
			}
				
			return false;
		}
		
		var persona_direccion = '';
		if (document.getElementById('solicitar_plan_persona_direccion'))
			persona_direccion = document.getElementById('solicitar_plan_persona_direccion').value;
			
		if (persona_direccion == ''){
			showMessage('La Direcci\u00f3n es obligatoria', 'err');
			if (document.getElementById('solicitar_plan_persona_direccion')){
				document.getElementById('solicitar_plan_persona_direccion').focus();
				document.getElementById('solicitar_plan_persona_direccion').select();
			}
				
			return false;
		}
		
		var persona_comuna = '';
		if (document.getElementById('solicitar_plan_persona_comuna'))
			persona_comuna = document.getElementById('solicitar_plan_persona_comuna').value;
			
		if (persona_comuna == ''){
			showMessage('La Comuna es obligatoria', 'err');
			if (document.getElementById('solicitar_plan_persona_comuna')){
				document.getElementById('solicitar_plan_persona_comuna').select();
			}
				
			return false;
		}
		
		var persona_telefono = '';
		if (document.getElementById('solicitar_plan_persona_telefono'))
			persona_telefono = document.getElementById('solicitar_plan_persona_telefono').value;
			
		if (persona_telefono == ''){
			showMessage('El Tel\u00e9fono es obligatorio', 'err');
			if (document.getElementById('solicitar_plan_persona_telefono')){
				document.getElementById('solicitar_plan_persona_telefono').focus();
				document.getElementById('solicitar_plan_persona_telefono').select();
			}
				
			return false;
		}
	}
	
	var form = document.getElementById('frmSolicitarPlanNuevoCliente');
	var datos = $(form).serializeArray();
	
	$.ajax({
		type: "POST",
		url: "solicitar_plan.php?page=new_cliente_save",
		dataType: "json",
		data: datos,
		success: function(result){
			if (result.is_insert === true){
				document.getElementById('solicitar_plan_cliente_id').value = result.cliente_id;
				form.action = 'solicitar_plan.php?page=show_plan';
				form.submit();
				
			}else {
				if (result.err)
					showMessage(result.err, 'err');
			}
		},
		error: function (jqXHR, typeErr, textErr){
			showMessage('typeErr: '+typeErr+'<br>textErr: '+textErr, 'err');
		}
	});
	
	return false;
}

/**
 * Permite calcular el total de un plan dependiendo de los adicionales seleccionados
 */
function solicitarPlanCalcTotal(){
	
	// Identifica el tipo de plan
	var tipo_plan = document.getElementById('solicitar_plan_tp').value;
	
	// Se inicializa con el valor del plan
	var total_plan = Number(document.getElementById('solicitar_plan_valor_plan').value);
	
	if (tipo_plan == 'wh'){
		
		// Se suman los servicios adicionales seleccionados
		var i = 1;
		var j;
		while (document.getElementById('solicitar_plan_servicio_adicional_'+i)){
			if (document.getElementById('solicitar_plan_servicio_adicional_'+i).value >= 0){
				j = document.getElementById('solicitar_plan_servicio_adicional_'+i).value;
				total_plan += Number(document.getElementById('solicitar_plan_servicio_adicional_valor_'+i+'_'+j).value);
			}
			i++;
		}
		
		// Se suman otros adicionales seleccionado
		var i = 1;
		while (document.getElementById('solicitar_plan_otros_adicionales_'+i)){
			if (document.getElementById('solicitar_plan_otros_adicionales_'+i).checked){
				total_plan += Number(document.getElementById('solicitar_plan_otros_adicionales_valor_'+i).value);
			}
			i++;
		}
	}
	
	if (tipo_plan == 'pg'){
		
		// Se suman servicios adicionales seleccionado
		var i = 1;
		while (document.getElementById('solicitar_plan_servicio_adicional_'+i)){
			if (document.getElementById('solicitar_plan_servicio_adicional_'+i).checked){
				total_plan += Number(document.getElementById('solicitar_plan_servicio_adicional_valor_'+i).value);
			}
			i++;
		}
	}
	
	document.getElementById('solicitar_plan_costo_total_label').innerHTML = '$ '+getNumberFormat(total_plan)+' + IVA';
}

/**
 * Formulario de confirmacion de solicitud de plan
 * En caso de requerir dominio, valida su ingreso y formato
 */
function solicitarPlanFinishQuestion(){
	
	// Valida que si el plan tiene definido terminos de servicio, se hayan aceptados marcando el checkbox
	if (document.getElementById('solicitar_plan_acepta_terminos_servicio')){
		if (document.getElementById('solicitar_plan_acepta_terminos_servicio').checked == false){
			showMessage('Debe aceptar los terminos del servicio para solicitar el plan.', 'err');
			document.getElementById('solicitar_plan_acepta_terminos_servicio').focus();
			return false;
		}
	}
	
	// Si el plan incluye dominio, se valida que se haya ingresado y que sea valido
	if (document.getElementById('solicitar_plan_dominio')){
		var regex_domain = new RegExp("\\b([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\\.)+([a-zA-Z]{2,6})\\b");
		if (!document.getElementById('solicitar_plan_dominio').value.match(regex_domain)) {
			showMessage('El nombre del dominio no es v\u00e1lido.', 'err');
			document.getElementById('solicitar_plan_dominio').focus();
			document.getElementById('solicitar_plan_dominio').select();
			return false;
		}
	}
	
	$.blockUI({ 
		message: $('#solicitarPlanQuestionFinish'), 
		css: { 
				width: '300px', 
	            border: 'none', 
	            padding: '5px', 
	            '-webkit-border-radius': '10px', 
	            '-moz-border-radius': '10px', 
	            opacity: .9, 
	            color: '#fff',
	            backgroundColor: '#000', 
	            fontFamily: 'Arial, Helvetica, sans-serif',
	            fontSize: '10pt'
			 }
	});
	
	return false;
}

/**
 * Se acepta la soliitud del servicio, se creara la pre-venta en venom
 */
function solicitarPlanQuestionFinishYes(){
	
	var form = document.getElementById('frmSolicitarPlanNuevoCliente');
	var datos = $(form).serializeArray();
	
	$.ajax({
		type: "POST",
		url: "solicitar_plan.php?page=crear_preventa",
		dataType: "json",
		data: datos,
		success: function(result){
			if (result.is_create === true){
				showMessage('Gracias por confiar en nosotros.<br>Sus datos han sido ingresados exitosamente.'+(result.has_send_mail === true ? '<br><br>Un mensaje ha sido enviado autom&aacute;ticamente a su correo electr&oacute;nico.' : ''), 'oks');
				setTimeout('redirect_home()', 3500); // tiempo que demora en desaparecer el mensaje
				//$.unblockUI(); // No hacerlo porque de lo contrario no se ve el mensaje, esto no es problema, ya que se redirecciona a la home en caso de exito
													
			}else {
				if (result.err)
					showMessage(result.err, 'err');
			}
		},
		error: function (jqXHR, typeErr, textErr){
			showMessage('typeErr: '+typeErr+'<br>textErr: '+textErr, 'err');
		}
	});
}

/**
 * Cierra formulario de confirmacion de solicitud de plan al presionar No
 */
function solicitarPlanQuestionFinishNo(){
	$.unblockUI(); 
	return false; 
}

/**
 * Permite ingresar un contacto
 */
function contactoValidateForm(){
	if (document.getElementById('contacto_motivo')){
		var motivo = document.getElementById('contacto_motivo').value;
		
		if (motivo == ''){
			showMessage('Debe seleccionar el motivo del contacto.', 'err');
			document.getElementById('contacto_motivo').focus();
			return false;
		}
	}
	
	if (document.getElementById('contacto_nombre')){
		var nombre = document.getElementById('contacto_nombre').value;
		
		if (nombre == ''){
			showMessage('Debe ingresar su nombre.', 'err');
			document.getElementById('contacto_nombre').focus();
			return false;
			
		}else {
			if (!validateWord(nombre)){
				showMessage('El nombre no es v\u00e1lido, solo se permiten letras y espacios.', 'err');
				document.getElementById('contacto_nombre').focus();
				return false;
			}
		}
	}
		
	if (document.getElementById('contacto_email')){
		var email = document.getElementById('contacto_email').value;
		
		if (email == ''){
			showMessage('Debe ingresar su e-mail.', 'err');
			document.getElementById('contacto_email').focus();
			return false;
			
		}else {
			if (!validateEmail(email)){
				showMessage('El e-mail no es v\u00e1lido.', 'err');
				document.getElementById('contacto_email').focus();
				document.getElementById('contacto_email').select();
				return false;
			}
		}
	}
	
	if (document.getElementById('contacto_fono')){
		var fono = document.getElementById('contacto_fono').value;
		
		if (fono == ''){
			showMessage('Debe ingresar un n\u00famero telef\u00f3nico.', 'err');
			document.getElementById('contacto_fono').focus();
			return false;
			
		}else {
			if (!validateNumber(fono)){
				showMessage('El n\u00famero telef\u00f3nico no es v\u00e1lido, solo se permite n\u00fameros.', 'err');
				document.getElementById('contacto_fono').focus();
				document.getElementById('contacto_fono').select();
				return false;
			}
		}
	}
	
	if (document.getElementById('contacto_fax')){
		var fax = document.getElementById('contacto_fax').value;
		
		if (fax.length > 0 && !validateNumber(fax)){
			showMessage('El n\u00famero de fax no es v\u00e1lido, solo se permite n\u00fameros.', 'err');
			document.getElementById('contacto_fax').focus();
			document.getElementById('contacto_fax').select();
			return false;
		}
	}
	
	if (document.getElementById('contacto_ciudad')){
		var ciudad = document.getElementById('contacto_ciudad').value;
		
		if (ciudad == ''){
			showMessage('Debe ingresar una ciudad.', 'err');
			document.getElementById('contacto_ciudad').focus();
			return false;
			
		}else {
			if (!validateWord(ciudad)){
				showMessage('La ciudad no es v\u00e1lido, solo se permiten letras y espacios.', 'err');
				document.getElementById('contacto_ciudad').focus();
				return false;
			}
		}
	}
	
	var form = document.getElementById('frmContacto');   	
   	var datos = $(form).serializeObject();
   	
	$.ajaxFileUpload({
		type: "POST", 
		url: "contacto.php?page=save", 
		fileElementId: "contacto_adjunto", 
		dataType: "json", 
		data: datos, 
		success: function(result, status){
			if (result.is_insert === true){
				showMessage('Hemos recibido su mensaje, nos contactaremos con Usted.', 'oks');
				setTimeout('redirect_home()', 3500);
					
			}else {
				if (result.err)
					showMessage(result.err, 'err');
			}
		},
		error: function (jqXHR, typeErr, textErr){
			showMessage('typeErr: '+typeErr+'<br>textErr: '+textErr, 'err');
		}
	});
	
	return false;
}

function validSerachPrefix(){
	if (document.getElementById('telefonia_input_search_prefix')){
		var str = document.getElementById('telefonia_input_search_prefix').value;
		
		if (str == ''){
			showMessage('Debe ingresar Pa\u00eds o N\u00famero de destino', 'err');
			document.getElementById('telefonia_input_search_prefix').focus();
			return false;
		}
	}
	
	return true;
}

/**
 * Validar email
 */
function validateEmail(email){
	re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if (!re.exec(email))
        return false;
    
    return true;
}

/**
 * Validar palabras
 */
function validateWord(str){
	re=/^[a-zA-z ñÑáéíóú]{1,255}$/
    if (!re.exec(str))
        return false;
    
    return true;
}

/**
 * Validar numeros
 */
function validateNumber(num){
	re=/^[0-9]{1,255}$/
    if (!re.exec(num))
        return false;
    
    return true;
}
