// Validadores
String.prototype.is_number = function () {
	var filter=/^(([0-9][0-9][-][0-9])|([0-9]))*$/;
	if (this.length == 0 ) return false;
	if (filter.test(this)) return true;
	return false;
}

String.prototype.is_text = function () {
	var filter=/^[A-Za-z\sáéíóúñÁÉÍÓÚÑ]*$/;
	if (this.length == 0) return false;
	if (filter.test(this)) return true;
	return false;
}

String.prototype.is_email = function () {
	var filter=/^[A-Za-z][A-Za-z0-9_\-\.]*@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-\.]+[A-za-z]$/;
	if (this.length == 0 ) return false;
	if (filter.test(this)) return true;
	return false;
}

String.prototype.is_rut = function () {
	function dv(T) {
		if (T.length == 0) return 'N';
		var M=0,S=1;for(;T;T=Math.floor(T/10))S=(S+T%10*(9-M++%6))%11;return S?S-1:'K';
	}
	rut = this
	rut = rut.replace("-", "");
	rut = rut.replace(".", "");
	rut = rut.replace(".", "");
	rut = rut.replace("k", "K");
	
	var filter=/^[0-9K]+$/;
	if (!filter.test(rut)) return false;
	if (rut.substr(rut.length - 1, 1) != dv(rut.substr(0, rut.length - 1))) return false;
	
	return true;
}

function cerrar_layer() {
	$('#layer').hide();
}

Site = {}

Site.higiene = function () {
	var flashvars = {};
	var attributes = {};
	var params = {};
	params.wmode = 'transparent';

	swfobject.embedSWF('swf/higiene/header.swf', 'header', '982', '183', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/higiene/body.swf', 'body', '982', '510', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/higiene/footer.swf', 'footer', '982', '110', '9.0.0', false, flashvars, params, attributes);
}

Site.home = function () {
	var flashvars = {};
	var attributes = {};
	var params = {};
	params.wmode = 'transparent';

	swfobject.embedSWF('swf/home/header.swf', 'header', '982', '183', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/home/body.swf', 'body', '982', '510', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/home/footer.swf', 'footer', '982', '110', '9.0.0', false, flashvars, params, attributes);
}

Site.participa = function () {
	var flashvars = {};
	var attributes = {};
	var params = {};
	params.wmode = 'transparent';

	swfobject.embedSWF('swf/participa/header.swf', 'header', '982', '183', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/participa/body.swf', 'body', '982', '510', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/participa/footer.swf', 'footer', '982', '110', '9.0.0', false, flashvars, params, attributes);

	var prefill = [];
	prefill['nombre'] = 'Nombre';
	prefill['apellidos'] = 'Apellidos';
	prefill['rut'] = 'RUT';
	prefill['email'] = 'Email';
	prefill['direccion'] = 'Dirección';
	prefill['region'] = 'Región';
	prefill['comuna'] = 'Comuna';
	prefill['telefono'] = 'Teléfono';
	prefill['actividad'] = 'Actividad';

	$('input, textarea').each(function () {
		var t = $(this);
		t.val(prefill[t.attr('name')]);
	});
	$('input, textarea').focus(function () {
		var t = $(this);
		
		if (t.val() == prefill[t.attr('name')]) t.val('')
	});
	$('input, textarea').blur(function () {
		var t = $(this);
		
		if (t.val() == '') t.val(prefill[t.attr('name')]);
	});
	
	$.region('select[name=region]', 'select[name=comuna]');
	
	$('input[name=rut]').blur(function () {
		$.ajax({
			url: 'ajax/get_user.ajax.php',
			type: 'POST',
			dateType: 'json',
			data: '&rut=' + $('input[name=rut]').val(),
			success: function (json) {
				if (json.status) {
					for (elem in json) {
						if ((elem != 'sexo') && (elem != 'piel')) $('input[name=' + elem + ']').val(json[elem]);
					}
					
					$('select[name=region]').val(json['region']);
					$('select[name=region]').trigger('change');
					$('select[name=comuna]').val(json['comuna']);
					$('select[name=actividad]').val(json['actividad']);
					
					$('input[name=sexo][value=' + json['sexo'] + ']').attr('checked', 'checked');
					$('input[name=piel][value=' + json['piel'] + ']').attr('checked', 'checked');
				}
			}
		});
	});

	$('form').submit(function () {

		if ((!$('input[name=nombre]').val().is_text()) || ($('input[name=nombre]').val() == prefill['nombre'])) {
			alert('Debe ingresar un nombre válido');
			$('input[name=nombre]').focus();
			return false;
		}
		if ((!$('input[name=apellidos]').val().is_text()) || ($('input[name=apellidos]').val() == prefill['apellidos'])) {
			alert('Debe ingresar apellidos válidos');
			$('input[name=apellidos]').focus();
			return false;
		}
		if (!$('input[name=rut]').val().is_rut()) {
			alert('Debe ingresar un rut válido');
			$('input[name=rut]').focus();
			return false;
		}
		if (!$('input[name=email]').val().is_email()) {
			alert('Debe ingresar un email válido');
			$('input[name=email]').focus();
			return false;
		}
		if (($('input[name=direccion]').val().length <= 2) || ($('input[name=direccion]').val() == prefill['direccion'])) {
			alert('Debe ingresar una dirección válida');
			$('input[name=direccion]').focus();
			return false;
		}
		if ($('select[name=region]').val() == 0) {
			alert('Debe ingresar una región válida');
			$('input[name=region]').focus();
			return false;
		}
		if ($('select[name=comuna]').val() == 0) {
			alert('Debe ingresar una comuna válida');
			$('input[name=comuna]').focus();
			return false;
		}
		if (!$('input[name=telefono]').val().is_number()) {
			alert('Debe ingresar un teléfono válido');
			$('input[name=telefono]').focus();
			return false;
		}
		if ($('select[name=actividad]').val() == 0) {
			alert('Debe ingresar una actividad válida');
			$('input[name=actividad]').focus();
			return false;
		}
		if ($('input[name=sexo]:checked').val() == undefined) {
			alert('Debe seleccionar su sexo');
			$('input[name=sexo]').focus();
			return false;
		}
		if ($('input[name=piel]:checked').val() == undefined) {
			alert('Debe seleccionar su tipo de piel');
			$('input[name=piel]').focus();
			return false;
		}
		if ($('input[name=bases]:checked').val() == undefined) {
			alert('Debe aceptar las bases del concurso para poder participar');
			$('input[name=bases]').focus();
			return false;
		}

		var dat = '';
		$('input:not(:radio), textarea, select').each(function () {
			var t = $(this);
			dat += '&' + t.attr('name') + '=' + t.val();
		});
		
		dat += '&sexo=' + $('input[name=sexo]:checked').val() + '&piel=' + $('input[name=piel]:checked').val();
		
		$.ajax({
			url: 'ajax/participa.ajax.php',
			type: 'post',
			data: dat,
			success: function (html) {
				alert(html);
				
				window.location='participa.php'
			}
		});
	
		return false;
	});
}

Site.invita = function () {
	var flashvars = {};
	var attributes = {};
	var params = {};
	params.wmode = 'transparent';

	swfobject.embedSWF('swf/invita/header.swf', 'header', '982', '183', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/invita/body.swf', 'body', '982', '510', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/invita/footer.swf', 'footer', '982', '110', '9.0.0', false, flashvars, params, attributes);

	var prefill = [];
	prefill['nombre'] = 'Tu Nombre (*)';
	prefill['rut'] = 'Tu RUT (*)';
	prefill['email'] = 'Tu Email (*)';
	prefill['nombre_amiga_1'] = 'Nombre amiga 1 (*)';
	prefill['nombre_amiga_2'] = 'Nombre amiga 2';
	prefill['nombre_amiga_3'] = 'Nombre amiga 3';
	prefill['nombre_amiga_4'] = 'Nombre amiga 4';
	prefill['email_amiga_1'] = 'Email amiga 1 (*)';
	prefill['email_amiga_2'] = 'Email amiga 2';
	prefill['email_amiga_3'] = 'Email amiga 3';
	prefill['email_amiga_4'] = 'Email amiga 4';

	$('input, textarea').each(function () {
		var t = $(this);
		t.val(prefill[t.attr('name')]);
	});
	$('input, textarea').focus(function () {
		var t = $(this);
		
		if (t.val() == prefill[t.attr('name')]) t.val('')
	});
	$('input, textarea').blur(function () {
		var t = $(this);
		
		if (t.val() == '') t.val(prefill[t.attr('name')]);
	});
	
	$('form').submit(function () {

		if ((!$('input[name=nombre]').val().is_text()) || ($('input[name=nombre]').val() == prefill['nombre'])) {
			alert('Debe ingresar un nombre válido');
			$('input[name=nombre]').focus();
			return false;
		}
		if ((!$('input[name=rut]').val().is_rut()) || ($('input[name=rut]').val() == prefill['rut'])) {
			alert('Debe ingresar un rut válido');
			$('input[name=rut]').focus();
			return false;
		}
		if ((!$('input[name=email]').val().is_email()) || ($('input[name=email]').val() == prefill['email'])) {
			alert('Debe ingresar un email válido');
			$('input[name=email]').focus();
			return false;
		}
		
		if ((!$('input[name=nombre_amiga_1]').val().is_text()) || ($('input[name=nombre_amiga_1]').val() == prefill['nombre_amiga_1'])) {
			alert('Debe ingresar un nombre de amiga válido');
			$('input[name=nombre_amiga_1]').focus();
			return false;
		}
		if ((!$('input[name=email_amiga_1]').val().is_email()) || ($('input[name=email_amiga_1]').val() == prefill['email_amiga_1'])) {
			alert('Debe ingresar un email de amiga válido');
			$('input[name=email_amiga_1]').focus();
			return false;
		}
		
		$('input:not(:radio), textarea, select').each(function () {
			var t = $(this);
			if (t.val() == prefill[t.attr('name')]) t.val('');
		});
		
		var dat = '';
		$('input:not(:radio), textarea, select').each(function () {
			var t = $(this);
			dat += '&' + t.attr('name') + '=' + t.val();
		});
		
		$.ajax({
			url: 'ajax/invita.ajax.php',
			data: dat,
			type: 'POST',
			success: function (html) {
				alert(html);

				window.location='invita.php'
			}
		})
	
		return false;
	});
}

Site.pregunta = function () {
	var flashvars = {};
	var attributes = {};
	var params = {};
	params.wmode = 'transparent';

	swfobject.embedSWF('swf/pregunta/header.swf', 'header', '982', '183', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/pregunta/body.swf', 'body', '982', '510', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/pregunta/footer.swf', 'footer', '982', '110', '9.0.0', false, flashvars, params, attributes);

	
	var prefill = [];
	prefill['nombre'] = 'Nombre';
	prefill['apellidos'] = 'Apellidos';
	prefill['email'] = 'Email';
	prefill['comuna'] = 'Comuna';
	prefill['pregunta'] = 'Pregunta al experto';

	$('input, textarea').each(function () {
		var t = $(this);
		t.val(prefill[t.attr('name')]);
	});
	
	$('input, textarea').focus(function () {
		var t = $(this);
		
		if (t.val() == prefill[t.attr('name')]) t.val('')
	});
	
	$('input, textarea').blur(function () {
		var t = $(this);
		
		if (t.val() == '') t.val(prefill[t.attr('name')]);
	});
	
	$('form').submit(function () {
	
		if ((!$('input[name=nombre]').val().is_text()) || ($('input[name=nombre]').val() == prefill['nombre'])) {
			alert('Debe ingresar un nombre válido');
			$('input[name=nombre]').focus();
			return false;
		}
		if ((!$('input[name=apellidos]').val().is_text()) || ($('input[name=apellidos]').val() == prefill['apellidos'])) {
			alert('Debe ingresar apellidos válidos');
			$('input[name=apellidos]').focus();
			return false;
		}
		if (!$('input[name=email]').val().is_email()) {
			alert('Debe ingresar un email válido');
			$('input[name=email]').focus();
			return false;
		}
		if ((!$('input[name=comuna]').val().is_text()) || ($('input[name=comuna]').val() == prefill['comuna'])) {
			alert('Debe ingresar una comuna válida');
			$('input[name=comuna]').focus();
			return false;
		}
		if (($('textarea[name=pregunta]').val().length <= 1) || ($('textarea[name=pregunta]').val() == prefill['pregunta'])) {
			alert('Debe ingresar una pregunta válida');
			$('textarea[name=pregunta]').focus();
			return false;
		}
	
		var dat = '';
		$('input, textarea').each(function () {
			var t = $(this);
			dat += '&' + t.attr('name') + '=' + t.val();
		});
		

		$.ajax({
			url: 'ajax/pregunta.ajax.php',
			type: 'post',
			data: dat,
			success: function (html) {
				alert(html);
				
				window.location = 'pregunta.php'
			}
		});
	
		return false;
	});
}

Site.premios = function () {
	var flashvars = {};
	var attributes = {};
	var params = {};
	params.wmode = 'transparent';

	swfobject.embedSWF('swf/premios/header.swf', 'header', '982', '183', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/premios/body.swf', 'body', '982', '510', '9.0.0', false, flashvars, params, attributes);
	swfobject.embedSWF('swf/premios/footer.swf', 'footer', '982', '110', '9.0.0', false, flashvars, params, attributes);
}

$(document).ready(function () {
	if (typeof $('div.higiene')[0] != 'undefined') Site.higiene();
	if (typeof $('div.home')[0] != 'undefined') Site.home();
	if (typeof $('div.participa')[0] != 'undefined') Site.participa();
	if (typeof $('div.pregunta')[0] != 'undefined') Site.pregunta();
	if (typeof $('div.premios')[0] != 'undefined') Site.premios();
	if (typeof $('div.invita')[0] != 'undefined') Site.invita();
});


