function actionBillForm(){
	
	if($('#extra-data').attr('checked') ){	
		//deploy the div
		$("#billing-data").show('fast');
	}
	else{
		//hide the div
		$('#billing-data').hide();
	}
}
function accountAction(){
	if($('#renovacionRadio').attr('checked') ){	
		//deploy the div
		$("#account-number").show('fast');
	}
	else{
		//hide the div
		$('#account-number').hide();
	}
}

function validar_mail(mail){
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail)))
		{
			//E-Mail incorrecto
			return true;
		}
		else{
			//E-Mail correcto
			return false;
		}
}

function validar_cp(cp){
	if(!cp.match(/^\d{5}$/))
		{
			//CP incorrecto
			return true;
		}
		else{
			//CP correcto
			return false;
		}
}


function validateEmpty(form){
	var error = new Array();
	if(form.nombre.value == ""){
		$("input[name='nombre']").addClass('input-error');
		$("label[for='nombre']").addClass('label-error');
		error[0] = false;
	}
	else{
		$("input[name='nombre']").removeClass('input-error');
		$("label[for='nombre']").removeClass('label-error');
		error[0] = true;
	}
	
	if(form.apellidos.value == ""){
		$("input[name='apellidos']").addClass('input-error');
		$("label[for='apellidos']").addClass('label-error');
		error[1] = false;
	}
	else{
		$("input[name='apellidos']").removeClass('input-error');
		$("label[for='apellidos']").removeClass('label-error');
		error[1] = true;
	}
	
	if(form.nif.value == ""){
		$("input[name='nif']").addClass('input-error');
		$("label[for='nif']").addClass('label-error');
		error[2] = false;
	}
	else{
		$("input[name='nif']").removeClass('input-error');
		$("label[for='nif']").removeClass('label-error');
		error[2] = true;
	}
	
	if(form.telefono.value == ""){
		$("input[name='telefono']").addClass('input-error');
		$("label[for='telefono']").addClass('label-error');
		error[3] = false;
	}
	else{
		$("input[name='telefono']").removeClass('input-error');
		$("label[for='telefono']").removeClass('label-error');
		error[3] = true;
	}
	
	if(form.direccion.value == ""){
		$("input[name='direccion']").addClass('input-error');
		$("label[for='direccion']").addClass('label-error');
		error[4] = false;
	}
	else{
		$("input[name='direccion']").removeClass('input-error');
		$("label[for='direccion']").removeClass('label-error');
		error[4] = true;
	}
	
	if(form.email.value == ""){
		$("input[name='email']").addClass('input-error');
		$("label[for='email']").addClass('label-error');
		error[5] = false;

	}
	else{
		if(validar_mail(form.email.value)){
			$("input[name='email']").addClass('input-error');
			$("label[for='email']").addClass('label-error');
			error[5] = false;
		}
		else{
			$("input[name='email']").removeClass('input-error');
			$("label[for='email']").removeClass('label-error');
			error[5] = true;
		}
	
	}
	//Mandatory only if country is spain
	if(form.pais.value == 'ESP'){
		if(form.cp.value == ""){
			$("input[name='cp']").addClass('input-error');
			$("label[for='cp']").addClass('label-error');
			error[6] = false;
		}
		else{
			if(validar_cp(form.cp.value)){
				$("input[name='cp']").addClass('input-error');
				$("label[for='cp']").addClass('label-error');
				error[6] = false;
			}
			else{
				$("input[name='cp']").removeClass('input-error');
				$("label[for='cp']").removeClass('label-error');
				error[6] = true;
			}
		}
	}
	if(form.poblacion.value == ""){
		$("input[name='poblacion']").addClass('input-error');
		$("label[for='poblacion']").addClass('label-error');
		error[7] = false;
	}
	else{
		$("input[name='poblacion']").removeClass('input-error');
		$("label[for='poblacion']").removeClass('label-error');
		error[7] = true;
	}
	
	if(form.provincia.value == ""){
		$("input[name='provincia']").addClass('input-error');
		$("label[for='provincia']").addClass('label-error');
		error[8] = false;
	}
	else{
		$("input[name='provincia']").removeClass('input-error');
		$("label[for='provincia']").removeClass('label-error');
		error[8] = true;
	}
	
	if($('#renovacionRadio').attr('checked') ){
		if(form.ccc.value == ""){
			$("input[name='ccc']").addClass('input-error');
			$("label[for='ccc']").addClass('label-error');
			error[9] = false;
		}
		else{
			$("input[name='ccc']").removeClass('input-error');
			$("label[for='ccc']").removeClass('label-error');
			error[9] = true;
		}
	}
	
	//Mandatory if additional data for billing checked
	if($('#extra-data').attr('checked') ){
		if(form.nombre_factura.value == ""){
			$("input[name='nombre_factura']").addClass('input-error');
			$("label[for='nombre_factura']").addClass('label-error');
			error[10] = false;
		}
		else{
			$("input[name='nombre_factura']").removeClass('input-error');
			$("label[for='nombre_factura']").removeClass('label-error');
			error[10] = true;
		}

		if(form.apellidos_factura.value == ""){
			$("input[name='apellidos_factura']").addClass('input-error');
			$("label[for='apellidos_factura']").addClass('label-error');
			error[11] = false;
		}
		else{
			$("input[name='apellidos_factura']").removeClass('input-error');
			$("label[for='apellidos_factura']").removeClass('label-error');
			error[11] = true;
		}

		if(form.nif_factura.value == ""){
			$("input[name='nif_factura']").addClass('input-error');
			$("label[for='nif_factura']").addClass('label-error');
			error[12] = false;
		}
		else{
			$("input[name='nif_factura']").removeClass('input-error');
			$("label[for='nif_factura']").removeClass('label-error');
			error[12] = true;
		}

		if(form.telefono_factura.value == ""){
			$("input[name='telefono_factura']").addClass('input-error');
			$("label[for='telefono_factura']").addClass('label-error');
			error [13]= false;
		}
		else{
			$("input[name='telefono_factura']").removeClass('input-error');
			$("label[for='telefono_factura']").removeClass('label-error');
			error[13] = true;
		}

		if(form.direccion_factura.value == ""){
			$("input[name='direccion_factura']").addClass('input-error');
			$("label[for='direccion_factura']").addClass('label-error');
			error[14] = false;
		}
		else{
			$("input[name='direccion_factura']").removeClass('input-error');
			$("label[for='direccion_facura']").removeClass('label-error');
			error[14] = true;
		}
		if(form.email_factura.value == ""){
			$("input[name='email_factura']").addClass('input-error');
			$("label[for='email_factura']").addClass('label-error');
			error[5] = false;

		}
		else{
			if(validar_mail(form.email_factura.value)){
				$("input[name='email_factura']").addClass('input-error');
				$("label[for='email_factura']").addClass('label-error');
				error[18] = false;
			}
			else{
				$("input[name='email_factura']").removeClass('input-error');
				$("label[for='email_factura']").removeClass('label-error');
				error[18] = true;
			}

		}

		//Mandatory only if country is spain
		if(form.pais_factura.value == 'ESP'){
			if(form.cp_factura.value == ""){
				$("input[name='cp_factura']").addClass('input-error');
				$("label[for='cp_factura']").addClass('label-error');
				error[15] = false;
			}
			else{
				if(validar_cp(form.cp_factura.value)){
					$("input[name='cp_factura']").addClass('input-error');
					$("label[for='cp_factura']").addClass('label-error');
					error[6] = false;
				}
				else{
					$("input[name='cp_factura']").removeClass('input-error');
					$("label[for='cp_factura']").removeClass('label-error');
					error[15] = true;
				}

			}
		}
		if(form.poblacion_factura.value == ""){
			$("input[name='poblacion_factura']").addClass('input-error');
			$("label[for='poblacion_factura']").addClass('label-error');
			erro[16] = false;
		}
		else{
			$("input[name='poblacion_factura']").removeClass('input-error');
			$("label[for='poblacion_factura']").removeClass('label-error');
			error[16] = true;
		}

		if(form.provincia_factura.value == ""){
			$("input[name='provincia_factura']").addClass('input-error');
			$("label[for='provincia_factura']").addClass('label-error');
			error[17] = false;
		}
		else{
			$("input[name='provincia_factura']").removeClass('input-error');
			$("label[for='provincia_factura']").removeClass('label-error');
			error[17] = true;
		}		
	}
	if((!(form.terms.checked))){
		//Clausulas no aceptadas
		$("label[for='terms']").addClass('label-error');
		error[19] = false;
	}
	else{
		$("label[for='terms']").removeClass('label-error');
		error[19] = true;
	}
	
	var errorTotal = true;
	for (i=0;i < error.length;i++)
	{
		if (error[i] == false){
			errorTotal = false;
		}
	}
	return errorTotal;
}

function validate(form){
	if (validateEmpty(form) == true){
		form.submit();
	}
	else return false;
}
