var _step=1;


function checkForm(){
	var _return=false;
	
//	alert(_step);
	switch(_step){
		case 1:
			var _idmc=document.getElementById("idmc");

			if(_idmc.value==""){
				alert("Debe escoger un medio de comunicación");
			}else if (_idmc.value=="-1"){
				if(document.getElementById("mc1").value=="" || document.getElementById("mc2").value=="" || document.getElementById("mc3").value=="" || document.getElementById("mc4").value=="" || document.getElementById("mc5").value=="" || document.getElementById("mc6").value=="" || document.getElementById("mc7").value=="" || document.getElementById("mc8").value=="" || document.getElementById("mc9").value==""){
					alert("Debe rellenar los campos obligatorios");
				}else{
					if(isEmail(document.getElementById("mc7").value)){
						_return=true;
					}else{
						alert("El e-mail es incorrecto");
					}
				}
			}else{
				_return=true;
			}
			break;
		case 2:
			if(!document.getElementById("pproteccion").checked){
				alert("Debe aceptar la política de protección de datos");
			}else if(document.getElementById("nombre").value!="" && document.getElementById("apellidos").value!="" && document.getElementById("dni").value!="" && document.getElementById("fnacimiento").value!="" && document.getElementById("nacionalidad").value!="" && document.getElementById("cargo").value!="" && document.getElementById("email").value!="" && document.getElementById("login").value!="" && document.getElementById("pwd").value!=""){
				if(isDate(document.getElementById("fnacimiento").value)){
					if(isEmail(document.getElementById("email").value)){
						if(document.getElementById("pwd").value!=document.getElementById("pwd2").value){
							alert("Las contraseñas no coinciden");
						}else{
							if(document.getElementById("pwd").value.length<6){
								alert("La contraseña debe contener al menos 6 caracteres");
							}else{
								document.getElementById("emailp").value=document.getElementById("email").value;
								checkDNI();
							}							
						}
						
					}else{
						alert("La dirección de email es incorrecta");
					}
				}
			}else{
				alert("Debe rellenar los campos obligatorios");
			}
			break;
		case 3:
			if(!isEmail(document.getElementById("emailp").value)){
				alert("La dirección de email es incorrecta");
			}else{
				// datos mmcc
				if(document.getElementById("idmc").value==-1){
					document.getElementById("tmmcc").innerHTML=document.getElementById("mc0").value.toUpperCase();
					document.getElementById("tpais").innerHTML=document.getElementById("mc4").value.toUpperCase();
				}else{
					document.getElementById("tmmcc").innerHTML=document.getElementById("idmc").options[document.getElementById("idmc").selectedIndex].text.toUpperCase();
					document.getElementById("tpais").innerHTML=document.getElementById("mc4b").value.toUpperCase();
				}
				document.getElementById("tdireccion").innerHTML=document.getElementById("mc1").value.toUpperCase();
				document.getElementById("tcp").innerHTML=document.getElementById("mc2").value.toUpperCase();
				document.getElementById("tciudad").innerHTML=document.getElementById("mc3").value.toUpperCase();
				
				document.getElementById("ttelefono").innerHTML=document.getElementById("mc5").value.toUpperCase();
				document.getElementById("tfax").innerHTML=document.getElementById("mc6").value.toUpperCase();
				document.getElementById("temaild").innerHTML=document.getElementById("mc7").value.toLowerCase();
				document.getElementById("tweb").innerHTML=document.getElementById("mc8").value.toLowerCase();
				if(document.getElementById("mc9b").value==-1 || document.getElementById("idmc").value!=-1){
					document.getElementById("tsector").innerHTML=document.getElementById("mc9").value.toUpperCase();
				}else{
					document.getElementById("tsector").innerHTML=document.getElementById("mc9b").options[document.getElementById("mc9b").selectedIndex].text.toUpperCase();
				}


				// datos periodista
				document.getElementById("tnombre").innerHTML=document.getElementById("nombre").value.toUpperCase();
				document.getElementById("tapellidos").innerHTML=document.getElementById("apellidos").value.toUpperCase();
				document.getElementById("tdni").innerHTML=document.getElementById("dni").value.toUpperCase();
				document.getElementById("tfnacimiento").innerHTML=document.getElementById("fnacimiento").value.toUpperCase();
				document.getElementById("tnacionalidad").innerHTML=document.getElementById("nacionalidad").value.toUpperCase();
				document.getElementById("temailp").innerHTML=document.getElementById("email").value.toLowerCase();
				document.getElementById("tmovil").innerHTML=document.getElementById("movil").value.toUpperCase();

				if(document.getElementById("cargob").value==-1){
					document.getElementById("tcargo").innerHTML=document.getElementById("cargo").value.toUpperCase();
				}else{
					_val=document.getElementById("cargob").options[document.getElementById("cargob").selectedIndex].text.toUpperCase();
					document.getElementById("tcargo").innerHTML=_val;
				}
				
				document.getElementById("trfoto").style.display="none";
				document.getElementById("trfoto2").style.display="none";
				if(document.getElementById("nomfoto").value!=""){
					document.getElementById("trfoto").style.display="";
					document.getElementById("ifoto2").src='uploads/img/fotos/'+document.getElementById("nomfoto").value;
				}

				if(document.getElementById("yafoto").checked){
					document.getElementById("trfoto2").style.display="";
				}

				// datos confirmacion
				document.getElementById("temailp2").innerHTML=document.getElementById("email").value.toLowerCase();



				_return=true;
				
				/*
				document.getElementById("btnext").disabled=true;
				document.getElementById("btback").disabled=true;

				document.getElementById("frm").submit();
				*/
			}
			break;
		case 4:
			document.getElementById("btnext").disabled=true;
			document.getElementById("btback").disabled=true;

			document.getElementById("frm").submit();
			break;
	}

	return _return;
}

function trim(str){
	if(str!=null) return str.replace(/^\s*|\s*$/g,"");
	else return "";
}

function checkDNI(){
	sendTextRequest('checknif.php','','','dni=' + document.getElementById("dni").value);
}

function checkLogin(){
	sendTextRequest('checklogin.php','','','login=' + document.getElementById("login").value);
}

function changeStep(value){
	if(value>=0){
		switch(value){
			case 0:
				window.location='index.php';
				break;
			case 1:
				document.getElementById("btnext").style.display='';
				document.getElementById("btback").style.display='';
				document.getElementById("btnext").value='Continuar »';
				document.getElementById("btback").value='« Atrás';
				break;
			case 2:
				document.getElementById("btnext").style.display='';
				document.getElementById("btback").style.display='';
				document.getElementById("btnext").value='Continuar »';
				document.getElementById("btback").value='« Atrás';
				if(document.getElementById("idmc").value==-1){
					document.getElementById("titmmcc").innerHTML=document.getElementById("mc0").value.toUpperCase();
					document.getElementById("titmmcc2").innerHTML=document.getElementById("mc0").value.toUpperCase();
				}else{
					document.getElementById("titmmcc").innerHTML=document.getElementById("idmc").options[document.getElementById("idmc").selectedIndex].text.toUpperCase();
					document.getElementById("titmmcc2").innerHTML=document.getElementById("idmc").options[document.getElementById("idmc").selectedIndex].text.toUpperCase();
				}				
				break;
			case 3:
				document.getElementById("btnext").style.display='';
				document.getElementById("btback").style.display='';
				document.getElementById("btnext").value='Continuar »';
				document.getElementById("btback").value='« Atrás';
				break;
			case 4:
				document.getElementById("btnext").style.display='';
				document.getElementById("btback").style.display='';
				document.getElementById("btnext").value='Confirmar todos los datos';
				document.getElementById("btback").value='« Atrás';
				break;
		}

		if(value>0){
			if(document.getElementById("dstep"+_step)) document.getElementById("dstep"+_step).style.display='none';
			_step=value;
			if(document.getElementById("dstep"+_step)) document.getElementById("dstep"+_step).style.display='block';
			document.location='#pagetop';
		}
		
	}
	
}


function changeMC(diss,dir,cp,ciudad,pais,telefono,fax,email,web,sector){
	document.getElementById("mc1").value=dir;
	document.getElementById("mc2").value=cp;
	document.getElementById("mc3").value=ciudad;
	document.getElementById("mc4b").value=pais;
	document.getElementById("mc5").value=telefono;
	document.getElementById("mc6").value=fax;
	document.getElementById("mc7").value=email;
	document.getElementById("mc8").value=web;
	document.getElementById("mc9").value=sector;

	document.getElementById("mc1").readOnly=diss;
	document.getElementById("mc2").readOnly=diss;
	document.getElementById("mc3").readOnly=diss;
	document.getElementById("mc4").readOnly=diss;
	document.getElementById("mc5").readOnly=diss;
	document.getElementById("mc6").readOnly=diss;
	document.getElementById("mc7").readOnly=diss;
	document.getElementById("mc8").readOnly=diss;
	document.getElementById("mc9").readOnly=diss;

	if(diss){
		document.getElementById("mc1").className="";
		document.getElementById("mc2").className="";
		document.getElementById("mc3").className="";
		document.getElementById("mc4").className="";
		document.getElementById("mc5").className="";
		document.getElementById("mc6").className="";
		document.getElementById("mc7").className="";
		document.getElementById("mc8").className="";
		document.getElementById("mc9").className="";

		document.getElementById("mc4b").style.display="";
		document.getElementById("mc4").style.display="none";
	}else{
		document.getElementById("mc1").className="obligatorio";
		document.getElementById("mc2").className="obligatorio";
		document.getElementById("mc3").className="obligatorio";
		document.getElementById("mc4").className="obligatorio";
		document.getElementById("mc5").className="obligatorio";
		document.getElementById("mc6").className="obligatorio";
		document.getElementById("mc7").className="obligatorio";
		document.getElementById("mc8").className="obligatorio";
		document.getElementById("mc9").className="obligatorio";

		document.getElementById("mc4b").style.display="none";
		document.getElementById("mc4").style.display="";
	}

	if(diss){
		document.getElementById("mc9b").style.display="none";
		document.getElementById("mc9").style.display="block";
		document.getElementById("dnombre").style.display="none";
	}else{
		alert("Rellene los datos del nuevo medio de comunicación");
		document.getElementById("mc9b").style.display="block";
		document.getElementById("mc9b").selectedIndex=0;
		document.getElementById("mc9").style.display="none";
		document.getElementById("dnombre").style.display="";

		document.getElementById("mc0").focus();
	}
}

function changeSector(value){
	if(value==-1){
		document.getElementById("mc9").value="";
		document.getElementById("mc9").style.display="block";
	}else{
		document.getElementById("mc9").style.display="none";
		if(value!="") document.getElementById("mc9").value="*";
	}
}

function changeLinea0(){
	if(document.getElementById("linea10").checked){
		document.getElementById("opsi0").style.display="";
	}else{
		document.getElementById("opsi0").style.display="none";
	}
}

function changeLinea(){
	if(document.getElementById("linea1").checked){
		document.getElementById("opsi").style.display="";
		document.getElementById("opyadisp").style.display="none";
	}else{
		document.getElementById("opyadisp").style.display="none";
		document.getElementById("opsi").style.display="none";
	}
}

function changeLinea2(){
	if(document.getElementById("linea12").checked){
		document.getElementById("opsi2").style.display="";
	}else{
		document.getElementById("opsi2").style.display="none";
	}
}

function changeCargo(value){
	if(value==-1){
		document.getElementById("cargo").value="";
		document.getElementById("cargo").style.display="block";
	}else{
		document.getElementById("cargo").style.display="none";
		document.getElementById("cargo").value=document.getElementById("cargob").value;
	}
}


function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1 || dtStr.length!=10){
		alert("El formato de fecha ha de ser: dd/mm/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Por favor, entra un mes válido")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Por favor, entra un día válido")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Por favor, entra un año entre "+minYear+" y "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Por favor, entra una fecha correcta")
		return false
	}
	return true
}

var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}
/*
function isEmail(_email) {
	var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i
	return emailReg.test(_email);
}
*/

var whitespace = " \t\n\r";

function isEmail (s)
{
    if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{   var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        // si el caracter en que estoy no aparece en whitespace,
        // entonces retornar falso
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}