/**
 * ValidSearch. 
**/
function validateSearch(element){
	var errorMsg = document.getElementById('errormsg').value
	
	if(document.getElementById('txtmotcle').value == '' || document.getElementById('txtmotcle').value == element){
		alert(errorMsg);
		return false;
	}else{
		//this.frmRecherche.submit();
		return true;
	}
}

function validateForgetpassword(){
	var errorMsg = document.getElementById('errorForgetpassword').value
	
	if(document.getElementById('email_address').value == ''){
		centerPopup();
		loadPopup();
		document.getElementById('popupContact-centre').style.display = 'none';
 		document.getElementById('error_login').style.display = 'block';
 		document.getElementById('validationErrors').style.display = 'block';
		document.getElementById('nok2').innerHTML = errorMsg;
		document.forms['frmMDPOublie'].elements['email_address'].focus();
		
		return false;
	}else{
		return sendlogin(document.getElementById('email_address').value,'','frmMDPOublie');
	}
}
/**
 * Validate email.
**/
function validateEmail (adminForm,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[adminForm].elements[email].value;
   if(reg.test(address) == false) {
      //alert('Invalid Email Address');
      //document.forms[adminForm].elements[email].focus();
      return false;
   }else{
    return true;
   }
 }
/**
 * ValidateLogin. 
**/
function validateLogin(login){
	var errorMsg1 = document.getElementById('errormsglogin1').value
	var errorMsg2 = document.getElementById('errormsglogin2').value
	var errorMsg3 = document.getElementById('errormsglogin3').value
	messageAlert='';
	var error = false;
	
	if(login=='login'){
		var email =document.getElementById('email2').value;
		var password =document.getElementById('password2').value;
		var form='login2';
		var emailform ='email2';
	}else{
		var email =document.getElementById('email').value;
		var password =document.getElementById('password').value;
		var form='login';
		var emailform ='email';
	}
	
	if(password == '' || password == '**********'){
		messageAlert = messageAlert + "<br/>" + errorMsg2;
		error=true;
	}
	if(email == '' || email == 'email'){
		messageAlert = messageAlert + "<br/>" + errorMsg1;
		error=true;
	}
	if(!validateEmail(form,emailform)){
		messageAlert = messageAlert + "<br/>" + errorMsg3;	
		error = true;	
	}
	if(error){
		 
		    centerPopup();
			loadPopup();
			document.getElementById('popupContact-centre').style.display = 'none';
	 		document.getElementById('error_login').style.display = 'block';
	 		document.getElementById('validationErrors').style.display = 'block';
			document.getElementById('nok2').innerHTML = messageAlert;
	
	 	return false;
	 }
	 else{
	 	 //return true;
		return sendlogin(email,password,form);
		 
	 }
	
	
}


//fonction pour envoyer le mail
function sendlogin(email,password,formname){
	
	var stringUrl='';
	var stringData='';
	if(formname=='frmMDPOublie'){
	     stringUrl = 'popup_forget_password.php?email='+email;
	}else{
		stringUrl = 'popup_login.php?email='+email+'&password='+password;
			
	}
	$.ajax({
      type: "POST",
      url: stringUrl,
      data: stringData,
      success: function(msg){
		if (msg=='ok'){
			if(formname=='login2'){
			  document.login2.submit();
			}else if(formname=='frmMDPOublie'){
			  document.frmMDPOublie.submit();
			}else{
				document.login.submit();
			}
  	 	}else{
  	 		
  	 		var errorMsg4 = document.getElementById('errormsglogin4').value
  	 		centerPopup();
			loadPopup();
			document.getElementById('popupContact-centre').style.display = 'none';
	 		document.getElementById('error_login').style.display = 'block';
	 		document.getElementById('validationErrors').style.display = 'block';
			document.getElementById('nok2').innerHTML = errorMsg4;
			return false;
  	 	}
      },
      error: ""
    });
	
}


/* ------------------------------------------------------------------------
MENU NAVIGATION
------------------------------------------------------------------------- */
window.onload = function()
	{
		var lis = document.getElementById('nav').getElementsByTagName('li');
		for(i = 0; i < lis.length; i++)
		{
			var li = lis[i];
			if (li.className == 'headlink')
			{
				/*	li.onmouseover = function() { this.getElementsByTagName('ul').item(0).style.display = 'block'; }
					li.onmouseout = function() { this.getElementsByTagName('ul').item(0).style.display = 'none'; }
				*/
			}
		}
	}
	
	/* or with jQuery:
	$(document).ready(function(){
		$('#nav li.headlink').hover(
			function() { $('ul', this).css('display', 'block'); },
			function() { $('ul', this).css('display', 'none'); });
		
					
	});*/




//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;

//loading popup with jQuery magic!
function loadPopup(){
	//loads popup only if it is disabled
	if(popupStatus==0){
		$("#backgroundPopup").css({
			"opacity": "0.8"
		});
		$("#backgroundPopup").toggle();
		$("#popupContact").toggle();
		popupStatus = 1;
	}
}

//disabling popup with jQuery magic!
function disablePopup(){
	//disables popup only if it is enabled
	if(popupStatus==1){
		$("#backgroundPopup").toggle();
		$("#popupContact").toggle();
		popupStatus = 0;
	}
}

//centering popup
function centerPopup(){
	//request data for centering
	var documentHeight;	
	if(navigator.appVersion.indexOf('MSIE 6.0') != -1)
	{
		documentHeight = document.body.clientHeight;
	}
	else
	{
		documentHeight = document.documentElement.clientHeight;
	}
	
	var windowHeight = document.documentElement.clientHeight;
	var windowWidth = document.documentElement.clientWidth;
	var popupHeight = $("#popupContact").height();
	var popupWidth = $("#popupContact").width();
	//centering
	$("#popupContact").css({
		//"position": "absolute",
		"top": windowHeight/2-popupHeight/2,
		"left": windowWidth/2-popupWidth/2
	});
	//only need force for IE6
	
	
	$("#backgroundPopup").css({
		"height": documentHeight
	});
	
}


//CONTROLLING EVENTS IN jQuery
$(document).ready(function(){
	
	//LOADING POPUP
	//Click the button event!
	$(".button").click(function(){
		//centering with css
		centerPopup();
		//load popup
		loadPopup();
	});
				
	//CLOSING POPUP
	//Click the x event!
	$(".popupContactClose").click(function(){
		disablePopup();
	});
	//Click out event!
	$("#backgroundPopup").click(function(){
		disablePopup();
	});

});	



function show_popup(name){
	document.getElementById(name).style.display = "block";
	
}

function close_popup(){
	if(document.getElementById('popupContact')){
		var div = document.getElementById('popupContact');
		var oKid = div.firstChild;
		while (oKid){
			oKid.className = 'popupContactClose';
			oKid = oKid.nextSibling;
	    }
	}
	
	return true;
}


//validation email quotes (without setting focus)
function validateEmail(adminForm,email) {
 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 var address = document.forms[adminForm].elements[email].value;
 if(reg.test(address) == false) {
    document.forms[adminForm].elements[email].focus();
    return false;
 }else{
  return true;
 }
}


//validation existence
function checkEmpty(input){
	if(input.value==''){
		return false;
	}else{
		return true;
	}
}	

//fonction pour valider le formulaire de l'envoi a un ami
function validateEmailNewsletter(frm){
	
	var Email  =  document.getElementById('email_address');
	
	var newsletter_cat = -1;
	for (i=frm.newsletter.length-1; i > -1; i--) {
	    if (frm.newsletter[i].checked) {
	    	if(newsletter_cat==-1){
	    	newsletter_cat=frm.newsletter[i].value;
	    	}else{
	    	newsletter_cat=frm.newsletter[i].value+','+newsletter_cat;
	    	}
	    }
	}

	
	var error1 =  document.getElementById('error1').value;
	var error2 =  document.getElementById('error2').value;
	var error3 =  document.getElementById('error3').value;
	
	var error   = false;
	var message = '';
	
	if(!checkEmpty(Email))
	{
		message = message +  error1;	
		error = true;
	}
	
	if (!validateEmail('popupContactform','email_address')) {
		if(checkEmpty(Email))
		{
			message = error2;	
			error = true;
		}

	}
	
	
	if(error == true){
		
		document.getElementById('validationErrors').style.display = 'block';
		document.getElementById('nok1').innerHTML = message;
	
	return false;
		
	}else{
		
		sendEmailnewsletter(Email,newsletter_cat);
	}
	return false;
}


//fonction pour envoyer le mail
function sendEmailnewsletter(Email,newsletter_cat){
	
	var stringUrl='';
	var stringData='';
	
	stringUrl = 'popup_newsletter.php?email_address='+Email.value+'&categories='+newsletter_cat;
	
	$.ajax({
      type: "POST",
      url: stringUrl,
      data: stringData,
      success: function(msg){
		
      	if (msg=='ok'){
      		var error4 =  document.getElementById('error4').value;
      		document.getElementById('validationErrors').style.display = 'none';
  			document.getElementById('popupContact-form').style.display = 'none';
  			document.getElementById('compulsory').style.display = 'none';
  			document.getElementById('popupContact-text').innerHTML = error4;
  	 	}else{
  	 		
  	 		var error3 =  document.getElementById('error3').value;
  	 		document.getElementById('validationErrors').style.display = 'block';
  			document.getElementById('nok1').innerHTML = error3;
  	 	}
      },
      error: ""
    });
	
}

function cacheSelect(){

	theObjects = document.getElementsByTagName("select");
	for (var i = 0; i < theObjects.length; i++) {
		theObjects[i].style.visibility = "hidden";
	}
	
}

function montreSelect(){

	theObjects = document.getElementsByTagName("select");
	for (var i = 0; i < theObjects.length; i++) {
		theObjects[i].style.visibility = "visible";
	}
	
}

function swapImageFiche(newImgFiche) {
	document.getElementById('imgFiche').src = newImgFiche;
}

/*---- le XMLHttpRequest  ----*/
function file(fichier)
{

if(window.XMLHttpRequest) //sous FIREFOX
  xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) //sous IE
  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
  return(false);
  
xhr_object.open("GET", fichier, false); //acceder les valeurs par $_GET
xhr_object.send(null);



if(xhr_object.readyState == 4){
	var response = xhr_object.responseText;
	
}else{
 return(false);
}
}

function getXhr()
{
    
  xhr = false;
 // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) 
	{
    	try 
		{
			xhr = new XMLHttpRequest();
        } catch(e) 
		{
			xhr = false;
      	}
    // branch for IE/Windows ActiveX version
    } 
    else if(window.ActiveXObject) 
	{
       	try 
		{
        	xhr = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) 
		{
        	try 
			{
          		xhr = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) 
			{
          		xhr = false;
        	}
		}
    }
	return xhr;
    
}
function payPerClick(elementId){
	var type = elementId.split('_');
	queryString = "action=" + type[0] + "&id=" + type[1] ;
	file('payPerClick.php?'+queryString);
}

// Ajout de RAkesh
function showFrmMDP() {
    if(document.getElementById('frmMDPOublie').style.visibility == 'hidden') {
        document.getElementById('frmMDPOublie').style.visibility = 'visible'
    }
    else {
        document.getElementById('frmMDPOublie').style.visibility = 'hidden'
    }
}
/*
 * Date Format 1.2.3
 * (c) 2007-2009 Steven Levithan <stevenlevithan.com>
 * MIT license
 *
 * Includes enhancements by Scott Trenda <scott.trenda.net>
 * and Kris Kowal <cixar.com/~kris.kowal/>
 *
 * Accepts a date, a mask, or a date and a mask.
 * Returns a formatted version of the given date.
 * The date defaults to the current date/time.
 * The mask defaults to dateFormat.masks.default.
 */

var dateFormat = function () {
	var	token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
		timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
		timezoneClip = /[^-+\dA-Z]/g,
		pad = function (val, len) {
			val = String(val);
			len = len || 2;
			while (val.length < len) val = "0" + val;
			return val;
		};

	// Regexes and supporting functions are cached through closure
	return function (date, mask, utc) {
		var dF = dateFormat;

		// You can't provide utc if you skip other args (use the "UTC:" mask prefix)
		if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) {
			mask = date;
			date = undefined;
		}

		// Passing date through Date applies Date.parse, if necessary
		date = date ? new Date(date) : new Date;
		if (isNaN(date)) throw SyntaxError("invalid date");

		mask = String(dF.masks[mask] || mask || dF.masks["default"]);

		// Allow setting the utc argument via the mask
		if (mask.slice(0, 4) == "UTC:") {
			mask = mask.slice(4);
			utc = true;
		}

		var	_ = utc ? "getUTC" : "get",
			d = date[_ + "Date"](),
			D = date[_ + "Day"](),
			m = date[_ + "Month"](),
			y = date[_ + "FullYear"](),
			H = date[_ + "Hours"](),
			M = date[_ + "Minutes"](),
			s = date[_ + "Seconds"](),
			L = date[_ + "Milliseconds"](),
			o = utc ? 0 : date.getTimezoneOffset(),
			flags = {
				d:    d,
				dd:   pad(d),
				ddd:  dF.i18n.dayNames[D],
				dddd: dF.i18n.dayNames[D + 7],
				m:    m + 1,
				mm:   pad(m + 1),
				mmm:  dF.i18n.monthNames[m],
				mmmm: dF.i18n.monthNames[m + 12],
				yy:   String(y).slice(2),
				yyyy: y,
				h:    H % 12 || 12,
				hh:   pad(H % 12 || 12),
				H:    H,
				HH:   pad(H),
				M:    M,
				MM:   pad(M),
				s:    s,
				ss:   pad(s),
				l:    pad(L, 3),
				L:    pad(L > 99 ? Math.round(L / 10) : L),
				t:    H < 12 ? "a"  : "p",
				tt:   H < 12 ? "am" : "pm",
				T:    H < 12 ? "A"  : "P",
				TT:   H < 12 ? "AM" : "PM",
				Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
				o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
				S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
			};

		return mask.replace(token, function ($0) {
			return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
		});
	};
}();

// Some common format strings
dateFormat.masks = {
	"default":      "ddd mmm dd yyyy HH:MM:ss",
	shortDate:      "m/d/yy",
	mediumDate:     "mmm d, yyyy",
	longDate:       "mmmm d, yyyy",
	fullDate:       "dddd, mmmm d, yyyy",
	shortTime:      "h:MM TT",
	mediumTime:     "h:MM:ss TT",
	longTime:       "h:MM:ss TT Z",
	isoDate:        "yyyy-mm-dd",
	isoTime:        "HH:MM:ss",
	isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",
	isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};

// Internationalization strings
dateFormat.i18n = {
	dayNames: [
		"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
		"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
	],
	monthNames: [
		"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
		"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
	]
};

// For convenience...
Date.prototype.format = function (mask, utc) {
	return dateFormat(this, mask, utc);
};


function validatecreateacc(frm){
	
	var now = new Date();

	var dateformated=(now.format("mm/dd/yyyy"));

	
	
	var errorTitle = document.getElementById('errormsgtitle').value;
	var errorFName = document.getElementById('errormsgfirstname').value;
	var errorName = document.getElementById('errormsgname').value;
	var errorEmail = document.getElementById('errormsgemail').value;
	var errorValidEmail = document.getElementById('errormsgemail2').value;
	var errorEmailconfirm = document.getElementById('errorEmailconfirm').value;
	var errormsgpassword = document.getElementById('errormsgpassword').value;
	var errormsgdate = document.getElementById('errordate').value;
	var errormsgdatevalid = document.getElementById('errormsgdatevalid').value;
	var errorpasswordconfirm = document.getElementById('errorpasswordconfirm').value;
	
	messageAlert='';
	
	var error = false;
	
	var date =document.getElementById('date1').value;
	var Fname =document.getElementById('firstName').value;
	var name =document.getElementById('surname').value;
	var email =document.getElementById('email_create').value;
	var password =document.getElementById('password_create').value;
	var confirmPassword =document.getElementById('confirmPassword').value;
	var confirmemail =document.getElementById('confirmemail').value;

	
	var titleValue = -1;
	//alert(frm.title.length);
	for (i=frm.title.length-1; i > -1; i--) {
	    if (frm.title[i].checked) {
	    	titleValue = i; 
	       i = -1;
	    }
	}
	if (titleValue == -1) {
		messageAlert = messageAlert + "<br/>" + errorTitle;
		error=true;
	}


	if(name == ''){
		messageAlert = messageAlert + "<br/>" + errorName;
		error=true;
	}
	
	if(Fname == ''){
		messageAlert = messageAlert + "<br/>" + errorFName;
		error=true;
	}
	
	if(date == ''){
		messageAlert = messageAlert + "<br/>" + errormsgdate;
		error=true;
	}/*else if(date > dateformated){
		
	    messageAlert = messageAlert + "<br/>" + errormsgdatevalid;
		error=true;
	}*/
	if(email == ''){
		messageAlert = messageAlert + "<br/>" + errorEmail;
		error=true;
	}
	/*if(password == ''){
		messageAlert = messageAlert + "<br/>" + errorpasswordconfirm;
		error=true;
	}*/
	if(password.length < 5 || password == ''){
		messageAlert = messageAlert + "<br/>" + errormsgpassword;
		error=true;
	}
	if(!validateEmail('frmCreateAcc','email_create')&& email != ''){
		messageAlert = messageAlert + "<br/>" + errorValidEmail;	
		error = true;	
	}

	if(confirmemail != email){
		
		messageAlert = messageAlert + "<br/>" + errorEmailconfirm;
		error=true;
	}
	
	if(confirmPassword != password){
		messageAlert = messageAlert + "<br/>" + errorpasswordconfirm;
		error=true;
	}
	if(error){
		    centerPopup();
			loadPopup();
			document.getElementById('create_account').style.display = 'block';
	 		document.getElementById('nokcreate').innerHTML = messageAlert;
	
	 	return false;
	 }
	 else{
	 	 //return true;
		 //document.frmCreateAcc.submit();
		 checkemail(email);
		 
	 }
	
	
}

function checkemail(email){

	var stringUrl='';
	var stringData='';
	
	stringUrl = 'popup_create_account.php?email='+email;
	
	$.ajax({
      type: "POST",
      url: stringUrl,
      data: stringData,
      success: function(msg){
		
      	if (msg=='ok'){
      		document.frmCreateAcc.submit();
  	 	}else{
  	 		
  	 		var error3 =  document.getElementById('error3').value;
  	 		centerPopup();
			loadPopup();
			document.getElementById('create_account').style.display = 'block';
	 		document.getElementById('nokcreate').innerHTML = error3;
  	 	}
      },
      error: ""
    });
	
		
	
}



function validateemailretailer(frm){
	var errorTitle = document.getElementById('error_title').value;
	var errorname = document.getElementById('error_name').value;
	var errorsurname = document.getElementById('error_surname').value;
	var erroremail = document.getElementById('error_email2').value;
	var errorvalidemail = document.getElementById('error_emailvalid2').value;
	var customer_id = document.getElementById('customer_id').value;
	
	var messageAlert='';
	
	var error = false;
	
	var fname =document.getElementById('firstname_retailer').value;
	var sname =document.getElementById('surname_retailer').value;
	
	//if(document.getElementById('email_retailer')){
		var email =document.getElementById('email_retailer').value;
	//}
	
	var titleValue = -1;
	
	for (i=frm.title.length-1; i > -1; i--) {
	    if (frm.title[i].checked) {
	    	titleValue = i; 
	       i = -1;
	    }
	}
	
	if (titleValue == -1) {
		messageAlert = messageAlert + "<br/>" + errorTitle;
		error=true;
	}


	if(fname == ''){
		messageAlert = messageAlert + "<br/>" + errorname;
		error=true;
	}
	
	if(sname == ''){
		messageAlert = messageAlert + "<br/>" + errorsurname;
		error=true;
	}
	
	//if(customer_id != ''){
		if(email == ''){
			messageAlert = messageAlert + "<br/>" + erroremail;
			error=true;
		}
		
		if(!validateEmail('frmemailretailer','email_retailer')&& email != ''){
			messageAlert = messageAlert + "<br/>" + errorvalidemail;	
			error = true;	
		}
	//}
	
	if(error){
		    centerPopup();
			loadPopup();
			if(document.getElementById('emailretailer')){
				document.getElementById('emailretailer').style.display = 'block';
			}
	 		document.getElementById('nokretailer').innerHTML = messageAlert;
	 		
	 	return false;
	 }
	 else{
	 	
		 //return true;
		 document.frmemailretailer.submit();
		 //sendemail(vocher_id,manufacturer_email,manufacturers_name);
		 
	 }
	
	
}

function sendemail(vocher_id,manufacturer_email,manufacturers_name){

	var stringUrl='';
	var stringData='';
	
	stringUrl = 'popup_send_emailretailer.php?email='+manufacturer_email+'vocher_id='+vocher_id+'manufacturers_name='+manufacturers_name;
	
	$.ajax({
      type: "POST",
      url: stringUrl,
      data: stringData,
      success: function(msg){
		
      	if (msg=='ok'){
      		centerPopup();
			loadPopup();
			document.getElementById('emailretailer').style.display = 'block';
	 		document.getElementById('nokretailer').innerHTML = messageAlert;
  	 	}
      },
      error: ""
    });
	
		
	
}


/**
 * Ajout Souraksha 05/08/09
 * ValidateAccountDetails. 
**/
function validateAccountDetails(frm){
	var errorTitle = document.getElementById('errormsgtitle').value;
	var errorName = document.getElementById('errormsgname').value;
	var errorEmail = document.getElementById('errormsgemail').value;
	var errorValidEmail = document.getElementById('errormsgemail2').value;
	
	messageAlert='';
	
	var error = false;
	
	//var radioButton = document.getElementById('title');
	var name =document.getElementById('surname').value;
	var email =document.getElementById('email').value;
	
	var titleValue = -1;
	//alert(frm.title.length);
	for (i=frm.title.length-1; i > -1; i--) {
	    if (frm.title[i].checked) {
	    	titleValue = i; 
	       i = -1;
	    }
	}
	if (titleValue == -1) {
		messageAlert = messageAlert + "<br/>" + errorTitle;
		error=true;
	}


	if(name == ''){
		messageAlert = messageAlert + "<br/>" + errorName;
		error=true;
	}
	if(email == ''){
		messageAlert = messageAlert + "<br/>" + errorEmail;
		error=true;
	}
	if(!validateEmail('frmEditAcc','email')&& email != ''){
		messageAlert = messageAlert + "<br/>" + errorValidEmail;	
		error = true;	
	}
	if(error){
		 
		    centerPopup();
			loadPopup();
			//document.getElementById('popupContact-centre').style.display = 'none';
	 		document.getElementById('account_details').style.display = 'block';
	 		//document.getElementById('validationErrors').style.display = 'block';
			document.getElementById('nokx').innerHTML = messageAlert;
	
	 	return false;
	 }
	 else{
	 	 //return true;
		 document.frmEditAcc.submit();
		 
	 }
	
	
}
function validatePassword(frm){
	
	var errorOldPwd = frm.erroroldpwd.value;
	var errorNewPwd= frm.errornewpwd.value;
	var errorNewPwdLen = frm.errornewpwdlen.value;
	var errorConfPwd = frm.errorconfpwd.value;
	var errorConfirm = frm.errorconfirm.value;
	
	
	var oldPwd = frm.old_pwd.value;
	var newPwd = frm.new_pwd.value;
	var confPwd = frm.conf_pwd.value;
	
    var messageAlert='';
	var error = false;
	

	
	if(oldPwd == ''){
		messageAlert = messageAlert + "<br/>" + errorOldPwd;
		error=true;
	}
	if(newPwd == ''){
		messageAlert = messageAlert + "<br/>" + errorNewPwd;
		error=true;
	}
	if(confPwd == ''){
		messageAlert = messageAlert + "<br/>" + errorConfPwd;
		error=true;
	}
	if((newPwd.length < 5 || newPwd.length > 15 )&& newPwd != ''){
		messageAlert = messageAlert + "<br/>" + errorNewPwdLen;
		error=true;		
	}
	if(newPwd != confPwd && confPwd != '' && newPwd != ''){
		messageAlert = messageAlert + "<br/>" + errorConfirm;
		error=true;
	}
	if(error){
		 
	    centerPopup();
		loadPopup();
		//document.getElementById('popupContact-centre').style.display = 'none';
 		document.getElementById('account_details').style.display = 'block';
 		//document.getElementById('validationErrors').style.display = 'block';
		document.getElementById('nokx').innerHTML = messageAlert;

 	return false;
 }
 else{
 	 //return true;
	 document.frmPassword.submit();
	 
 }
}
function verifyOldPassword(){
	if(document.frmPassword){
		var errorwrngPwd = document.frmPassword.wrong_pwd.value;
		
	    var messageAlert='';
		var error = false;
		
	
		
		if(errorwrngPwd != ''){
			messageAlert = messageAlert + "<br/>" + errorwrngPwd;
			error=true;
		}
		
		if(error){
			 
		    centerPopup();
			loadPopup();
			//document.getElementById('popupContact-centre').style.display = 'none';
	 		document.getElementById('account_details').style.display = 'block';
	 		//document.getElementById('validationErrors').style.display = 'block';
			document.getElementById('nokx').innerHTML = messageAlert;
	
	 	return false;
	 }
	}

}


// Function fiche produit - ADD TO MY LOG
// Ajout de Vimla
function OpenLogFiche(host, customers_id, products_id, ref_article, products_price, products_image, prix_promo, products_name, manufacturer_id, marque, url){
	
	//hide pop-up envoie ami
	if(document.getElementById('envoie_ami')){
		document.getElementById('envoie_ami').style.display = 'none';			
	}
	
	if(url == ''){ //pop-up
		
		var stringData = 'customers_id='+customers_id+'&products_id='+products_id+'&ref_article='+ref_article+'&products_price='+products_price+'&products_image='+products_image+'&prix_promo='+prix_promo+'&products_name='+products_name+'&manufacturer_id='+manufacturer_id+'&marque='+marque;
		
		var urlAction  = host+"?action=addToLog";
		
	    $.ajax({
	         type: "POST",
	         url: urlAction,
	         data: stringData,
	         success: function(msg){
	         	if(msg == "OK"){
		    		//show pop-up my log - mes historiques
	         		if(document.getElementById('mylog')){
			    		document.getElementById('mylog').style.display = 'block';			
			    	}
	         	}
	         },
	         
	         error: ""
	         
	    });
		
	}else{
		window.location = url;	
	}
}

//Function fiche produit - ENVOIE AMI
//Ajout de Vimla
function openEnvoieAmi(){
		
	//hide pop-up my log - mes historiques
	if(document.getElementById('mylog')){
		document.getElementById('mylog').style.display = 'none';			
	}
	
	//hide pop-up suppression produit
	if(document.getElementById('account_history')){
		document.getElementById('account_history').style.display = 'none';			
	}
	
	//hide error title
	if(document.getElementById('error_title')){
		document.getElementById('error_title').style.display = 'none';		
	}
	
	//hide previous error messages
	if(document.getElementById('error')){
		document.getElementById('error').innerHTML = '';
		document.getElementById('error').style.display = 'none';		
	}
	
	//open pop-up envoie ami
	if(document.getElementById('envoie_ami')){
		document.getElementById('envoie_ami').style.display = 'block';			
	}
	
	//vider les champs envoie un ami
	if(document.getElementById('name')){
		document.getElementById('name').value = '';		
	}
	
	if(document.getElementById('your_email')){
		document.getElementById('your_email').value = '';		
	}
	
	if(document.getElementById('friend_email')){
		document.getElementById('friend_email').value = '';		
	}
	
	if(document.getElementById('comments')){
		document.getElementById('comments').value = '';		
	}
	
}


//validation email (without setting focus)
function validateEmailEnvoieAmi(adminForm,email) {
 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 var address = document.forms[adminForm].elements[email].value;
 if(reg.test(address) == false) {
    //alert('Invalid Email Address');
    //document.forms[adminForm].elements[email].focus();
    return false;
 }else{
  return true;
 }
}


//validation existence
function checkEmpty(input){
	if(input.value==''){
		return false;
	}else{
		return true;
	}
}	

function chkFieldsEnvoieAmi(frm, lang){
	
	var name = document.getElementById('name');
	var your_email = document.getElementById('your_email');
	var friend_email = document.getElementById('friend_email');
	var comments = document.getElementById('comments');
	
	var error = false;
	var message = '';
	
	if(lang == '1'){ //french
		var msg_name = '<li> > Veuillez saisir le nom de votre ami</li>';
		var msg_email = '<li> > Veuillez saisir votre adresse mail</li>';
		var msg_validEmail = '<li> > Votre adresse mail n\'est pas valide (mrsmith@xxx.com)</li>';
		var msg_friend_email = '<li> > Veuillez saisir l\'adresse mail de votre ami</li>';
		var msg_validFriendMail = '<li> > L\'adresse mail de votre ami n\'est pas valide (mrsmith@xxx.com)</li>';		
		var msg_comments = '<li> > Veuillez saisir vos commentaires</li>';
		
	}else{ //english
		var msg_name = '<li> > Please enter your friend\'s name</li>';
		var msg_email = '<li> > Please enter your email</li>';
		var msg_validEmail = '<li> > Your email is not valid (mrsmith@xxx.com)</li>';
		var msg_friend_email = '<li> > Please enter your friend\'s email</li>';
		var msg_validFriendMail = '<li> > Your friend\'s email is not valid (mrsmith@xxx.com)</li>';		
		var msg_comments = '<li> > Please enter your comments</li>';		
	}
	
	//your name
	if(!checkEmpty(name))
	{
		message = message + msg_name;	
		error = true;
	}
	
	//your email
	if(!checkEmpty(your_email))
	{
		message = message + msg_email;	
		error = true;
	}
	
	if (!validateEmailEnvoieAmi('frmEnvoieAmi','your_email')) {
		if(checkEmpty(your_email))
		{
			message = message + msg_validEmail;	
			error = true;
		}
	}
	
	//your friend's email
	if(!checkEmpty(friend_email))
	{
		message = message + msg_friend_email;	
		error = true;
	}
	
	if (!validateEmailEnvoieAmi('frmEnvoieAmi','friend_email')) {
		if(checkEmpty(friend_email))
		{
			message = message + msg_validFriendMail;
			error = true;
		}
	}
	
	//your comments
	if(!checkEmpty(comments))
	{
		message = message + msg_comments;	
		error = true;
	}
	
	if(error == true){
		//error title
		if(document.getElementById('error_title')){
			document.getElementById('error_title').style.display = 'block';		
		}
		
		//error messages
		if(document.getElementById('error')){
			document.getElementById('error').style.display = 'block';
			document.getElementById('error').innerHTML = message;
		}	
		return false;
	
	}else{
		frm.submit();
		return true;		
	}

}
 function verifdate(month,year){
 	
 	
 	if(month ==2){
	 	var _xmlHttp = null; //l'objet xmlHttpRequest utilis? pour contacter le serveur
	    var pageAjax = "checkdate.php?month="+month+"&year="+year; //l'adresse ajax
	
	    if(_xmlHttp && _xmlHttp.readyState!=0) {
	        _xmlHttp.abort();
	    }
	    _xmlHttp = getXMLHTTP();
	
	    if(_xmlHttp) {
	        _xmlHttp.open("GET",pageAjax,true);
	        _xmlHttp.onreadystatechange = function() {
	            if(_xmlHttp.readyState==4) {
	                //console.log(_xmlHttp.responseText); // pour d?bugger avec Firebug
	                alert(_xmlHttp.responseText);
	            }
	        }
	        _xmlHttp.send(null);
	    }
    }else{
    	
    }
 }

 
 // retourne un objet xmlHttpRequest.
// m?thode compatible entre tous les navigateurs (IE/Firefox/Opera)
function getXMLHTTP() {

    var xhr=null;

    if(window.XMLHttpRequest) { // Firefox et autres
        xhr = new XMLHttpRequest();
    }
    else if(window.ActiveXObject) { // Internet Explorer
        try {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e1) {
                xhr = null;
            }
        }
    }
    else { // XMLHttpRequest non support? par le navigateur
        //alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }

    return xhr;
}

//MENU plusieurs niveaux
function expandMenuL1(divSelected,activesouscurrent){
	
	var defaultSelected='menuli_1_menusousmenu_1';
	
	if (document.getElementById(defaultSelected)){
		document.getElementById(defaultSelected).style.display='none';
	}
	
	var alreadySelectedMenu=document.getElementById('selectedmenu').value;
	var alreadySelectedSousMenu=document.getElementById('selectedsousmenu').value;
	var alreadyActiveMenu=document.getElementById('activesousmenu').value;
	
	if(alreadySelectedMenu!=""){
		document.getElementById(alreadySelectedMenu).style.display='none';
	}
	
	if(alreadySelectedSousMenu!=""){
		document.getElementById(alreadySelectedSousMenu).style.display='none';
	}
	
	if(alreadyActiveMenu!=""){
			//document.getElementById(alreadyActiveMenu).className="";
		}
	
	//alert(divSelected);
	//alert(alreadySelectedMenu);
	document.getElementById('selectedmenu').value=divSelected;
	document.getElementById('activesousmenu').value=activesouscurrent;
	
	//document.getElementById(activesouscurrent).className="active";
	if (document.getElementById(divSelected)){
		document.getElementById(divSelected).style.display='block';
	}
	//document.getElementById(activesouscurrent).className="";
	
	}
	
	
function expandSousMenu(divMenuSelected,divSSMenuSelected,activesouscurrent){
	
	
	var alreadySelectedMenu=document.getElementById('selectedmenu').value;
	var alreadySelectedSousMenu=document.getElementById('selectedsousmenu').value;
	
	var alreadyActiveMenu=document.getElementById('activesousmenu').value;
	//var alreadyActiveSousMenu=document.getElementById('activesoussousmenu').value;
	
		if(alreadySelectedMenu!=""){
			document.getElementById(alreadySelectedMenu).style.display='none';
		}
		if(alreadySelectedSousMenu!=""){
			document.getElementById(alreadySelectedSousMenu).style.display='none';
		}
		if(alreadyActiveMenu!=""){
			document.getElementById(alreadyActiveMenu).className="";
		}
		//if(alreadyActiveSousMenu!=""){
		//	document.getElementById(alreadyActiveSousMenu).className="";
		//}

	document.getElementById('selectedmenu').value=divMenuSelected;
	document.getElementById('selectedsousmenu').value=divSSMenuSelected;
	document.getElementById('activesousmenu').value=activesouscurrent;
	//document.getElementById('activesoussousmenu').value=activesoussouscurrent;
	

	//alert(divSSMenuSelected);
	document.getElementById(divMenuSelected).style.display='block';
	document.getElementById(divSSMenuSelected).style.display='block';
	
	//document.getElementById(activesouscurrent).className="active";
	//document.getElementById(activesoussouscurrent).className="select";
	
	}



function showDatePicker(divContainer,datePickerId,displayDefaultValue,toSaveDefaultValue,textboxCssClass){
    
    /************************CALENDAR*********************/
  
 $(document).ready(function(){
            
	
	 now = new Date	;
	 var theYear=now.getFullYear();
	 var yearStart=theYear-59;
	 var yearEnd=theYear-9;
	

	
           var divHTML="<input type='text' class='datepicker "+ textboxCssClass +"' readonly='readonly' name='formated_"+datePickerId+"' id='formated_"+datePickerId+"' value='"+displayDefaultValue+"' >";
           divHTML +="<input type='hidden' name='"+datePickerId+"' id='"+datePickerId+"' value='"+toSaveDefaultValue+"' >";
           document.getElementById(divContainer).innerHTML=divHTML;
           
           $('#formated_'+datePickerId).datepicker({
            changeMonth: true,
            changeYear: true,
            showOn: 'button', 
            buttonImage: 'medias/calendar.jpg', 
            buttonImageOnly: true,
            dateFormat: 'dd/mm/yy',
            altField: '#'+datePickerId, 
            altFormat: 'mm/dd/yy',
            yearRange: '-59:+0' ,
           // yearRange: yearStart+':'+yearEnd,
            defaultDate: new Date("January 1,"+yearEnd)
            
            })
            
        });
 
 /******************************************************/
}



