function select_stat_or_city (country_name ){  if(/*country_name == 'France' ||*/ country_name == 'USA'  /*|| country_name == 'canada' ||country_name == 'Australia' */  ) select_state (country_name ) ; else {

document.getElementById("cbfv_83") .innerHTML ='<select id="cb_state" name="cb_state" class="inputbox" ><option></option></select>' ;
  ;  select_city  (country_name ) ; } }

function select_state (country_name , state_select ){ 
 
	var XHR = null;

	if(window.XMLHttpRequest){ // Firefox
		XHR = new XMLHttpRequest();
	//alert('ok');	
	}
	else if(window.ActiveXObject){ // Internet Explorer
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
		//alert('ok');
	}
	else { // XMLHttpRequest non support? par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
	//a++;
		// envoie de la requ?te, methode GET et de l'url
	
		a= Math.random() ;
	
	XHR.open("GET", "index2.php?option=com_jumi&fileid=12&no_html=1&CountryName=" + country_name +  "&state_select=" + state_select + "&truc="+a, true);
	

		// on guette les changements d'?tat de l'objet
	XHR.onreadystatechange = function attente() {

		// l'?tat est ? 4, requ?te re?u !
	if(XHR.readyState == 4 )     {
	
	r= XHR.responseText;
	document.getElementById("cbfv_83") .innerHTML  = r ;
	}
	}
	XHR.send(null);		// le travail est termin?
	return;
	


}
function select_city  (country_name , city_select ){

 
 
	var XHR = null;

	if(window.XMLHttpRequest){ // Firefox
		XHR = new XMLHttpRequest();
	//alert('ok');	
	}
	else if(window.ActiveXObject){ // Internet Explorer
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
		//alert('ok');
	}
	else { // XMLHttpRequest non support? par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
	//a++;
		// envoie de la requ?te, methode GET et de l'url
	
		a= Math.random() ;
	
	XHR.open("GET", "index2.php?option=com_jumi&fileid=13&no_html=1&CountryName=" + country_name +  "&city_select=" + city_select + "&truc="+a, true);
	

		// on guette les changements d'?tat de l'objet
	XHR.onreadystatechange = function attente() {

		// l'?tat est ? 4, requ?te re?u !
	if(XHR.readyState == 4 )     {
	
	r= XHR.responseText;
	document.getElementById("cbfv_72") .innerHTML  = r ;
	 
	 $j('.editable-select').editableSelect(
      {
        bg_iframe: true,
        onSelect: function(list_item) {  jq('#results').html('List item text: '+ list_item.text() +'<br> \
          Input value: '+ this.text.val());
        }
      }
    );
	 
	}
	}
	XHR.send(null);		// le travail est termin?
	return;
	



}
function select_city_by_state  ( state_name, city_select ){

 
 
	var XHR = null;

	if(window.XMLHttpRequest){ // Firefox
		XHR = new XMLHttpRequest();
	//alert('ok');	
	}
	else if(window.ActiveXObject){ // Internet Explorer
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
		//alert('ok');
	}
	else { // XMLHttpRequest non support? par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
	//a++;
		// envoie de la requ?te, methode GET et de l'url
	
		a= Math.random() ;
	
	XHR.open("GET", "index2.php?option=com_jumi&fileid=13&no_html=1&state_name=" + state_name +  "&city_select=" + city_select + "&truc="+a, true);
	

		// on guette les changements d'?tat de l'objet
	XHR.onreadystatechange = function attente() {

		// l'?tat est ? 4, requ?te re?u !
	if(XHR.readyState == 4 )     {
	
	r= XHR.responseText;
	document.getElementById("cbfv_72") .innerHTML  = r ;
	 $j('.editable-select').editableSelect(
      {
        bg_iframe: true,
        onSelect: function(list_item) {  jq('#results').html('List item text: '+ list_item.text() +'<br> \
          Input value: '+ this.text.val());
        }
      }
    );
	}
	}
	XHR.send(null);		// le travail est termin?
	return;
	



}

 function envoyermailajax_SUPPORT(text ) {
	var XHR = null;

	if(window.XMLHttpRequest){ // Firefox
		XHR = new XMLHttpRequest();
	//alert('ok');	
	}
	else if(window.ActiveXObject){ // Internet Explorer
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
		//alert('ok');
	}
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
	
		
	
		a= Math.random() ;
	
	XHR.open("GET", "index2.php?option=com_jumi&fileid=16&no_html=1&"  + text  +"&truc="+a, true);
	//alert("index2.php?option=com_jumi&fileid=16&no_html=1&"  + text  +"&truc="+a);

	
	XHR.onreadystatechange = function attente() {

		
	if(XHR.readyState == 4)     {

		
	r= XHR.responseText;
   	if(r.length >1)alert(r);
	else if(r==1) {
	alert("Message sent");
		}
	

	
   }
	}
	XHR.send(null);		
	return;
	
}
var cbDefaultFieldBackground ="#fff";
function validation_form(form) {
	var me = document.getElementById(form) ;
	var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&]", "i");
	var errorMSG = '';
	var iserror=0;
	
	// loop through all input elements in form
	var fieldErrorMessages = new Array;
	for (var i=0; i < me.length; i++) {
		// check if element is mandatory; here mosReq="1"
		var myenabled = (typeof(me[i].getAttribute('mosNoReq')) == 'undefined' ) || (me[i].getAttribute('mosNoReq') != 1);
		var mytyp = me[i].getAttribute('type');
		var myact = myenabled && mytyp != 'reset' && mytyp != 'button' && mytyp != 'submit' && mytyp != 'image';
		
		if ( myact && (typeof(me[i].getAttribute('mosReq')) != "undefined") && ( me[i].getAttribute('mosReq') == 1) ) {
			if (me[i].type == 'radio' || me[i].type == 'checkbox') {
				var rOptions = me[me[i].getAttribute('name')];
				var rChecked = 0;
				if(rOptions.length > 1) {
					for (var r=0; r < rOptions.length; r++) {
						if ( (typeof(rOptions[r].getAttribute('mosReq')) != "undefined") && ( rOptions[r].getAttribute('mosReq') == 1) ) {
							if (rOptions[r].checked) {
								rChecked=1;
							}
						}
					}
				} else {
					if (me[i].checked) {
						rChecked=1;
					}
				}
				if (rChecked==0) {
					for (var k=0; k < me.length; k++) {
						if (me[i].getAttribute('name') == me[k].getAttribute('name')) {
							if (me[k].checked) {
								rChecked=1;
								break;
							}
						}
					}
				}
				if (rChecked==0) {
					var alreadyFlagged = false;
					for (var j = 0, n = fieldErrorMessages.length; j < n; j++) {
						if (fieldErrorMessages[j] == me[i].getAttribute('name')) {
							alreadyFlagged = true;
							break
						}
					}
					if ( ! alreadyFlagged ) {
						fieldErrorMessages.push(me[i].getAttribute('name'));
						// add up all error messages
						errorMSG += me[i].getAttribute('mosLabel') + ' : This field is required!\n';
						// notify user by changing background color, in this case to red
						me[i].style.backgroundColor = "#0ff";
						iserror=1;
					}
				} else if (me[i].style.backgroundColor.slice(0,3)=="#0ff") me[i].style.backgroundColor = cbDefaultFieldBackground;
			}
		
			if (me[i].value == '') { 
				// add up all error messages
				errorMSG += me[i].getAttribute('mosLabel') + ' : This field is required!\n';
				// notify user by changing background color, in this case to red
				me[i].style.backgroundColor = "#0ff";
				iserror=1;
			} else if (me[i].style.backgroundColor.slice(0,3)=="#0ff") me[i].style.backgroundColor = cbDefaultFieldBackground;
			
			if (  (typeof(me[i].getAttribute('typt_validation')) != "undefined") && ( me[i].getAttribute('typt_validation') == "email") ) {   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

				if (  !reg.test( me[i].value) ) { 
				// add up all error messages
				errorMSG += me[i].getAttribute('mosLabel') + ' : Unvalidated email!\n';
				// notify user by changing background color, in this case to red
				me[i].style.backgroundColor = "#0ff";
				iserror=1;
			} else if (me[i].style.backgroundColor.slice(0,3)=="#0ff") me[i].style.backgroundColor = cbDefaultFieldBackground;
			}
		}
	}
	if(iserror==1) {
		alert(errorMSG);
		return false;
	} else {
		return true;
	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function test_promo ( ){ 
 code_promo = document.getElementById("code_promo").value;
	var XHR = null;

	if(window.XMLHttpRequest){ // Firefox
		XHR = new XMLHttpRequest();
	//alert('ok');	
	}
	else if(window.ActiveXObject){ // Internet Explorer
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
		//alert('ok');
	}
	else { // XMLHttpRequest non support? par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
	//a++;
		// envoie de la requ?te, methode GET et de l'url
	
		a= Math.random() ;
	
	XHR.open("GET", "index2.php?option=com_jumi&fileid=17&no_html=1&code_promo=" + code_promo  + "&truc="+a, true);
	

		// on guette les changements d'?tat de l'objet
	XHR.onreadystatechange = function attente() {

		// l'?tat est ? 4, requ?te re?u !
	if(XHR.readyState == 4 )     {
	
	r= XHR.responseText;
	if(r=="none") document.getElementById("msg_promo").style.display ="";
	else {
	document.getElementById("code_promo_v").value =code_promo ;
	document.getElementById("msg_promo").style.display ="none" ;
	document.getElementById("cbregUpgrades") .innerHTML  = r ;
	}
	}
	}
	XHR.send(null);		// le travail est termin?
	return;
	


}

