

function authClient()
{

  var login = document.getElementById("loginAuth").value;
  var pass = document.getElementById("passAuth").value;
  var prod = document.getElementById("prodAuth").value;
	
  $("#authResult").load("/formulaires.php/authclient/authClient?login=" + login + "&pass=" + pass + "&prod=" + prod);

}


function isDate(sDate){

  var sSeparator = '/';

  if(!sDate.match("^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$")) return false;

  var arDate = sDate.split(sSeparator);

  var iDay = parseInt(arDate[0],10);

  var iMonth = parseInt(arDate[1],10);

  var iYear = parseInt(arDate[2],10);

  var arDayPerMonth = [31,(isLeapYear(iYear))?29:28,31,30,31,30,31,31,30,31,30,31];

  if(!arDayPerMonth[iMonth-1]) return false;
			
		

  return (iDay <= arDayPerMonth[iMonth-1] && iDay > 0);

}


function isLeapYear(iYear){

  return ((iYear%4==0 && iYear%100!=0) || iYear%400==0);

}


function isHour(sHour){

  var sSeparator = ':';

  var withSeconds = false;

  if(sHour.match("^[0-9]{1,2}:[0-9]{2}:[0-9]{2}$")) var withSeconds = true;

  else if(!sHour.match("^[0-9]{1,2}:[0-9]{2}$")) return false;

  var arHour = sHour.split(sSeparator);

  var iHour = parseInt(arHour[0], 10);

  var iMinute = parseInt(arHour[1], 10);

  if(withSeconds)	var iSecs = parseInt(arHour[2], 10);

  else 						var iSecs = 0;

  return 	(iHour >= 0 && iHour < 24) && (iMinute >= 0 && iMinute < 60) && (iSecs >= 0 && iSecs < 60);

}




 
function isDigit(num) {
  if (num.length>1){
    return false;
  }
  var string="1234567890";
  if (string.indexOf(num)!=-1){
    return true;
  }
  return false;
}
	
function isInt(val){
	
  for(var i=0;i<val.length;i++){
    if(!isDigit(val.charAt(i))){
      return false;
    }
  }
  return true;
}
	
 
 
$(document).ready(function()
{
  //    $(".cp").each(function()
  //    {
  //        getCity($(this).attr("id"));
  //    });
 
  $(".versionMoto").css("width","480px");
	
  $("body").click(function()
  {
    $(".versionMoto").css("width","480px");
	
  });

  $("input.cp").parent().append("<img class='errimg' src='/images/icons/cancel.png'/>");
  $("input.zonier").parent().append("<img class='errimg' src='/images/icons/cancel.png'/>");
  $("input.int").parent().append("<img class='errimg' src='/images/icons/cancel.png'/>");
  $("input.mail").parent().append("<img class='errimg' src='/images/icons/cancel.png'/>");
  $("input.tel").parent().append("<img class='errimg' src='/images/icons/cancel.png'/>");
  $(".hasDatepicker").parent().append("<img class='errimg' src='/images/icons/cancel.png'/>");
  $(".hour").parent().append("<img class='errimg' src='/images/icons/cancel.png'/>");
	
	
  $(".errimg").hide();
	
  $(".datepickerJs").change(function()
  {
		
    if(!isDate($(this).val()))
    {
      $(this).parent().find("label").css("color", "#f00");
      $(this).parent().find(".errimg").fadeIn();
    }else{
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
		
    }
			
  });

  $(".datepickerJs").keyup(function()
  {
    if($(this).val().length == 3 && $(this).val().substring(2,3) != "/")
    {
      $(this).val($(this).val().substring(0,2) + "/" + $(this).val().substring(2,3));
    }
    if($(this).val().length == 6 && $(this).val().substring(5,6) != "/")
    {
      $(this).val($(this).val().substring(0,5) + "/" + $(this).val().substring(5,6));
    }
		
  /*if($(this).val().length == 2 || $(this).val().length == 5)
		{
			$(this).val($(this).val() + "/");
		}else
		if(($(this).val().length == 3 || $(this).val().length == 6) &&
			$(this).val().substring($(this).val().length -1, $(this).val().length) == "/")
		{
			$(this).val($(this).val().substring(0, $(this).val().length -1));
		}*/
  });
	
  $(".hour").change(function()
  {
    if(!isHour($(this).val()))
    {
      $(this).parent().find("label").css("color", "#f00");
      $(this).parent().find(".errimg").fadeIn();
    }else{
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
		
    }
  });
  
  $(".hour").keyup(function()
  {
    if($(this).val().length == 3 && $(this).val().substring(2,3) != ":")
    {
      $(this).val($(this).val().substring(0,2) + ":" + $(this).val().substring(2,3));
    }
  })
	
	
		
  $("input.cp").change(function()
  {
	
    if($(this).val().length != 5 || !isInt($(this).val()))
    {
      $(this).parent().find("label").css("color", "#f00");
      $(this).parent().find(".errimg").fadeIn();
    }else{
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
		
    }
  });
	
  $("input.zonier").change(function()
  {
    if($(this).val().length != 5 || !isInt($(this).val()))
    {
      $(this).parent().find("label").css("color", "#f00");
      $(this).parent().find(".errimg").fadeIn();
      $(this).parent().find("select").fadeOut();
    }else{
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
      $(this).parent().find("select").fadeIn();
    }
	
	
  });
	
  $("input.int").change(function()
  {
	
    if(
      !isInt($(this).val())
      || $(this).val() == ""
      || (parseInt($(this).val(), 10) < parseInt($(this).attr("minVal"), 10))
      || (parseInt($(this).val(), 10) > parseInt($(this).attr("maxVal"), 10))
      )
      {
			
      $(this).parent().find("label").css("color", "#f00");
      $(this).parent().find(".errimg").fadeIn();
    }else{
      $(this).val(parseInt($(this).val(), 10));
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
		
    }
	
  });
	
	
  $("input.int").keyup(function()
  {
	
    if(
      !isInt($(this).val())
      || $(this).val() == ""
      || (parseInt($(this).val(), 10) < parseInt($(this).attr("minVal"), 10))
      || (parseInt($(this).val(), 10) > parseInt($(this).attr("maxVal"), 10))
      )
      {
			
      $(this).parent().find("label").css("color", "#f00");
      $(this).parent().find(".errimg").fadeIn();
			
    }else{
		
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
		
    }
	
	
  });
	
  $("input.cp").keyup(function()
  {
	
    if($(this).val().length != 5 || !isInt($(this).val()))
    {
			
      $(this).parent().find("label").css("color", "#f00");
      $(this).parent().find(".errimg").fadeIn();
    }else{
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
		
    }
	
	
  });
	
  $("input.zonier").keyup(function()
  {
	
    if($(this).val().length != 5 || !isInt($(this).val()))
    {
			
      $(this).parent().find("label").css("color", "#f00");
      $(this).parent().find(".errimg").fadeIn();
    }else{
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
		
    }
	
	
  });
	
	
  $("input.tel").change(function()
  {
	
    if($(this).val().length != 10 || !isInt($(this).val()))
    {
			
      $(this).parent().find("label").css("color", "#f00");
      $(this).parent().find(".errimg").fadeIn();
    }else{
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
		
    }
	
	
  });
	
  $("input.tel").keyup(function()
  {
    if($(this).val().length != 10 || !isInt($(this).val()))
    {
			
      $(this).parent().find("label").css("color", "#f00");
      $(this).parent().find(".errimg").fadeIn();
    }else{
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
    }
  });
	
	
		
  $("input.mail").change(function()
  {
    var exp = new RegExp(getEmailRegexp() + "$","g");
    if($(this).val() != ""){
      if(!exp.test($(this).val()))
      {
        $(this).parent().find("label").css("color", "#f00");
        $(this).parent().find(".errimg").fadeIn();
      }else
      {
        $(this).parent().find("label").css("color", "#306");
        $(this).parent().find(".errimg").fadeOut();
      }
    } else
{
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
    }
  });
	
  $("input.mail").keyup(function()
  {
    var exp = new RegExp(getEmailRegexp() + "$","g");
    if($(this).val() != ""){
      if(!exp.test($(this).val()))
      {
        $(this).parent().find("label").css("color", "#f00");
        $(this).parent().find(".errimg").fadeIn();
      }else
      {
        $(this).parent().find("label").css("color", "#306");
        $(this).parent().find(".errimg").fadeOut();
      }
    }	else
{
      $(this).parent().find("label").css("color", "#306");
      $(this).parent().find(".errimg").fadeOut();
    }
  });


});


