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;
}


function slide(language){

	//$.get(source, function(xml) {

	$.get("/"+language+"/data.xml", function(xml) {

		var currentSlide;

		$(xml).find('slide').each(function(){
			var slideId = $(this).attr('id');
			var imgSrc = $(this).find('img').attr('src');
			var textData = $(this).find('text').text();
			$('#slides').append(
				'<div id="slide'+slideId+'" class="slide" style="background: url('+imgSrc+') no-repeat;">'+
					'<div class="slide_txt">'+
						textData+
					'</div>'+
				'</div>'
			);
			$('#nav').append(
					'<li id="dot'+slideId+'">'+slideId+'</li>'
			);
		});

		$('.slide').each(function(){
			if ($(this).index() == 0) {
				$(this).css('left', 0);
				currentSlide = $(this)[0];
				$("#dot"+ $(this).attr('id').substr(-1, 1) ).addClass("dactive");
			} else {
				$(this).css('left', 932)
				$("#dot"+ $(this).attr('id').substr(-1, 1) ).addClass("dinactive");
			}
		});

		$("#chusp_banner #nav li").mouseenter(function() {
			if (!$(this).hasClass("dactive")) {
				$(this).removeClass("dinactive").addClass("dhover");
			}
		});
		$("#chusp_banner #nav li").mouseleave(function() {
			if (!$(this).hasClass("dactive")) {
				$(this).removeClass("dhover").addClass("dinactive");
			}
		});

		var animating = false;

		$('#chusp_banner #nav li').click(function() {
			gotoSlide($(this))
		});

		function gotoSlide(context) {
			var theId = context.text();
			var theDot = context;

			if (currentSlide != $('#slide'+theId)[0] && animating == false) {
				animating = true;
				$("#dot"+ $(currentSlide).attr('id').substr(-1, 1) ).removeClass("dactive").addClass("dinactive");
				$(currentSlide).animate({
					left: '-=932px'
				}, 2000, function() {
					$(this).css('left', 932)
				});

				$(theDot).addClass("dactive");
				$('#slide'+theId).animate({
					left: '0'
				}, 2000, function() {
					currentSlide = $('#slide'+theId)[0];
					animating = false;
				});
			}
		};
		
		var slides = [];

		$('#chusp_banner #nav li').each(function(){
			slides.push($(this));
		});

		function startSlideShow() {
			gotoSlide(slides[0]);
			$(slides[0]).addClass("dactive")
			var slide = slides.shift();
			slides.push(slide);
			setTimeout(startSlideShow, 7000);
		}

		startSlideShow();

	});

};
