var AlbertoContador=new Array(0,0,0,0,0,0,0,0,0,0); 
var sectores =  new Array (false,0);
var areas = new Array (false,0);
var subareas = new Array (false,0);


function validar(id,grupo,maxi,idioma) {
	grupo = parseInt(grupo);
	//Compruebo si la casilla está marcada
	if (document.getElementById(id).checked == true){
		//está marcada, entonces augmento en uno el contador del grupo
		AlbertoContador[grupo]++;
		
		if (grupo == 0) {
			sectores[0] = true;
			if (sectores[1] == 0) {
				activarCheck('CurriculumAreas',8);
				sectores[1] = 1;
			}
		}
		
		if (grupo == 1) {
			areas[0] = true;
			if (areas[1] == 0) {
				activarCheck('CurriculumSubareas',39);
				areas[1] = 1;
			}
		}
		if (grupo !=0 && grupo !=1) {
			subareas[0] = true;
			if (subareas[1] == 0) {
				// document.getElementById('CurriculumCv1').disabled = false;
				// document.getElementById('CurriculumCv2').disabled = false;
				// document.getElementById('CurriculumComentario').disabled = false;
				// document.getElementById('CurriculumEnviar').disabled = false;
				document.getElementById('CurriculumPermiso').disabled = false;
				subareas[1] = 1;
			}
		}
		//compruebo si el contador ha llegado al máximo permitido
		if (AlbertoContador[grupo]>maxi) {
			//si ha llegado al máximo, muestro mensaje de error
			if (idioma == 'es')	alert('No se pueden elegir más de '+maxi+' casillas a la vez.');
			else alert('You can not choose more than '+maxi+' boxes at a time');
			//desmarco la casilla, porque no se puede permitir marcar
			document.getElementById(id).checked=false;
			//resto una unidad al contador de grupo, porque he desmarcado una casilla
			AlbertoContador[grupo]--;
			
		}
	}else {
		//si la casilla no estaba marcada, resto uno al contador de grupo
		AlbertoContador[grupo]--;
		if (AlbertoContador[grupo] == 0) {
			if (grupo == 0) {
				sectores[0]  = false;
				sectores[1] = 0;
				
				areas[0]  = false;
				areas[1] = 0;
				
				subareas[0]  = false;
				subareas[1] = 0;
				
				desactivarCheck('CurriculumAreas',8);
				desactivarCheck('CurriculumSubareas',39);
				// desactivar('CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar');
				desactivar('CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar');
				
			}
			
			if (grupo == 1) {
				areas[0]  = false;
				areas[1] = 0;
				
				subareas[0]  = false;
				subareas[1] = 0;
				
				desactivarCheck('CurriculumSubareas',39);
				// desactivar('CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar');
				desactivar('CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar');
			}
		if (grupo !=0 && grupo !=1) {
				subareas[0]  = false;
				subareas[1] = 0;
				if (AlbertoContador[2] == 0 && AlbertoContador[3] == 0 && AlbertoContador[4] == 0 && AlbertoContador[5] == 0 && AlbertoContador[6] == 0 && AlbertoContador[6] == 0 && AlbertoContador[8] == 0 && AlbertoContador[9] == 0) {
					// desactivar('CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar');
					desactivar('CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar');
				}
			}
		}
	}
}

function estado(comboActual,idioma) {
	
	value = document.getElementById(comboActual).value;
	switch (comboActual) {
		
		case 'CurriculumIncorporacion':
			desactivarCheck('CurriculumSectores',22);
			desactivarCheck('CurriculumAreas',8);
			desactivarCheck('CurriculumSubareas',39);
			document.getElementById('CurriculumFormacionOtros').style.display = "none";
			document.getElementById('CurriculumPosicionOtros').style.display = "none";
			if (value == 1) {
				document.getElementById('CurriculumConsultoria').disabled = false;
				desactivar(
					'CurriculumColaborar','CurriculumFormacion','CurriculumFormacionOtros','CurriculumExperiencia','CurriculumExperienciaConsultora',
					'CurriculumIngles','CurriculumPosicionInteres','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas',
					'CurriculumSubareas','CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			}
			
			if (value == 2) {
				document.getElementById('CurriculumColaborar').disabled = false;
				desactivar(
					'CurriculumConsultoria','CurriculumFormacion','CurriculumFormacionOtros','CurriculumExperiencia','CurriculumExperienciaConsultora',
					'CurriculumIngles','CurriculumPosicionInteres','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas',
					'CurriculumSubareas','CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			}
			
			if (value == -1) {
				desactivar(
					'CurriculumConsultoria','CurriculumColaborar','CurriculumFormacion','CurriculumFormacionOtros','CurriculumExperiencia','CurriculumExperienciaConsultora',
					'CurriculumIngles','CurriculumPosicionInteres','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas',
					'CurriculumSubareas','CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			}
			
		break;
		/*
		case 'CurriculumTiempo':
			desactivarCheck('CurriculumSectores',22);
			desactivarCheck('CurriculumAreas',8);
			desactivarCheck('CurriculumSubareas',39);
			document.getElementById('CurriculumFormacionOtros').style.display = "none";
			document.getElementById('CurriculumPosicionOtros').style.display = "none";
			if (value == 1) {
				document.getElementById('CurriculumColaborar').disabled = false;
				desactivar(
					'CurriculumConsultoria','CurriculumFormacion','CurriculumFormacionOtros',
					'CurriculumExperiencia','CurriculumPosicionInteres','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas',
					'CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
				
			} 
			if (value == 2) {
				document.getElementById('CurriculumConsultoria').disabled = false;
					desactivar(
					'CurriculumColaborar','CurriculumFormacion','CurriculumFormacionOtros',
					'CurriculumExperiencia','CurriculumPosicionInteres','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas',
					'CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumEnviar'
				);
			}
			
			if (value == -1)	{
				desactivar(
					'CurriculumColaborar','CurriculumConsultoria','CurriculumFormacion','CurriculumFormacionOtros',
					'CurriculumExperiencia','CurriculumPosicionInteres','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas',
					'CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			}	
		break;
		*/
		case 'CurriculumColaborar':
			desactivarCheck('CurriculumSectores',22);
			desactivarCheck('CurriculumAreas',8);
			desactivarCheck('CurriculumSubareas',39);
			document.getElementById('CurriculumFormacionOtros').style.display = "none";
			document.getElementById('CurriculumPosicionOtros').style.display = "none";
			
			if (value == 1 || value == 2 || value == 3)  { 
				document.getElementById('CurriculumConsultoria').disabled = false;
					desactivar(
					'CurriculumFormacion','CurriculumFormacionOtros','CurriculumExperiencia','CurriculumExperienciaConsultoria','CurriculumIngles',
					'CurriculumPosicionInteres','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas',
					'CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			}
			
			// if (value == 3) 	{
				// document.getElementById('CurriculumConsultoria').disabled = false;
				// desactivar(
					// 'CurriculumFormacion','CurriculumFormacionOtros',
					// 'CurriculumExperiencia','CurriculumPosicionInteres','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas',
					// 'CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				// );
			
			// }
 			if (value == -1) {
				desactivar(
					'CurriculumConsultoria','CurriculumFormacion','CurriculumFormacionOtros','CurriculumExperiencia','CurriculumExperienciaConsultoria',
					'CurriculumIngles','CurriculumPosicionInteres','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas',
					'CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			}	
		break;
		
		case 'CurriculumConsultoria':
			desactivarCheck('CurriculumSectores',22);
			desactivarCheck('CurriculumAreas',8);
			desactivarCheck('CurriculumSubareas',39);
			
			if (value != -1) {
				document.getElementById('CurriculumPosicionInteres').disabled = false;
				document.getElementById('CurriculumFormacionOtros').style.display = "none";
					desactivar(
					'CurriculumFormacion','CurriculumFormacionOtros','CurriculumExperiencia',
					'CurriculumExperienciaConsultoria','CurriculumIngles','CurriculumSectores','CurriculumAreas','CurriculumSubareas',
					'CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
				
			
			}
			
			// if (value == 2) {
				// //document.getElementById('CurriculumFormacion').disabled = false;
				// document.getElementById('CurriculumPosicionOtros').style.display = "none";
				// desactivar(
					// 'CurriculumFormacion','CurriculumExperiencia','CurriculumExperienciaConsultoria','CurriculumIngles','CurriculumPosicionOtros',
					// 'CurriculumSectores','CurriculumAreas','CurriculumSubareas','CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				// );
			
			// }
			
			if (value == -1) {
				document.getElementById('CurriculumFormacionOtros').style.display = "none";
				document.getElementById('CurriculumPosicionOtros').style.display = "none";
				
				desactivar(
					'CurriculumFormacion','CurriculumFormacionOtros',
					'CurriculumExperiencia','CurriculumExperienciaConsultoria','CurriculumIngles','CurriculumPosicionInteres','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas',
					'CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			}
		
		break;
		
	case 'CurriculumPosicionInteres':
			desactivarCheck('CurriculumSectores',22);
			desactivarCheck('CurriculumAreas',8);
			desactivarCheck('CurriculumSubareas',39);
			
			if (value == 1 || value == 2 || value == 3 || value == 4) {
				document.getElementById('CurriculumFormacion').disabled = false;
				document.getElementById('CurriculumPosicionOtros').style.display = "none";
				desactivar(
					'CurriculumExperiencia','CurriculumExperienciaConsultoria','CurriculumIngles','CurriculumPosicionOtros',
					'CurriculumSectores','CurriculumAreas','CurriculumSubareas','CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			}
			
			if (value == -1) {
				document.getElementById('CurriculumPosicionOtros').style.display = "none";
				desactivar(
					'CurriculumFormacion','CurriculumExperiencia','CurriculumExperienciaConsultoria','CurriculumIngles','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas','CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			}
		break;
		
	case 'CurriculumFormacion':
		
		desactivarCheck('CurriculumSectores',22);
		desactivarCheck('CurriculumAreas',8);
		desactivarCheck('CurriculumSubareas',39);
		
		if (value ==  1 || value == 2 || value == 3 || value == 4) {
			document.getElementById('CurriculumExperiencia').disabled = false;
			document.getElementById('CurriculumFormacionOtros').style.display = "none";
			desactivar(
				'CurriculumFormacionOtros','CurriculumExperienciaConsultoria','CurriculumIngles',
				'CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas',
				'CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
				
			} 
		
			if (value == 5) 	{
				document.getElementById('CurriculumExperiencia').disabled = false;
				document.getElementById('CurriculumFormacionOtros').disabled = false;
				document.getElementById('CurriculumFormacionOtros').style.display = "block";
			}

			if (value == -1) {
				document.getElementById('CurriculumFormacionOtros').style.display = "none";
				desactivar(
					'CurriculumFormacionOtros','CurriculumExperienciaConsultoria','CurriculumIngles',
					'CurriculumExperiencia','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas',
					'CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			}	
		break;
		
		case 'CurriculumExperiencia':
			desactivarCheck('CurriculumSectores',22);
			desactivarCheck('CurriculumAreas',8);
			desactivarCheck('CurriculumSubareas',39);
			
			if (value != -1) {
				document.getElementById('CurriculumExperienciaConsultoria').disabled = false;
			} else {
				desactivar(
					'CurriculumExperienciaConsultoria','CurriculumIngles','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas','CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			
			}
		break;
		
		case 'CurriculumExperienciaConsultoria':
			desactivarCheck('CurriculumSectores',22);
			desactivarCheck('CurriculumAreas',8);
			desactivarCheck('CurriculumSubareas',39);
			
			if (value != -1) {
				document.getElementById('CurriculumIngles').disabled = false;
			} else {
				desactivar(
					'CurriculumIngles','CurriculumPosicionOtros','CurriculumSectores','CurriculumAreas','CurriculumSubareas','CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
				);
			}
		break;
		
		case 'CurriculumIngles':
			desactivarCheck('CurriculumSectores',22);
			desactivarCheck('CurriculumAreas',8);
			desactivarCheck('CurriculumSubareas',39);
			desactivar(
				'CurriculumPermiso','CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar'
			);
			if (value != -1) {
				activarCheck('CurriculumSectores',22);
			}
		break;
		
		case 'CurriculumPermiso':
			// desactivarCheck('CurriculumSectores',22);
			// desactivarCheck('CurriculumAreas',8);
			// desactivarCheck('CurriculumSubareas',39);
			// document.getElementById('CurriculumFormacionOtros').style.display = "none";
			// document.getElementById('CurriculumPosicionOtros').style.display = "none";		
			
			if (value != -1) {
				document.getElementById('CurriculumCv1').disabled = false;
				document.getElementById('CurriculumCv2').disabled = false;
				document.getElementById('CurriculumComentario').disabled = false;
				document.getElementById('CurriculumEnviar').disabled = false;
			} 
			if (value == -1) {
				desactivar('CurriculumCv1','CurriculumCv2','CurriculumComentario','CurriculumEnviar');
			}
		break;
	}
}

function desactivar(id) {
	for (i=0;i<=arguments.length;i++) {
		if (isset(document.getElementById(arguments[i]))) {
			document.getElementById(arguments[i]).disabled = true;
			
			//Init selects
			if (document.getElementById(arguments[i]).type == 'select-one')  {
				document.getElementById(arguments[i]).selectedIndex = -1;
			}
			//Init text
			if (document.getElementById(arguments[i]).type == 'text')  {
				document.getElementById(arguments[i]).value = "";
			}
				//Init textarea
			if (document.getElementById(arguments[i]).type == 'textarea')  {
				document.getElementById(arguments[i]).value = "";
			}
		}
	}
}

function isset(variable_name) {
	try {
		 if (typeof(eval(variable_name)) != 'undefined')
		 if (eval(variable_name) != null)
		 return true;
	} catch(e) { }
	return false;
}

function activarCheck(id,numElements) {
	for (i=0;i<numElements;i++) {
		document.getElementById(id+i).disabled = false;
	}
}

function desactivarCheck(id,numElements) {
	if (id == 'CurriculumSectores') {
		AlbertoContador[0] = 0;
		AlbertoContador[1] = 0;
		AlbertoContador[2] = 0;
		AlbertoContador[3] = 0;
		AlbertoContador[4] = 0;
		AlbertoContador[5] = 0;
		AlbertoContador[6] = 0;
		AlbertoContador[7] = 0;
		AlbertoContador[8] = 0;
		AlbertoContador[9] = 0;

	}
	if (id == 'CurriculumAreas') {
		AlbertoContador[1] = 0;
		AlbertoContador[2] = 0;
		AlbertoContador[3] = 0;
		AlbertoContador[4] = 0;
		AlbertoContador[5] = 0;
		AlbertoContador[6] = 0;
		AlbertoContador[7] = 0;
		AlbertoContador[8] = 0;
		AlbertoContador[9] = 0;
	}
	if (id == 'CurriculumSubareas') {
		AlbertoContador[2] = 0;
		AlbertoContador[3] = 0;
		AlbertoContador[4] = 0;
		AlbertoContador[5] = 0;
		AlbertoContador[6] = 0;
		AlbertoContador[7] = 0;
		AlbertoContador[8] = 0;
		AlbertoContador[9] = 0;
	}
	
	for (i=0;i<numElements;i++) {
		document.getElementById(id+i).checked = false;
		document.getElementById(id+i).disabled = true;
	}
}

function verificarEnvio(idioma) {
	if (document.getElementById('CurriculumCv1').value == '' && document.getElementById('CurriculumCv2').value == '') {
		if(idioma == 'es') 	alert('Adjunta algún documento.');
		else alert('Add any document.');
		return false;
	}
	
	if (document.getElementById('CurriculumCv1').value != '') {
		if (!verificarExt(document.getElementById('CurriculumCv1').value,'PDF') &&  !verificarExt(document.getElementById('CurriculumCv1').value,'DOC') &&  !verificarExt(document.getElementById('CurriculumCv1').value,'OCX')) {
			if(idioma == 'es') 	alert('Tipo de documento incorrecto en el primer document.');
			else alert('Type document error in the first document.');
			return false;
		}
	}
	
	if (document.getElementById('CurriculumCv2').value != '') {
		if (!verificarExt(document.getElementById('CurriculumCv2').value,'PDF') &&  !verificarExt(document.getElementById('CurriculumCv2').value,'DOC') &&  !verificarExt(document.getElementById('CurriculumCv2').value,'OCX')) {
			if(idioma == 'es') 	alert('Tipo de documento incorrecto en el segundo documento.');
			else alert('Type document error in the second document.');
			return false;
		}
	}
	return true;
}

function verificarExt(valor,ext) {
	if (valor.substr(valor.length - 3).toUpperCase() != ext) return false;
	else return true;
}