// JavaScript Document
function setciudad(){
	var regiones = new Array();
	var region = document.getElementById('region').options[document.getElementById('region').selectedIndex].index;
	var ciclo;
	for(ciclo=document.getElementById('ciudad').length; ciclo>=1; ciclo--){
		document.getElementById('ciudad').options[ciclo]= null;
	}
	regiones[1]="Iquique,Camiña,Colchane,Huara,Pica,Pozo Almonte,Arica,Camarones,Putre,General Lagos";
	regiones[2]="Antofagasta,Mejillones,Sierra Gorda,Taltal,Calama,Ollagüe,San Pedro de Atacama,Tocopilla,María Elena";
	regiones[3]="Copiapó,Caldera,Tierra Amarilla,Chañaral,Diego de Almagro,Vallenar,Alto del Carmen,Freirina,Huasco";
	regiones[4]="La Serena,Coquimbo,Andacollo,La Higuera,Paiguano,Vicuña,Illapel,Canela,Los Vilos,Salamanca,Ovalle,Combarbalá,Monte Patria,Punitaqui,Río Hurtado";
	regiones[5]="Valparaíso,Casablanca,Concón,Juan Fernández,Puchuncaví,Quilpué,Quintero,Villa Alemana,Viña del Mar,Isla de Pascua,Los Andes,Calle Larga,Rinconada,San Esteban,La Ligua,Cabildo,Papudo,Petorca,Zapallar,Quillota,Calera,Hijuelas,La Cruz,Limache,Nogales,Olmué,San Antonio,Algarrobo,Cartagena,El Quisco,El Tabo,Santo Domingo,San Felipe,Catemu,Llaillay,Panquehue,Santa María,Putaendo";
	regiones[6]="Rancagua,Codegua,Coinco,Coltauco,Doñihue,Graneros,Las Cabras,Machalí,Malloa,Mostazal,Olivar,Peumo,Pichidegua,Quinta de Tilcoco,Rengo,Requínoa,San Vicente,Pichilemu,La Estrella,Litueche,Marchihue,Navidad,Paredones,San Fernando,Chépica,Chimbarongo,Lolol,Nancagua,Palmilla,Peralillo,Placilla,Pumanque,Santa Cruz";
	regiones[7]="Talca,Constitución,Curepto,Empedrado,Maule,Pelarco,Pencahue,Río Claro,San Clemente,San Rafael,Cauquenes,Chanco,Pelluhue,Curicó,Hualañé,Licantén,Molina,Rauco,Romeral,Sagrada Familia,Teno,Vichuquén,Linares,Colbún,Longaví,Parral,Retiro,San Javier,Villa Alegre,Yerbas Buenas";
	regiones[8]="Concepción,Coronel,Chiguayante,Florida,Hualqui,Lota,Penco,San Pedro de la Paz,Santa Juana,Talcahuano,Tomé,Lebu,Arauco,Cañete,Contulmo,Curanilahue,Los Alamos,Tirúa,Los Angeles,Antuco,Cabrero,Laja,Mulchén,Nacimiento,Negrete,Quilaco,Quilleco,San Rosendo,Santa Bárbara,Tucapel,Yumbel,Chillán,Bulnes,Cobquecura,Coelemu,Coihueco,Chillán Viejo,El Carmen,Ninhue,Ñiquén,Pemuco,Pinto,Portezuelo,Quillón,Quirihue,Ránquil,San Carlos,San Fabián,San Ignacio,San Nicolás,Treguaco,Yungay";
	regiones[9]="Temuco,Carahue,Cunco,Curarrehue,Freire,Galvarino,Gorbea,Lautaro,Loncoche,Melipeuco,Nueva Imperial,Padre Las Casas,Perquenco,Pitrufquén,Pucón,Saavedra,Teodoro Schmidt,Toltén,Vilcún,Villarrica,Angol,Collipulli,Curacautín,Ercilla,Lonquimay,Los Sauces,Lumaco,Purén,Renaico,Traiguén,Victoria";
	regiones[10]="Puerto Montt,Calbuco,Cochamó,Fresia,Frutillar,Los Muermos,Llanquihue,Maullín,Puerto Varas,Castro,Ancud,Chonchi,Curaco de Vélez,Dalcahue,Puqueldón,Queilén,Quellón,Quemchi,Quinchao,Osorno,Puerto Octay,Purranque,Puyehue,Río Negro,San Juan de la Costa,San Pablo,Chaitén,Futaleufú,Hualaihué,Palena,Valdivia,Corral,Futrono,La Unión,Lago Ranco,Lanco,Los Lagos,Máfil,Mariquina,Paillaco,Panguipulli,Rio Bueno";
	regiones[11]="Coihaique,Lago Verde,Aysén,Cisnes,Guaitecas,Cochrane,O'Higgins,Tortel,Chile Chico,Río Ibáñez";
	regiones[12]="Punta Arenas,Laguna Blanca,Río Verde,San Gregorio,Navarino,Antártica,Porvenir,Primavera,Timaukel,Natales,Torres del Paine";
	regiones[13]="Santiago,Cerrillos,Cerro Navia,Conchalí,El Bosque,Estación Central,Huechuraba,Independencia,La Cisterna,La Florida,La Granja,La Pintana,La Reina,Las Condes,Lo Barnechea,Lo Espejo,Lo Prado,Macul,Maipú,Ñuñoa,Pedro Aguirre Cerda,Peñalolén,Providencia,Pudahuel,Quilicura,Quinta Normal,Recoleta,Renca,San Joaquín,San Miguel,San Ramón,Vitacura,Puente Alto,Pirque,San José de Maipo,Colina,Lampa,Tiltil,San Bernardo,Buin,Calera de Tango,Paine,Melipilla,Alhué,Curacaví,María Pinto,San Pedro,Talagante,El Monte,Isla de Maipo,Padre Hurtado,Peñaflor";
	var ciudad = regiones[region].split(",");
	//var ciudad = regiones[3].split(",");
	var largo = ciudad.length;
	for(ciclo=0; ciclo<largo; ciclo++){
		document.getElementById('ciudad').options[ciclo]= new Option(ciudad[ciclo],ciudad[ciclo]);
	}

}

function isValidMail(value) {
    var pattern=new RegExp("^([a-zA-Z0-9_\\-]+\\.{0,1})+@([a-zA-Z0-9_\\-]+\\.)+[a-zA-Z0-9_\\-]+$");
    return value.match(pattern);
}

function checkDV( crut )
{
	var largo = crut.length;
	var rut;
	if ( largo > 2 )
		rut = crut.substring(0, largo - 1);
	else
		rut = crut.charAt(0);
	var dv = crut.charAt(largo-1);
	if ( rut == null || dv == null )
		return 0;
	var dvr = '0';
	var suma = 0;
	var mul  = 2;
	var i;
	for (i = rut.length - 1 ; i >= 0; i--)
	{
		suma += rut.charAt(i) * mul;
		if (mul == 7)
			mul = 2;
		else    
			mul++;
	}
	var res = suma % 11;
	if (res == 1)
		dvr = 'k';
	else if (res == 0)
		dvr = '0';
	else
	{
		var dvi = 11-res;
		dvr = dvi + "";
	}
	if ( dvr != dv.toLowerCase() )
		return false;

	return true;
}
function isValidRut(theRut)
{
	var rut = theRut;
	
	var tmpstr = "";
	largo = rut.length;
	var i;
	for ( i=0; i < largo; i++ )
		if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' )
			tmpstr = tmpstr + rut.charAt(i);
	rut = tmpstr;
	largo = rut.length;
	if ( largo < 2 )
	{
		return false;
	}

	for (i=0; i < largo ; i++ )
	{ 
		if ( rut.charAt(i) !="0" && rut.charAt(i) != "1" && rut.charAt(i) !="2" && rut.charAt(i) != "3" && rut.charAt(i) != "4" && rut.charAt(i) !="5" && rut.charAt(i) != "6" && rut.charAt(i) != "7" && rut.charAt(i) !="8" && rut.charAt(i) != "9" && rut.charAt(i) !="k" && rut.charAt(i) != "K" )
		{
			return false;
		}
	}
	var dtexto = "";
	var cnt = 0;
	for ( i=largo-1, j=largo-1+3; i>=0; i--, j-- )
	{
		if ( cnt == 3 )
		{
			dtexto = rut.charAt(i) + dtexto;
			dtexto = '.' + dtexto;
			cnt = 1;
		}
		else
		{ 
			dtexto = rut.charAt(i) + dtexto;
			if( cnt == 0 )
				dtexto = '-' + dtexto;
			cnt++;
		}
	}
	return checkDV(rut);
}



function notifica(msg){
	alert('Por favor ingrese su ' + msg);
}

function valida_afiliarse(){
	if(!document.getElementById('chk_restaurant').checked && !document.getElementById('chk_cheque').checked && !document.getElementById('chk_regalo').checked && !document.getElementById('chk_parvulo').checked){
		notifica('servicio');
		return false;
	}
	if(document.getElementById('nombre').value==""){
		notifica('nombre');
		return false;
	}
	if(document.getElementById('rut').value=="" || !isValidRut(document.getElementById('rut').value)){
		notifica('rut válido');
		return false;
	}
	if(document.getElementById('fantasia').value==""){
		notifica('nombre de fantasía');
		return false;
	}
	if(document.getElementById('nombre_representante').value==""){
		notifica('nombre de representante legal');
		return false;
	}
	if(document.getElementById('rut_representante').value=="" || !isValidRut(document.getElementById('rut_representante').value)){
		notifica('rut de representante legal');
		return false;
	}
	if(document.getElementById('region').selectedIndex == 0){
		notifica('región de residencia');
		return false;
	}
	if(document.getElementById('direccion').value==""){
		notifica('dirección de residencia');
		return false;
	}
	if(document.getElementById('telefono').value==""){
		notifica('teléfono de residencia');
		return false;
	}
	
	
	//alert("exito!");
	document.form1.submit();
	
}

function valida_adhesivos(){
	if(!document.getElementById('chk_restaurant').checked && !document.getElementById('chk_cheque').checked && !document.getElementById('chk_regalo').checked && !document.getElementById('chk_emprende').checked){
		notifica('servicio');
		return false;
	}
	if(document.getElementById('nombre').value==""){
		notifica('nombre');
		return false;
	}
	if(document.getElementById('rut').value=="" || !isValidRut(document.getElementById('rut').value)){
		notifica('rut válido');
		return false;
	}
	if(document.getElementById('fantasia').value==""){
		notifica('nombre de fantasía');
		return false;
	}
	if(document.getElementById('region').selectedIndex == 0){
		notifica('región de residencia');
		return false;
	}
	
	if(document.getElementById('direccion').value==""){
		notifica('dirección de residencia');
		return false;
	}
	if(document.getElementById('telefono').value==""){
		notifica('teléfono de residencia');
		return false;
	}
	if(document.getElementById('contacto_nombre').value==""){
		notifica('nombre de contacto');
		return false;
	}
	if(document.getElementById('contacto_telefono').value==""){
		notifica('telefono de contacto');
		return false;
	}
	if(document.getElementById('contacto_email').value=="" || !isValidMail(document.getElementById('contacto_email').value)){
		notifica('email de contacto válido');
		return false;
	}
	
	//alert("exito!");
	document.form1.submit();
}

function valida_clientes(){
	if(!document.getElementById('chk_restaurant').checked && !document.getElementById('chk_cheque').checked && !document.getElementById('chk_regalo').checked && !document.getElementById('chk_parvulo').checked && !document.getElementById('chk_movil').checked){
		notifica('servicio');
		return false;
	}
	if(document.getElementById('nombre').value==""){
		notifica('nombre');
		return false;
	}
	if(document.getElementById('rut').value=="" || !isValidRut(document.getElementById('rut').value)){
		notifica('rut válido');
		return false;
	}
	if(document.getElementById('region').selectedIndex == 0){
		notifica('región de residencia');
		return false;
	}
	if(document.getElementById('direccion').value==""){
		notifica('dirección de residencia');
		return false;
	}
	if(document.getElementById('telefono').value==""){
		notifica('teléfono de residencia');
		return false;
	}
	if(document.getElementById('contacto_nombre').value==""){
		notifica('nombre de contacto');
		return false;
	}
	if(document.getElementById('contacto_email').value=="" || !isValidMail(document.getElementById('contacto_email').value)){
		notifica('email de contacto válido');
		return false;
	}
	if(document.getElementById('personas').value==""){
		notifica('cantidad de empleados');
		return false;
	}
	//alert("exito!");
	document.form1.submit();
	
}

function valida_serviciocliente(){
	if(document.getElementById('nombre').value==""){
		notifica('nombre');
		return false;
	}
	if(document.getElementById('rut').value=="" || !isValidRut(document.getElementById('rut').value)){
		notifica('rut válido');
		return false;
	}
	if(document.getElementById('contacto_nombre').value==""){
		notifica('nombre de contacto');
		return false;
	}
	if(document.getElementById('contacto_telefono').value==""){
		notifica('teléfono de contacto');
		return false;
	}
	if(document.getElementById('contacto_email').value=="" || !isValidMail(document.getElementById('contacto_email').value)){
		notifica('email de contacto válido');
		return false;
	}
	if(document.getElementById('region').selectedIndex == 0){
		notifica('región de residencia');
		return false;
	}
	if(document.getElementById('direccion').value==""){
		notifica('dirección de residencia');
		return false;
	}
	
	if(document.getElementById('comentarios').value==""){
		notifica('comentario');
		return false;
	}
	//alert("exito!");
	document.form1.submit();
}