Shadowbox.init();

DD_roundies.addRule('#presupuesto form li input, #presupuesto form textarea, .vacancies-form li input, .vacancies-form li textarea, .vacancies-form	p.error', '2px');
DD_roundies.addRule('#presupuesto form li input, #presupuesto form textarea, .vacancies-form li input, .vacancies-form li textarea, .vacancies-form	p.error', '2px 2px');
DD_roundies.addRule('#presupuesto form li input, #presupuesto form textarea, .vacancies-form li input, .vacancies-form li textarea, .vacancies-form	p.error', '2px', true);

DD_roundies.addRule('#sb-wrapper', '4px');
DD_roundies.addRule('#sb-wrapper', '4px 4px');
DD_roundies.addRule('#sb-wrapper', '4px', true);

$(document).ready(function() {

	
	
	$('.photo1').change(function() {
		$('.photo1').after('<li class="file photo2"><label for="photo2">¿Otra foto?</label><input type="file" id="photo2" name="photo2" /></li>');
		
		$('.photo2').change(function() {
			$('.photo2').after('<li class="file photo3"><label for="photo3">¿Otra foto?</label><input type="file" id="photo3" name="photo3" /></li>');
		});
	});
	
	

	$('#form-budget').submit(function() {		
		
		error = '<p class="error">Rellene los campos obligatorios.</p>';
		$('.error').remove();
		
		if($('#name').val() != '' && $('#surname').val() != '' && $('#company').val() != '' && $('#phone').val() != '' && $('#mail').val() != '' && $('#tipo').val() != '' && $('#personal').val() != '' && $('#cantidad').val() != '' && $('#jornada_completa').val() != '' && $('#idioma').val() != '') {
			
			if ( validate_mail($('#mail').val()) ) {								
				if ( validate_phone($('#phone').val()) ) {
					return true;
				} else {
					error = '<p class="error">El teléfono debe tener 9 dígitos.</p>';
					$('#form-budget').before(error);
					$('.error').fadeIn();
					return false;
				}
			} else  {		
				error = '<p class="error">Escriba un email válido.</p>';
				$('#form-budget').before(error);
				$('.error').fadeIn();
				return false;
			}

		} else {
			$('#form-budget').before(error);
			$('.error').fadeIn();
			return false;
		}
		
	});
		

	$('#form-vacancie').submit(function() {
		
		
		error = '<p class="error">Rellene los campos obligatorios.</p>';
		$('.error').remove();
		
		if($('#name').val() != '' && validate_experiencie() && $('#surname').val() != '' && $('#city').val() != '' && $('#phone').val() != '' && $('#mail').val() != '') {
			
			if ( validate_mail($('#mail').val()) ) {								
				if ( validate_phone($('#phone').val()) ) {
					if (validate_file($('#cv').val())) {
						return true;
					} else {
						$('#form-vacancie').before(error);
						$('.error').fadeIn();
						return false;
					}
				
				} else {
					error = '<p class="error">El teléfono debe tener 9 dígitos.</p>';
					$('#form-vacancie').before(error);
					$('.error').fadeIn();
					return false;
				}
			} else  {		
				error = '<p class="error">Escriba un email válido.</p>';
				$('#form-vacancie').before(error);
				$('.error').fadeIn();
				return false;
			}

		} else {
			$('#form-vacancie').before(error);
			$('.error').fadeIn();
			return false;
		}
		
	});
	
			
	function validate_mail(texto) {
	   var mailres = true;            
	    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
	    
	    var arroba = texto.indexOf("@",0);
	    if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
	    
	    var punto = texto.lastIndexOf(".");
	                
	     for (var contador = 0 ; contador < texto.length ; contador++){
	        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
	            mailres = false;
	            break;
	     }
	    }
	
	    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
	     mailres = true;
	    else
	     mailres = false;
	                
	    return mailres;	
	};
	
	function validate_phone(valor) {
		if( !(/^\d{9}$/.test(valor)) ) {
		  return false;
		} else {
			return true;
		}
	};
	
	
	function validate_experiencie() {
		var seleccionado = false;
		opciones = document.getElementsByName("experiencie");

		for(var i=0; i<opciones.length; i++) {	
		  if(opciones[i].checked) {
		    seleccionado = true;
		    break;
		  }
		}
 		
 		return seleccionado;
	}
	
	function validate_file(archivo) {
	   extensiones_permitidas = new Array(".doc", ".pdf");
	   if (!archivo) {  
		  error = '<p class="error">Debe adjuntar un archivo en el campo Curriculum.</p>';
	      return false;
	   }else{
	      //recupero la extensión de este nombre de archivo
	      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
	      //alert (extension);
	      //compruebo si la extensión está entre las permitidas
	      permitida = false;
	      for (var i = 0; i < extensiones_permitidas.length; i++) {
	         if (extensiones_permitidas[i] == extension) {
	         permitida = true;
	         break;
	         }
	      }
	      if (!permitida) {	     
			 error = '<p class="error">Sólo puede subir archivos doc o pdf en el campo Curriculum.</p>';
	         return false;
	       }else{
	         return true;
	       }
	   }
	   return false;
	} 
	

});