var validandomail = false;
var emailvalido = false;
function ValidarFormulario() {
	if (validandomail){
		EnabledRndButton('btnSave',true);
		return;
	}
    var PF = true;
	var s = '';
	var error = false;
	var idobj = null;
	var valEmail = valString('txtEmail','\\w+([-+.]\\w+|-)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*');
	var ctrlfrm_Condiciones_Laboris = document.frmPrincipal.frm_Condiciones_Laboris

	error = false;	
	if (valEmail == 1){
		PF = false;
		s += '- '+ GetString('valrEmail')+'\n';
		idobj = 'txtEmail';
		error = true;	
		}
	else if (valEmail == 2) {
		PF = false;
		s += '- '+ GetString('valeEmail')+'\n';
		error = true;	
		idobj = 'txtEmail';
		}
	changeClassError('txtEmail', error);
	
	//conalert = false;
	
	if (respuesta != ''){
		PF = false;
		s += '- ' + respuesta + '\n';
		error = true;	
		idobj = 'txtEmail';
		}
	changeClassError('txtEmail', error);
	
	
	error = false;	
	var mail = document.getElementById("txtEmail").value;
	var mailrepite = document.getElementById("txtRepiteEmail").value;
	if (mail != mailrepite){
		PF = false;
		s += '- '+ GetString('valrEmailRepite')+'\n';
		error = true;
		if 	(idobj == null){
			idobj = 'txtRepiteEmail';
		}
	}
	changeClassError('txtRepiteEmail', error);
	
	error = false;	
	var valClave = valString('txtPwd', '\\S{4,}');
	if (valClave == 1){
		PF = false;
		s += '- '+ GetString('valrPassword')+'\n';
		error = true;
		if 	(idobj == null)
			idobj = 'txtPwd';
		}
	
	if (valClave == 2){
		PF = false;
		s += '- '+ GetString('valePassword')+'\n';
		error = true;	
		if 	(idobj == null)
			idobj = 'txtPwd';
		}
	changeClassError('txtPwd', error);
	
	error = false;	
	if(document.getElementById('txtPwd').value != document.getElementById('txtPwdRe').value){
		PF = false;
		s += '- '+ GetString('valrRepitePassword')+'\n';
		error = true;
		if 	(idobj == null)
			idobj = 'txtPwdRe';
		}
	changeClassError('txtPwdRe', error);

	error = false;	
	//si quiere recibir mails hay que comprobar que haya provincia y al menos una categoria
	if(document.getElementById('rbYes').checked)
	{
		if(document.getElementById('dropProvincia').value < 1)
		{
			PF = false;
			s += '- '+ GetString('valrProvincia')+'\n';
			error = true;
			if 	(idobj == null)
				idobj = 'dropProvincia';			
		}		
		changeClassError('div_dropProvincia', error);
		error = false;
		if(document.getElementById('arrAreas').value == "")
		{
			PF = false;
			s += '- '+ GetString('valrSubCat')+'\n';
			error = true;
			if 	(idobj == null)
				idobj = 'frm_Area_Categoria';			
		}
		changeClassError('div_frm_Area_Categoria', error);
		changeClassError('div_frm_Area_Subcategoria', error);
		changeClassError('div_frm_Area_Anos', error);
	}
	else
	{
		changeClassError('div_dropProvincia', error);	
		changeClassError('div_frm_Area_Categoria', error);
		changeClassError('div_frm_Area_Subcategoria', error);
		changeClassError('div_frm_Area_Anos', error);		
	}

	error = false;
	if(ctrlfrm_Condiciones_Laboris.checked == 0)
	{
		PF = false;
		s += '- '+ GetString('valrCondicionesLaboris')+'\n';
		error = true;
		if 	(idobj == null)
			idobj = 'frm_Condiciones_Laboris';
		}
	changeClassError('div_frm_Condiciones_Laboris', error);
		
	if (!PF) {
		alert(s);
		EnabledRndButton('btnSave',true);
		if (idobj)
		{
			var obj = document.getElementById(idobj);
			if (obj != undefined)
				obj.focus();
		}
		return false;
	}
	else {
		return true;
	}
}
var url = "Usuario-Email-Validar.aspx?Email=";

function CheckMail() 
{
	validandomail = true;
	var PF = true;
	var valEmail = valString('txtEmail','\\w+([-+.]\\w+|-)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*');
	var idobj = null;
	var error = false;
		
	if (valEmail == 1){
		PF = false;
		//alert('- '+ GetString('valrEmail')+'\n');
		$('.txtEmailmsg').text(GetString('valrEmail'));
		idobj = 'txtEmail';
		error = true;
		}
	else if (valEmail == 2) {
		PF = false;
		//alert('- '+ GetString('valeEmail')+'\n');
		$('.txtEmailmsg').text(GetString('valeEmail'));
		
		idobj = 'txtEmail';
		error = true;
		}
	changeClassError('txtEmail', error);
	if (error) $('.txtEmailmsg').show();
	else $('.txtEmailmsg').hide();
	
	if (PF==true)
	{
		mostrarElemento('divVal');
		var mail = document.getElementById("txtEmail").value;	
		http.open("GET", url + escape(mail), true);
		http.onreadystatechange = handleHttpResponse;
		http.send(null);
	}
	else
	{
		validandomail = false;
		emailvalido = false;
	}		

}

function CheckRepeatMail() 
{
	var PF = true;
	var idobj = null;
	var error = false;
	
	if (emailvalido == true)
	{
		var mail = document.getElementById("txtEmail").value;
		var mailrepite = document.getElementById("txtRepiteEmail").value;
			
		if (mail != mailrepite){
			PF = false;
			$('.txtRepiteEmailmsg').text(GetString('valrEmailRepite'));
			
			error = true;
		}
		changeClassError('txtRepiteEmail', error);
		if (error) $('.txtRepiteEmailmsg').show();
		else $('.txtRepiteEmailmsg').hide();
	}
	
}

function replaceSubstring(inputString, fromString, toString) {
	var temp = inputString;
	
	if (fromString == "") {
		return inputString;
	}
	
	if (toString.indexOf(fromString) == -1) {
		while (temp.indexOf(fromString) != -1) {
			var toTheLeft = temp.substring(0, temp.indexOf(fromString));
			var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
			temp = toTheLeft + toString + toTheRight;
		}
	}
	else {
		var midStrings = new Array("~", "`", "_", "^", "#");
		var midStringLen = 1;
		var midString = "";

		while (midString == "") {
			for (var i=0; i < midStrings.length; i++) {
				var tempMidString = "";
				for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
				if (fromString.indexOf(tempMidString) == -1) {
				midString = tempMidString;
				i = midStrings.length + 1;
				}
			}
		} 
		while (temp.indexOf(fromString) != -1) {
			var toTheLeft = temp.substring(0, temp.indexOf(fromString));
			var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
			temp = toTheLeft + midString + toTheRight;
		}

		while (temp.indexOf(midString) != -1) {
			var toTheLeft = temp.substring(0, temp.indexOf(midString));
			var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
			temp = toTheLeft + toString + toTheRight;
		}
	}
	
	return temp;
}

var respuesta = "";

function handleHttpResponse() {
	if (http.readyState == 4) {
		respuesta = http.responseText;	
		
		if (respuesta != ""){
			changeClassError('txtEmail', true);
			//alert(respuesta);
			$('.txtEmailmsg').text(respuesta);
			$('.txtEmailmsg').show();
			var obj = document.getElementById('txtEmail');
			if (obj != undefined)
				obj.focus();
				
			emailvalido = false;
		}
		else
		{
			emailvalido = true;
			$('.txtEmailmsg').hide();
		}
		
		ocultarElemento('divVal');
		validandomail = false;
	}
}

function enableArea(bEnabled)
{
	document.getElementById('dropProvincia').disabled = !bEnabled;
	document.getElementById('frm_Area_Categoria').disabled = !bEnabled;
	document.getElementById('frm_Area_Subcategoria').disabled = !bEnabled;
	document.getElementById('frm_Area_Anos').disabled = !bEnabled;
	document.getElementById('tblAreas').disabled = !bEnabled;
	document.getElementById('btnCatAdd').disabled = !bEnabled;
}

function ShowHow(){

	control=document.frmPrincipal.ddlHow.options[document.frmPrincipal.ddlHow.selectedIndex].value;
	if(control==7 ){
		document.getElementById('InfoComo').style.display = '';
	}
	else{
		document.getElementById('InfoComo').style.display = 'none';
		document.getElementById('txtComo').value = '';
	}
	
}

$(function() {	//evitar eventos Cortar/Copiar/Pegar
	$('input[id$=txtRepiteEmail]').bind('cut copy paste', function(e) {
		e.preventDefault();
		//alert('No está permitido el evento "' + e.type + '"!');
	});
});
