var AjaxFile = "/AJAX_searchcoachresult.php";
var Cat_Id = "";
var vFormValueNotSuccess = 1;
var quick_connect = 0;		
		
$(function() {        

// modal: false,    
	$('#divContact').jqm({
      //onShow: function(h) {
        /* callback executed when a trigger click. Show notice */
        //h.w.slideDown("slow"); 
        //},
      onHide: function(h) {
        /* callback executed on window hide. Hide notice, overlay. */
        h.w.slideUp("slow",function() { if(h.o) h.o.remove(); }); 
        $('#divContact').html('');
        }  
        ,modal: true
      } 
  ); 	

    $('#phonecontact').click(function(){
			//if ($('#phonecontact').checked == true) {
			
			if ($('#phonecontact').attr('checked')) {	
    	 $('#divPhonenumber').slideDown('slow');
    	 
    	 } else {
       $('#divPhonenumber').slideUp('slow');
			 }	
    });	    
	  
   	 $('#question').bind("keyup", function(e){
				$('#divContactC').hide();
    });


   $.ajaxSetup( {
   	url: AjaxFile,
   	dataType: 'text',
   	type: "POST"
 	 } );
 	 


});


	
function CheckEmailExist(inEmail) {

				$.ajax({
				      data: 'action=doCheckEmail&email=' + inEmail,
				      error: function(req,str,e){
				          errmsg = 'Error start Execute Query' + str;
				      },
				      success: function(msg){
				          // do something 
				       	  var retvalue;	
				       	  if (msg == "false") {
							      retvalue = false;
				       		} else {
				       		  retvalue = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(inEmail);
				       		 // alert("chack:"+retvalue);
				       		}	
				       		$('#divRegisterUser').data("mail",retvalue); 
				      }
				  	});	
        
        var test = $('#divRegisterUser').data("mail");
      
				return jQuery.data($('#divRegisterUser'), "mail");  	
	
}		

function LoadContact(CatId) {
		Cat_Id = CatId;
		var param = 'action=1';
		param += '&cat_id=' + CatId ;
		if (quick_connect != '') {
			param += '&quick=' + quick_connect ;
		}	
  	$.ajax({
      data: param,
      error: function(req,str,e){
          errmsg = 'Error start Execute Query' + str;
      },
      success: function(msg){
          // do something 
       	  if (msg == "showRegisterUser") { 
       	    showRegisterUser();
       	 
       	 } else { 
       	  $('#divContact').html(msg);
       	}
      }
  	});
}	

function DisplayContact(CatId) {
	quick_connect = 0;
	LoadContact(CatId);
	
	$('#divContact').jqmShow();  
}


function QuickConnect(CatId) {
	quick_connect = 1;
	
	LoadContact(CatId);
	
	$('#divContact').jqmShow();  
}

function CloseContact() {
	$('#divContact').jqmHide();
	$('#divContact').html('');
}		

function SetPhoneDiv() {
				$('#divContactC').hide();
				if ($('#phonecontact').attr('checked')) {	
    	 $('#divPhonenumber').slideDown('slow');
    	 } else {
       $('#divPhonenumber').slideUp('slow');
			 }	
}	

function Message() {
	$('#divContactC').hide();
}	

function SubmitQ(){
    	 $('#divSubmitQ').hide();
			 $('#divSubmitC').hide();	
       $('#divWaitQ').show();
       SendContact('Q');
    }	

function SubmitC(){
    	 $('#divSubmitC').hide();
			 $('#divSubmitQ').hide();	
       $('#divWaitC').show();
       SendContact('C');
    }	
    
function doQuickConnect() {    
    	 $('#divSubmitQ').hide();
			 $('#divSubmitC').hide();	
       $('#divWaitQ').show();
       StartQuickConnect();	
}	
    
function SendContact(inType) {
		$('#divClose').hide();
			var param = 'action=2';
			param += '&' + $('#fquestion').serialize();
			
		//param += '&cat_id=' + $('#cat_id').val() ;
    if ($('#phonecontact').attr('checked')) {	
    param += '&phone=on';
  	} else {
  		param += '&phone=0';
  	}	
    //param += '&phonenumber=' + $('#phonenumber').val() ;
    //param += '&message=' + $('#question').val() ;
    param += '&type=' + inType ;
  	$.ajax({
      data: param,
      error: function(req,str,e){
          errmsg = 'Error start Execute Query' + str;
      },
      success: function(msg){
          // do something 
       	  if (msg == "phoneMissing") {
       	  	$('#phoneerror').show();
       	  	$('#divWaitQ').hide();
       	  	$('#divSubmitQ').show();
       	  	$('#divSubmitC').show();
       	 } else if (msg == "errorFatal") {	
						$('#divForm').hide();

						$('#divError').show();		
				} else if  (msg == "Confirm1") {
       	  	$('#divForm').hide();
       	  	$('#divConfirm1').show();	
       	  	$('#divBtnCat_'+Cat_Id).html("<div class='Advsoresult_offer_alreadysub'>Demande déjà faite</div>");

				} else if  (msg == "Confirm2") {
					 $('#divForm').hide();
					 $('#divConfirm2').show();	
						$('#divBtnCat_'+Cat_Id).html("<div class='Advsoresult_offer_alreadysub'>Demande déjà faite</div>");
				} else if  (msg == "AlreadyDone") {
					 $('#divForm').hide();
					 $('#divAlready').show();	
		
       	
       	} else {
						$('#divForm').hide();

						$('#divError').show();	       		
       	}	
      }
  	});    
}	    


function StartQuickConnect() {

$(function() {  
		var qcok;
		$('#divClose').hide();
 	  	$('#phoneerror').hide();
 	  	$('#phoneerror2').hide();
			var param = 'action=doqc';
			param += '&' + $('#fquestion').serialize();
  	$.ajax({
      data: param,
      error: function(req,str,e){
          errmsg = 'Error start Execute Query' + str;
      },
      success: function(msg){
          // do something 
       	  if (msg == "phoneMissing") {
       	  	$('#phoneerror').show();
       	  	$('#phoneerror2').hide();
       	  	$('#divWaitQ').hide();
       	  	$('#divSubmitQ').show();
       	  	$('#divSubmitC').show();
        	} else if (msg == "PhoneWrongFormat") {
       	  	$('#phoneerror').hide();
       	  	$('#phoneerror2').show();
       	  	$('#divWaitQ').hide();
       	  	$('#divSubmitQ').show();
       	  	$('#divSubmitC').show();
       	 } else if (msg == "errorFatal") {	
						$('#divForm').hide();

						$('#divError').show();		
				} else if  (msg == "ConfirmQC") {
       	  	$('#divForm').hide();
       	  	$('#divConfirmQC').show();	
       	  	$('#divBtnCat_'+Cat_Id).html("<div class='Advsoresult_offer_alreadysub'>Demande déjà faite</div>");
						$('#divBtnCat_'+Cat_Id).removeClass("pdl20");
						qcok = 1;
				} else if  (msg == "Confirm2") {
					 $('#divForm').hide();
					 $('#divConfirm2').show();	
						$('#divBtnCat_'+Cat_Id).html("<div class='Advsoresult_offer_alreadysub'>Demande déjà faite</div>");
						$('#divBtnCat_'+Cat_Id).removeClass("pdl20");
				} else if  (msg == "AlreadyDone") {
					 $('#divForm').hide();
					 $('#divAlready').show();
       	} else if (msg == "PartnerNotOnline") {
       	   $('#divSubmitQ').hide();
       	   $('#divWaitQ').hide();
       	   $('#divSubmitC').show();
					 $('#divPartnerNotOnline').show();
        } else {
						$('#divForm').hide();

						$('#divError').show();	       		
       	}	
      }
  	});    
  	
  	if (qcok = 1) {
  		var param = 'action=doqccom';
			$.ajax({
      data: param,
      error: function(req,str,e){
          errmsg = 'Error start Execute Query' + str;
      },
      success: function(msg){
          // do something 
       	  if (msg == "") {
		
       	
       	} else {
						$('#divForm').hide();

						$('#divError').show();	       		
       	}	
      }
  	});      		
  	}	
  	
});  	
}	    

function showLogin() {
	//LoadContact(Cat_Id);
	var param = 'action=showLoginForm';
  	$.ajax({
      data: param,
      error: function(req,str,e){
          errmsg = 'Error start Execute Query' + str;
      },
      success: function(msg){
          // do something 
       	  	$('#divContact').html(msg);
      }
  	});
}	

function doLogin() {
	var param = 'action=doLogin';
		param += '&username=' + $('#usernameP').val() ;
    
    if ($('#rememberP').attr('checked')) {	
    param += '&remember=1';
  	} else {
  		param += '&remember=0';
  	}	
    param += '&password=' + $('#passwordP').val() ;

  	$.ajax({
      data: param,
      error: function(req,str,e){
          errmsg = 'Error start Execute Query' + str;
      },
      success: function(msg){
          // do something 
       	  if (msg == "true") {
       	  	LoadContact(Cat_Id);
       		} else {
       			$('#logError').show();
       		}	
      }
  	});
  	
  	param = 'action=showLoginSection'
   	$.ajax({
      data: param,
      error: function(req,str,e){
          errmsg = 'Error start Execute Query' + str;
      },
      success: function(msg){
          // do something 
       	  if (msg != "false" && msg != false) {
       			$('#upper_login_v2').html(msg);
       		}	
      }
  	}); 	
  	
	
}	

function showForgotPassword() {
	 $('#emailfp').val('');
	 $('#divForgotPassword').show();
	 $('#divSubmitFG').show();
   $('#divErrorFP').hide();
   $('#divWaitFG').hide();
   $('#divConfirmFP').hide();
}	

function doForgotPassword() {
	$('#divSubmitFG').hide();
	$('#divWaitFG').show();
	$('#divErrorFP').hide();
		var param = 'action=doForgotPassword';
		param += '&email=' + $('#emailfp').val() ;

  	$.ajax({
      data: param,
      error: function(req,str,e){
          errmsg = 'Error start Execute Query' + str;
      },
      success: function(msg){
          // do something 
       	  if (msg == "true") {
       	  	$('#divErrorFP').html('').hide();
       	  	$('#divConfirmFP').show();
       	  	$('#divWaitFG').hide();
       	  	$('#divForgotPassword').hide();
       		} else {
       			$('#divErrorFP').html(msg).show();
       			$('#divWaitFG').hide();
       			$('#divSubmitFG').show();
       		}	
      }
  	});	
	
	
}	

function showRegisterUser() {
	var param = 'action=showRegisterUser';

  	$.ajax({
      data: param,
      error: function(req,str,e){
          errmsg = 'Error start Execute Query' + str;
      },
      success: function(msg){
          // do something 

       	  $('#divContact').html(msg);

				// for test to remove in prod
				$("#hrefnext").bind("click", function(){
			      $('#divRegisterUserComp').show();
			      $('#divRegisterUser').hide();							
				});	

  			$("#hrefSubmit").bind("click", function(){
				
	   					vFormValueNotSuccess = 0;
						$('#fsubscribe').submit();

  					if (vFormValueNotSuccess == 0) {
  						doSubmitRegisterUser();
  					}	
  				});

					$("#fsubscribe").bind("submit", function() { 
						var test = jQuery.validationAide.validateForm("#fsubscribe" ,null, {summaryMessage :"Veuillez vérifier les points suivants :"}, myPreFieldValidationHandler, myPostFieldValidationHandler);
						return false;
					}) 
					
					vFormValueNotSuccess = 0;
					//$("#hrefSubmit").validationAideEnableOnClick("#fsubscribe", null, {summaryMessage :"Veuillez vérifier les points suivants :"}, myPreFieldValidationHandler, myPostFieldValidationHandler);

					//$('#fsubscribe').validationAideEnable(null, {summaryMessage :"Veuillez vérifier les points suivants :"}, myPreFieldValidationHandler, myPostFieldValidationHandler);

      }
  	});	
	
}	



		function myPreFieldValidationHandler(fieldValue, fieldObj){
			//alert("Pre " + fieldObj.id);
		}
		
		function myPostFieldValidationHandler(fieldValue, fieldObj, success){
			//alert(vFormValueNotSuccess);
			if (success == false) {
					vFormValueNotSuccess++;
			}	
		}


function doSubmitRegisterUser() {
  $('#divSubmit').hide();
  $('#divWait').show();
	var param = 'action=doSubmitRegisterUser';
 param += '&' + $("#fsubscribe").serialize(); 
  
  if (vFormValueNotSuccess == 0) {
  	$.ajax({
      data: param,
      dataType: 'json',
      error: function(req,str,e){
          errmsg = 'Error start Execute Query' + str;
      },
      success: function(json){
          // do something 
					if (json.state == "false" || json.state == false) {
						var summaryHtml = "Veuillez vérifier les points suivants :<br /><ul>";
						if (json.firstname != "") {
							summaryHtml += "<li><a href=\"#\" onclick=\"location.hash = '#firstname'; $('#firstname')[0].focus(); return false;\">" + json.firstname + "</a></li>";
						  $('#firstname').addClass("validation-failed");
						}
						if (json.lastname != "") {
							summaryHtml += "<li><a href=\"#\" onclick=\"location.hash = '#lastname'; $('#lastname')[0].focus(); return false;\">" + json.lastname + "</a></li>";
							$('#lastname').addClass("validation-failed");
						}
						if (json.email != "") {
							summaryHtml += "<li><a href=\"#\" onclick=\"location.hash = '#email'; $('#email')[0].focus(); return false;\">" + json.email + "</a></li>";
							$('#email').addClass("validation-failed");
						}
						if (json.password != "") {
							summaryHtml += "<li><a href=\"#\" onclick=\"location.hash = '#passwordc'; $('#passwordc')[0].focus(); return false;\">" + json.password + "</a></li>";
							$('#passwordc').addClass("validation-failed");
						}
						if (json.login != "") {
							summaryHtml += "<li><a href=\"#\" onclick=\"location.hash = '#login'; $('#login')[0].focus(); return false;\">" + json.login + "</a></li>";
							$('#login').addClass("validation-failed");
						}
						if (json.generrormsg !="") {
							summaryHtml += "<li>" + json.generrormsg + "</li>";
						}	
						
						summaryHtml += "</ul>";
			
						$("#ClientValidationSummary").html(summaryHtml).show();
						  $('#divSubmit').show();
  						$('#divWait').hide();
											
					}	else {
			      $('#divRegisterUserComp').show();
			      $('#divRegisterUser').hide();						
					}	

      }
  	});		
				
		   // 
    }
}	

function doSubmitRegisterUserComp() {
  $('#divSubmitComp').hide();
  $('#divWaitComp').show();
	var param = 'action=doSubmitRegisterUserComp';
 param += '&' + $("#fsubscribecomp").serialize(); 	
	


  	$.ajax({
      data: param,
      error: function(req,str,e){
          errmsg = 'Error start Execute Query' + str;
      },
      success: function(msg){
          // do something 

       	  if (msg == "done") {
       	  	LoadContact(Cat_Id);
       		} else {
       			$('#registerError').show();
       		}	
      }
  	});		
	
}	



				
function checkNumber()
				{
					var Nbr_Erreur = 0;
					var Obj = null;
					var Reg;
					var Tab_ID = new Array("postalcode",  "sponsor"); 
	
					for( var i=0; i < Tab_ID.length; i++)
					{
						Obj = document.getElementById( Tab_ID[i]);
						Reg = new RegExp('[^0-9]+', 'g'); // Ici initialisation de Reg
	
						if( Reg.test( Obj.value))
						{
							Nbr_Erreur++;
							Obj.value = Obj.value.replace(/[^0-9]+/, '');
						}
					}
					return( Nbr_Erreur);
}



			
function evalPwd(s)
			{
				var cmpx = 0;
				
				if (s.length >= 4)
				{
					cmpx++;
					
					if (s.search("[A-Z]") != -1)
					{
						cmpx++;
					}
					
					if (s.search("[0-9]") != -1)
					{
						cmpx++;
					}
					
					if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1)
					{
						cmpx++;
					}
				}
				
				if (cmpx == 0)
				{
					document.getElementById("weak").className = "nrm";
					document.getElementById("medium").className = "nrm";
					document.getElementById("strong").className = "nrm";
				}
				else if (cmpx == 1)
				{
					document.getElementById("weak").className = "red";
					document.getElementById("medium").className = "nrm";
					document.getElementById("strong").className = "nrm";
				}
				else if (cmpx == 2)
				{
					document.getElementById("weak").className = "yellow";
					document.getElementById("medium").className = "yellow";
					document.getElementById("strong").className = "nrm";
				}
				else
				{
					document.getElementById("weak").className = "green";
					document.getElementById("medium").className = "green";
					document.getElementById("strong").className = "green";
				}
			}

		
function writediv(texte) {
		  document.getElementById('pseudobox').innerHTML = texte;
		}
				
function veriflogin(login) {
      if(login != '') {
       // if(login.length<2) {
       // 	 writediv('<span style="color:#cc0000; font-face:verdana; font-size:10px"><b>'+login+' :</b>Login trop court</span>');
        //} else if(login.length>99) {
        //	 writediv('<span style="color:#cc0000; font-face:verdana; font-size:10px"><b>'+login+' :</b>Login trop long</span>');
        //} else 
        if(texte = file('/AJAX_Veriflogin.php?login='+login)) {
        // -----------------------------------------------------------------
            Obj1 = document.getElementById("login");
            Reg1 = new RegExp('[^a-z0-9.-_]+', 'gi'); // Ici initialisation de Reg
            
            if( Reg1.test( Obj1.value)) {
              Obj1.value = Obj1.value.replace(/[^a-z0-9.-_]+/, '');
            }
            // -----------------------------------------------------------------
                  		
            if(texte == 1) {
               writediv('<span style="color:#cc0000; font-face:verdana; font-size:10px"><b>'+login+' :</b>Login déjà pris, veuillez en choisir un autre</span>');
            //document.formulaire.Submit.disabled = true;
            }
            else if(texte == 2) {
               writediv('<span style="color:#1A7917; font-face:verdana; font-size:10px"><b>'+login+' :</b>Login libre</span>');
            // document.formulaire.Submit.disabled = false;
            }
            else if(texte == 3) {
               writediv('<span style="color:#cc0000; font-face:verdana; font-size:10px">Le login ne doit être composé que de caractères alphanumériques et aucun espace</span>');
            // document.formulaire.Submit.disabled = false;
            }
            else if(texte == 4) {
               writediv('<span style="color:#cc0000; font-face:verdana; font-size:10px">Pseudo trop court</span>');
            // document.formulaire.Submit.disabled = false;
            }
            else if(texte == 5) {
               writediv('<span style="color:#cc0000; font-face:verdana; font-size:10px">Pseudo trop long</span>');
            // document.formulaire.Submit.disabled = false;
            
            } else {
               writediv(texte);
             //document.formulaire.Submit.disabled = false;
            }
        }
      }
      
    } // end function
				
function file(fichier)
					 {
					 if(window.XMLHttpRequest) // FIREFOX
						  xhr_object = new XMLHttpRequest();
					 else if(window.ActiveXObject) // IE
						  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
					 else
						  return(false);
					 xhr_object.open("GET", fichier, false);
					 xhr_object.send(null);
					 if(xhr_object.readyState == 4) return(xhr_object.responseText);
					 else return(false);
					 
 }
	
function request05(f, fichier, elem1, elem2,elem3)
	{
	
	var l1  = f.elements[elem1];
	var l2  = f.elements[elem2];
	var argc = arguments.length;
	
	if(argc > 4)
    var l3  = f.elements[elem3];
	
	var index = l1.selectedIndex;
	if(index < 1) {
	   l2.options.length = 0;
	   if(argc > 4)
	     l3.options.length = 0;
	}
	else {
	   var xhr_object = null;
		
	   if(window.XMLHttpRequest) // Firefox
	      xhr_object = new XMLHttpRequest();
	   else if(window.ActiveXObject) // Internet Explorer
	      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	   else { // XMLHttpRequest non supporté par le navigateur
	      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	      return;
	   }
	
	   xhr_object.open("POST", fichier, true);
		
	   xhr_object.onreadystatechange = function() {
	      if(xhr_object.readyState == 4)
	         eval(xhr_object.responseText);
			
	   }
	
	   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	   var data = elem1+"="+escape(l1.options[index].value)+"&form="+f.name+"&select="+elem2;
	   
	   if(argc > 4)
	     l3.options.length = 0;
     
     xhr_object.send(data);   
	}
	
	}	// fin de la fonction
		

