function focusField(value,el) {
	if(el.value == value) {
		el.value = "";
		el.style.color = "#000000";
	}
}
function blurField(value,el) {
	if(el.value == "") {
		el.value = value;
		el.style.color = "#999999";
	}	
}

function doLink(element) {
	i = element.selectedIndex;
	if (i == 0) return;
	url = element.options[i].value;
	parent.location.href = url;
}

function doRdvType(element) {
	i = element.selectedIndex;
	t = element.options[i].value;
	if ( t=='D' ) {
		$('#adr').show();
		$('#message_demande').show();
		$('#message_annulation').hide();
	}
	else {
		$('#adr').hide();
		$('#message_demande').hide();
		$('#message_annulation').show();
	}
}

function doJobSecteur(element) {
	i = element.selectedIndex;
	t = element.options[i].value;
	if ( t=='N' ) {
		$('#nursing').show();
	}
	else {
		$('#nursing').hide();
	}
}

function isValide(value,pattern) {
	var str = $.trim(value);
	var reg = new RegExp(pattern, 'i');
	return reg.test(str);
}

function isNotEmpty(value) {
	var str = $.trim(value);
   if(str.length > 0){
     return true;
   }
   return false;
}

function isInami(value) {
	return isValide(value, "^[0-9]+$");
}

function isDate(value) {
	return isValide(value, "^([0][1-9]|[1-9]|[1-2][0-9]|[3][0-1])(\-|\/|\.)([1-9]|[0][1-9]|[1][012])(\-|\/|\.)(19[0-9][0-9]|20[0-9][0-9])$");
}

function isEmail(value) {
	return isValide(value, "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$");	
}

function validateMedibridge(form) {

	var langue = form.langue.value;
	var msg = "Les informations sont incorrectes ou incompl&egrave;tes.";
	if ( langue=="NL" ) {
		msg = "De gegevens zijn niet correct of onvolledig";
	}
	
	$("#error").html("");

	if ( isNotEmpty(form.nom.value)==false  ) {
		$("#error").html(msg);
		form.nom.focus();
		return false;
	}

	if ( isNotEmpty(form.prenom.value)==false  ) {
		$("#error").html(msg);
		form.prenom.focus();
		return false;
	}
	

	if ( isNotEmpty(form.rue.value)==false  ) {
		$("#error").html(msg);
		form.rue.focus();
		return false;
	}

	if ( isNotEmpty(form.cp.value)==false  ) {
		$("#error").html(msg);
		form.cp.focus();
		return false;
	}
	
	if ( isNotEmpty(form.localite.value)==false  ) {
		$("#error").html(msg);
		form.localite.focus();
		return false;
	}

	if ( isNotEmpty(form.telephone.value)==false  ) {
		$("#error").html(msg);
		form.telephone.focus();
		return false;
	}

	if ( isEmail(form.mail.value)==false  ) {
		$("#error").html(msg);
		form.mail.focus();
		return false;
	}


	if ( isNotEmpty(form.inami.value)==false  ) {
		$("#error").html(msg);
		form.inami.focus();
		return false;
	}

	if ( isNotEmpty(form.logiciel.value)==false  ) {
		$("#error").html(msg);
		form.logiciel.focus();
		return false;
	}


	return true;
}
	
function validateJob(form) {
	var langue = form.langue.value;
	var msg = "Les informations sont incorrectes ou incompl&egrave;tes.";
	if ( langue=="NL" ) {
		msg = "De gegevens zijn niet correct of onvolledig";
	}

	$("#error").html("");

	if ( isNotEmpty(form.nom.value)==false  ) {
		$("#error").html(msg);
		form.nom.focus();
		return false;
	}

	if ( isNotEmpty(form.prenom.value)==false  ) {
		$("#error").html(msg);
		form.prenom.focus();
		return false;
	}
	
	if ( isDate(form.dn.value)==false  ) {
		$("#error").html(msg);
		form.dn.focus();
		return false;
	}

	if ( isNotEmpty(form.telephone.value)==false  ) {
		$("#error").html(msg);
		form.telephone.focus();
		return false;
	}
	
	if ( isEmail(form.mail.value)==false  ) {
		$("#error").html(msg);
		form.mail.focus();
		return false;
	}
	
	if ( isNotEmpty(form.cv.value)==false  ) {
		$("#error").html(msg);
		form.cv.focus();
		return false;
	}
	
	if ( isNotEmpty(form.motivation.value)==false  ) {
		$("#error").html(msg);
		form.motivation.focus();
		return false;
	}
	return true;
}

function validateRdv(form) {
	var langue = form.langue.value;
	var msg = "Les informations sont incorrectes ou incompl&egrave;tes.";
	if ( langue=="NL" ) {
		msg = "De gegevens zijn niet correct of onvolledig.";
	}
	else if ( langue=="EN" ) {
		msg = "The information provided are wrong or incomplete.";
	}

	$("#error").html("");

	if ( isNotEmpty(form.nom.value)==false  ) {
		$("#error").html(msg);
		form.nom.focus();
		return false;
	}

	if ( isNotEmpty(form.prenom.value)==false  ) {
		$("#error").html(msg);
		form.prenom.focus();
		return false;
	}
	
	if ( isDate(form.dn.value)==false  ) {
		$("#error").html(msg);
		form.dn.focus();
		return false;
	}

	if ( isNotEmpty(form.telephone.value)==false  ) {
		$("#error").html(msg);
		form.telephone.focus();
		return false;
	}
	
	if ( isEmail(form.mail.value)==false  ) {
		$("#error").html(msg);
		form.mail.focus();
		return false;
	}

	return true;
}

function doSelectPrestataire(element, lang) {
	i = element.selectedIndex;
	if (i == 0) return;
	id = element.options[i].value;					
	doHorairesPrestataire(id, lang);
}

function doPrestataires(lang) {
 	var id = getURLParam("ID");
	if ( id=="" || id==null) 
		id = "-";
 
	$.ajax({
		type: "GET",
		url: "/all/hmed.nsf/Prestataires?OpenAgent",
   		data: {Langue:lang, ID:id},
		success: function(msg){
			$("#prestataires").html(msg);
		}
	});
	doHorairesPrestataire(id,lang);
}
					
function doHorairesPrestataire(id, lang) {	
	if ( id=="-" )										
		return;

	$.ajax({
		type: "GET",
		url: "/all/hmed.nsf/HorairesPrestataire?OpenAgent",
   		data: {Langue:lang, ID:id},
		success: function(msg){
			$("#horaires").html(msg);
		}
	});
}
					
function doHoraires(lang, service, specialite) {
	var params = {Langue:lang, Service:service};	
	if ( specialite!=null ) {
		params = {Langue:lang, Service:service, Specialite:specialite}
	}

	$.ajax({
		type: "GET",
		url: "/all/hmed.nsf/HorairesService?OpenAgent",
   		data: params,
		success: function(msg){
			$("#horaires").html(msg);
		}
	});
}


function doJobs(lang, domaine) {
	$.ajax({
		type: "GET",
		url: "/admini/Offremploi.nsf/(Job)?OpenAgent",
   		data: {Site: "Saint-Pierre", Domaine: domaine, Langue: lang},
		success: function(msg){
			$("#jobs").html(msg);
		}
	});
}

/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*/ 
function getURLParam(strParamName) {
	var strReturn = "";
	var strHref = window.location.href;
	var bFound=false;
	  
	var cmpstring = strParamName + "=";
	var cmplen = cmpstring.length;

	if ( strHref.indexOf("?") > -1 ) {
		var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ) {
			if (aQueryString[iParam].substr(0,cmplen)==cmpstring) {
	        	var aParam = aQueryString[iParam].split("=");
	        	strReturn = aParam[1];
	        	bFound=true;
	        	break;
	      	}
		}
	}
	if (bFound==false) return null;
	return strReturn;
}

