onloads.push( registerAjaxStuff);

function registerAjaxStuff(){
	ajaxEngine.registerRequest('sessionAjax','http://www.lci-europe.com/page/ajax_session.php');
	ajaxEngine.registerAjaxElement('status');

}

function getinfo(){

	params=Form.serialize(document.forms.frmdevis);
	ajaxEngine.sendRequest('sessionAjax',{method: 'post', parameters: params});
	//setTimeout("registerDraggables(document.getElementById('hidden1').innerHTML)",500);
}


function efface(valeur){
	var i=0;
	while(i < used.length){
		if(used[i]==valeur){
			used.splice(i,1);
			document.forms['frmdevis'].langues.value=document.forms['frmdevis'].langues.value.replace(valeur,'');

		}else{
			i++;
		}
	}
	return used;
	}

function addslashes(str) {
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\//g,'\\\/');
	str=str.replace(/\0/g,'\\0');
return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
return str;
}

// fonction qui efface du tableau used la valeur passé en parametre
function effaceme(valeur,tab){
	var i=0;
	while(i < tab.length){
		if(tab[i]==valeur){
			tab.splice(i,1);
		}else{
			i++;
		}
	}
	//alert("toto");
	//if(tab==used) document.forms['frmcandidature'].compac.value=document.forms['frmcandidature'].compac.value.replace(/valeur/,"");
	//alert(document.forms['frmcandidature'].compac.value);

	return tab;
	}

// fonction qui test si dans le tableau passé en paramètres la valeur y figure
function contient(tab,valeur){
	var tabstr= tab.toString();
	valeur=valeur.toString();
	if(tabstr == '') return false;

	//var reg=new RegExp("(\\\+)", "g");
	valeur=valeur.replace(/\+/g,'\\\+');
	//alert(valeur);
	var reg= new RegExp(valeur, 'g');

var bon= reg.test(tabstr);

return bon;

}
// fonction qui ajoute avec un double click
function add_dbl_click(tab,valeur){

			if(contient(tab,valeur)==false){
				tab.push(valeur);
				//les devis
				if(tab==used){
					document.forms['frmdevis'].langues.value=document.forms['frmdevis'].langues.value+"#"+valeur;
					document.getElementById('dropZone2').innerHTML+="<div><span id=\""+valeur+"\" ondblclick=\"effaceme(this.id,used);this.style.display='none';document.forms['frmdevis'].langues.value=document.forms['frmdevis'].langues.value.replace(/"+ addslashes(valeur)+"/,'');\" class='nameSpan' alt='Double click to delete' title='Double click to delete' style='cursor:pointer'>[" + valeur + "]</span></div>";
				}

			}

}


var names = ["阿尔巴尼亚语",
"亚美尼亚语",
"德语",
"英式英语",
"美式英语",
"阿拉伯语",
"孟加拉语",
"白俄罗斯语法",
"波斯尼亚语",
"布列塔尼语",
"保加利亚语",
"缅甸语",
"加泰罗尼亚语w",
"简体中文",
"繁体中文",
"韩语",
"丹麦语",
"苏格兰语",
"西班牙语",
"法语",
"爱尔兰语",
"冰岛语",
"意大利语",
"日语",
"拉脱维亚语",
"荷兰语",
"波兰语",
"巴西葡萄牙语",
"葡萄牙语",
"魁北克语",
"罗马尼亚语",
"俄语",
"塞尔维亚语法",
"瑞士德语",
"瑞典语",
"捷克语",
"泰语",
"土耳其语",
"乌克兰语",
"越南语"];

used= new Array();
function writeNameSpans2() {
		for(var i=0;i< names.length; i++)		document.write("<span id='c"+i+"' class='nameSpan' style='border:1px solid #ffffee;display:block;cursor:pointer;' alt='Double click to add' title='Double click to add' ondblclick='add_dbl_click(used,\""+names[i]+"\")'>"+names[i]+"</span>");
	}

function createDraggables2(){
		//for(var i=0;i< names.length; i++)	dndMgr.registerDraggable(new CustomDraggable($('c'+i),names[i]));
}

function registerDraggables(chaine){
	names=chaine.split(";");
//for(var i=0;i< names.length; i++)		dndMgr.registerDraggable(new CustomDraggable($('c'+i),names[i]));
}

var CustomDraggable = Class.create();
CustomDraggable.removeOnDrop = false;
CustomDraggable.revereNamesOnDrop = false;

CustomDraggable.prototype = (new Rico.Draggable()).extend( {

   initialize: function( htmlElement, name ) {
      this.type        = 'Custom';
      this.htmlElement = $(htmlElement);
      this.name        = name;
   },

   log: function(str) {
      new Insertion.Bottom( $('logger'), "<span class='logMsg'>" + str + "</span>" );
      $('logger').scrollTop = $('logger').lastChild.offsetTop;

   },

   select: function() {
      this.selected = true;
      var el = this.htmlElement;

      // show the item selected.....
      el.style.color           = "#ffffff";
      el.style.backgroundColor = "#08246b";
      el.style.border          = "1px solid blue";
   },

   deselect: function() {
      this.selected = false;
      var el = this.htmlElement;
      el.style.color           = "#2b2b2b";
      el.style.backgroundColor = "transparent";
      el.style.border = "1px solid #ffffee";
   },

   startDrag: function() {
      var el = this.htmlElement;
      //this.log("startDrag: [" + this.name +"]");
   },

   cancelDrag: function() {
      var el = this.htmlElement;
     // this.log("cancelDrag: [" + this.name +"]");
   },

   endDrag: function() {
      var el = this.htmlElement;
      //this.log("endDrag: [" + this.name +"]");
      if ( CustomDraggable.removeOnDrop )
         this.htmlElement.style.display = 'none';

   },

   getSingleObjectDragGUI: function() {
      var el = this.htmlElement;

      var div = document.createElement("div");
      div.className = 'customDraggable';
      div.style.width = (this.htmlElement.offsetWidth - 10) + "px";
      new Insertion.Top( div, this.name );
			return div;
   },

   getMultiObjectDragGUI: function( draggables ) {
      var el = this.htmlElement;

      var names = "";
      for ( var i = 0 ; i < draggables.length ; i++ ) {
          names += draggables[i].name;

         if ( i != (draggables.length - 1) )
            names += ",<br/>";
      }

      var div = document.createElement("div");
      div.className = 'customDraggable';
      div.style.width = (this.htmlElement.offsetWidth - 10) + "px";
      new Insertion.Top( div, names );
      return div;
   },

   getDroppedGUI: function() {
      var el = this.htmlElement;

      var div = document.createElement("div");
      var names = this.name.split(",");
			if(contient(used,this.name)==false){
				used.push(this.name);
				document.forms['frmdevis'].langues.value=document.forms['frmdevis'].langues.value+"#"+this.name;
				if ( CustomDraggable.revereNamesOnDrop )
					new Insertion.Top( div, "<span ondblclick='efface(names[0]);this.style.display=\"none\"' class='nameSpan'>[" + names[1].substring(1) + " " + names[0]+ "]</span>" );
				else
					new Insertion.Top( div, "<span id='"+this.name+"' ondblclick='efface(this.id);this.style.display=\"none\"' class='nameSpan' alt='Double cliquer pour supprimer' title='Double cliquer pour supprimer' style='cursor:pointer'>[" + this.name + "]</span>" );
			}else{
				new Insertion.Top( div, "" );
			}
				return div;
   },

   toString: function() {
      return this.name;
   }

} );

                  function ViewCrossReference (selSelectObject)
                  {
                    var abrev = new Array (228);

                    var code = new Array (228);

  abrev[0] = "ZA";
  code[0] = "27";
  abrev[1] = "AL";
  code[1] = "355";
  abrev[2] = "DZ";
  code[2] = "213";
  abrev[3] = "DE";
  code[3] = "49";
  abrev[4] = "AD";
  code[4] = "376";
  abrev[5] = "AI";
  code[5] = "264";
  abrev[6] = "AQ";
  code[6] = "672";
  abrev[7] = "AG";
  code[7] = "268";
  abrev[8] = "AN";
  code[8] = "599";
  abrev[9] = "SA";
  code[9] = "966";
  abrev[10] = "AR";
  code[10] = "54";
  abrev[11] = "AM";
  code[11] = "374";
  abrev[12] = "AW";
  code[12] = "297";
  abrev[13] = "AU";
  code[13] = "61";
  abrev[14] = "AT";
  code[14] = "43";
  abrev[15] = "AZ";
  code[15] = "994";
  abrev[16] = "BS";
  code[16] = "242";
  abrev[17] = "BH";
  code[17] = "973";
  abrev[18] = "BD";
  code[18] = "880";
  abrev[19] = "BB";
  code[19] = "246";
  abrev[20] = "BE";
  code[20] = "32";
  abrev[21] = "BZ";
  code[21] = "501";
  abrev[22] = "BJ";
  code[22] = "229";
  abrev[23] = "BM";
  code[23] = "441";
  abrev[24] = "BT";
  code[24] = "975";
  abrev[25] = "BY";
  code[25] = "375";
  abrev[26] = "MM";
  code[26] = "95";
  abrev[27] = "BO";
  code[27] = "591";
  abrev[28] = "BW";
  code[28] = "267";
  abrev[29] = "BV";
  code[29] = "";
  abrev[30] = "BR";
  code[30] = "55";
  abrev[31] = "BN";
  code[31] = "673";
  abrev[32] = "BG";
  code[32] = "359";
  abrev[33] = "BF";
  code[33] = "226";
  abrev[34] = "BI";
  code[34] = "257";
  abrev[35] = "KY";
  code[35] = "345";
  abrev[36] = "KH";
  code[36] = "855";
  abrev[37] = "CM";
  code[37] = "237";
  abrev[38] = "CA";
  code[38] = "1";
  abrev[39] = "CV";
  code[39] = "238";
  abrev[40] = "CL";
  code[40] = "56";
  abrev[41] = "CN";
  code[41] = "86";
  abrev[42] = "CX";
  code[42] = "61";
  abrev[43] = "CY";
  code[43] = "357";
  abrev[44] = "CC";
  code[44] = "61";
  abrev[45] = "CO";
  code[45] = "57";
  abrev[46] = "KM";
  code[46] = "269";
  abrev[47] = "CG";
  code[47] = "242";
  abrev[48] = "KR";
  code[48] = "850";
  abrev[49] = "CR";
  code[49] = "506";
  abrev[50] = "CI";
  code[50] = "225";
  abrev[51] = "HR";
  code[51] = "385";
  abrev[52] = "DK";
  code[52] = "45";
  abrev[53] = "DJ";
  code[53] = "253";
  abrev[54] = "DM";
  code[54] = "767";
  abrev[55] = "EG";
  code[55] = "20";
  abrev[56] = "SV";
  code[56] = "503";
  abrev[57] = "AE";
  code[57] = "971";
  abrev[58] = "EC";
  code[58] = "593";
  abrev[59] = "ES";
  code[59] = "34";
  abrev[60] = "EE";
  code[60] = "372";
  abrev[61] = "US";
  code[61] = "1";
  abrev[62] = "ET";
  code[62] = "251";
  abrev[63] = "FK";
  code[63] = "500";
  abrev[64] = "FO";
  code[64] = "298";
  abrev[65] = "FJ";
  code[65] = "679";
  abrev[66] = "FI";
  code[66] = "358";
  abrev[67] = "FR";
  code[67] = "33";
  abrev[68] = "GA";
  code[68] = "241";
  abrev[69] = "GM";
  code[69] = "220";
  abrev[70] = "GE";
  code[70] = "995";
  abrev[71] = "GH";
  code[71] = "233";
  abrev[72] = "GI";
  code[72] = "350";
  abrev[73] = "GR";
  code[73] = "30";
  abrev[74] = "GD";
  code[74] = "473";
  abrev[75] = "GL";
  code[75] = "299";
  abrev[76] = "GP";
  code[76] = "590";
  abrev[77] = "GU";
  code[77] = "671";
  abrev[78] = "GT";
  code[78] = "502";
  abrev[79] = "GG";
  code[79] = "";
  abrev[80] = "GN";
  code[80] = "224";
  abrev[81] = "GQ";
  code[81] = "240";
  abrev[82] = "GW";
  code[82] = "245";
  abrev[83] = "GY";
  code[83] = "592";
  abrev[84] = "GF";
  code[84] = "594";
  abrev[85] = "HT";
  code[85] = "509";
  abrev[86] = "HN";
  code[86] = "504";
  abrev[87] = "HK";
  code[87] = "852";
  abrev[88] = "HU";
  code[88] = "36";
  abrev[89] = "CK";
  code[89] = "682";
  abrev[90] = "HM";
  code[90] = "";
  abrev[91] = "UM";
  code[91] = "";
  abrev[92] = "SJ";
  code[92] = "";
  abrev[93] = "TC";
  code[93] = "649";
  abrev[94] = "VI";
  code[94] = "340";
  abrev[95] = "VG";
  code[95] = "284";
  abrev[96] = "IN";
  code[96] = "91";
  abrev[97] = "ID";
  code[97] = "62";
  abrev[98] = "IE";
  code[98] = "353";
  abrev[99] = "IS";
  code[99] = "354";
  abrev[100] = "IL";
  code[100] = "972";
  abrev[101] = "IT";
  code[101] = "39";
  abrev[102] = "JM";
  code[102] = "876";
  abrev[103] = "JP";
  code[103] = "81";
  abrev[104] = "JE";
  code[104] = "345";
  abrev[105] = "JO";
  code[105] = "962";
  abrev[106] = "KZ";
  code[106] = "7";
  abrev[107] = "KE";
  code[107] = "254";
  abrev[108] = "KG";
  code[108] = "996";
  abrev[109] = "KI";
  code[109] = "686";
  abrev[110] = "KW";
  code[110] = "965";
  abrev[111] = "LA";
  code[111] = "856";
  abrev[112] = "LS";
  code[112] = "266";
  abrev[113] = "LV";
  code[113] = "371";
  abrev[114] = "LB";
  code[114] = "961";
  abrev[115] = "LR";
  code[115] = "231";
  abrev[116] = "LI";
  code[116] = "423";
  abrev[117] = "LT";
  code[117] = "370";
  abrev[118] = "LU";
  code[118] = "352";
  abrev[119] = "MO";
  code[119] = "853";
  abrev[120] = "MG";
  code[120] = "261";
  abrev[121] = "MY";
  code[121] = "60";
  abrev[122] = "MW";
  code[122] = "265";
  abrev[123] = "MV";
  code[123] = "960";
  abrev[124] = "ML";
  code[124] = "223";
  abrev[125] = "MT";
  code[125] = "356";
  abrev[126] = "IM";
  code[126] = "";
  abrev[127] = "MP";
  code[127] = "670";
  abrev[128] = "MA";
  code[128] = "212";
  abrev[129] = "MH";
  code[129] = "692";
  abrev[130] = "MQ";
  code[130] = "596";
  abrev[131] = "MU";
  code[131] = "230";
  abrev[132] = "MR";
  code[132] = "222";
  abrev[133] = "MX";
  code[133] = "52";
  abrev[134] = "FM";
  code[134] = "691";
  abrev[135] = "MD";
  code[135] = "373";
  abrev[136] = "MC";
  code[136] = "377";
  abrev[137] = "MN";
  code[137] = "976";
  abrev[138] = "MS";
  code[138] = "664";
  abrev[139] = "MZ";
  code[139] = "258";
  abrev[140] = "NA";
  code[140] = "264";
  abrev[141] = "NR";
  code[141] = "674";
  abrev[142] = "NP";
  code[142] = "977";
  abrev[143] = "NI";
  code[143] = "505";
  abrev[144] = "NE";
  code[144] = "227";
  abrev[145] = "NG";
  code[145] = "234";
  abrev[146] = "NU";
  code[146] = "683";
  abrev[147] = "NF";
  code[147] = "672";
  abrev[148] = "NO";
  code[148] = "47";
  abrev[149] = "NC";
  code[149] = "687";
  abrev[150] = "NZ";
  code[150] = "64";
  abrev[151] = "OM";
  code[151] = "968";
  abrev[152] = "UG";
  code[152] = "256";
  abrev[153] = "UZ";
  code[153] = "7";
  abrev[154] = "PK";
  code[154] = "92";
  abrev[155] = "PW";
  code[155] = "680";
  abrev[156] = "PA";
  code[156] = "507";
  abrev[157] = "PZ";
  code[157] = "507";
  abrev[158] = "PG";
  code[158] = "675";
  abrev[159] = "PY";
  code[159] = "595";
  abrev[160] = "NL";
  code[160] = "31";
  abrev[161] = "PE";
  code[161] = "51";
  abrev[162] = "PH";
  code[162] = "63";
  abrev[163] = "PN";
  code[163] = "64";
  abrev[164] = "PL";
  code[164] = "48";
  abrev[165] = "PF";
  code[165] = "689";
  abrev[166] = "PR";
  code[166] = "787";
  abrev[167] = "PT";
  code[167] = "351";
  abrev[168] = "QA";
  code[168] = "974";
  abrev[169] = "CF";
  code[169] = "236";
  abrev[170] = "DO";
  code[170] = "809";
  abrev[171] = "CZ";
  code[171] = "42";
  abrev[172] = "TZ";
  code[172] = "255";
  abrev[173] = "RE";
  code[173] = "262";
  abrev[174] = "RO";
  code[174] = "40";
  abrev[175] = "GB";
  code[175] = "44";
  abrev[176] = "RU";
  code[176] = "7";
  abrev[177] = "RW";
  code[177] = "250";
  abrev[178] = "EH";
  code[178] = "34";
  abrev[179] = "KN";
  code[179] = "869";
  abrev[180] = "SM";
  code[180] = "378";
  abrev[181] = "PM";
  code[181] = "508";
  abrev[182] = "SH";
  code[182] = "290";
  abrev[183] = "LC";
  code[183] = "758";
  abrev[184] = "SB";
  code[184] = "677";
  abrev[185] = "AS";
  code[185] = "684";
  abrev[186] = "WS";
  code[186] = "685";
  abrev[187] = "SN";
  code[187] = "221";
  abrev[188] = "SC";
  code[188] = "248";
  abrev[189] = "SL";
  code[189] = "232";
  abrev[190] = "SG";
  code[190] = "65";
  abrev[191] = "SK";
  code[191] = "421";
  abrev[192] = "SI";
  code[192] = "386";
  abrev[193] = "SO";
  code[193] = "252";
  abrev[194] = "LK";
  code[194] = "94";
  abrev[195] = "VC";
  code[195] = "809";
  abrev[196] = "SE";
  code[196] = "46";
  abrev[197] = "CH";
  code[197] = "41";
  abrev[198] = "SR";
  code[198] = "597";
  abrev[199] = "SZ";
  code[199] = "268";
  abrev[200] = "SY";
  code[200] = "963";
  abrev[201] = "ST";
  code[201] = "239";
  abrev[202] = "TJ";
  code[202] = "992";
  abrev[203] = "TW";
  code[203] = "886";
  abrev[204] = "TD";
  code[204] = "235";
  abrev[205] = "IO";
  code[205] = "";
  abrev[206] = "TF";
  code[206] = "";
  abrev[207] = "TH";
  code[207] = "66";
  abrev[208] = "TP";
  code[208] = "670";
  abrev[209] = "TG";
  code[209] = "228";
  abrev[210] = "TK";
  code[210] = "690";
  abrev[211] = "TO";
  code[211] = "676";
  abrev[212] = "TT";
  code[212] = "868";
  abrev[213] = "TN";
  code[213] = "216";
  abrev[214] = "TM";
  code[214] = "993";
  abrev[215] = "TR";
  code[215] = "90";
  abrev[216] = "TV";
  code[216] = "688";
  abrev[217] = "UA";
  code[217] = "380";
  abrev[218] = "UY";
  code[218] = "598";
  abrev[219] = "VU";
  code[219] = "678";
  abrev[220] = "VA";
  code[220] = "39";
  abrev[221] = "VE";
  code[221] = "58";
  abrev[222] = "VN";
  code[222] = "84";
  abrev[223] = "WF";
  code[223] = "681";
  abrev[224] = "YE";
  code[224] = "967";
  abrev[225] = "ZR";
  code[225] = "243";
  abrev[226] = "ZM";
  code[226] = "260";
  abrev[227] = "ZW";
  code[227] = "263";
  for (var i = 0; i < 228; i++) {

                      if (selSelectObject.options[selSelectObject.selectedIndex].value == abrev[i])
                      {
                        document.forms['frmdevis'].elements['frm_indicatif_tel'].value = "+" + code[i];
                        document.forms['frmdevis'].elements['frm_indicatif_tel2'].value = "+" + code[i];
                        break;
                      }
                    }
                  }

                  function openbox(id,mode)
                  {
                  	if(document.getElementById) {
                  		element = document.getElementById(id);
                  	} else if(document.all) {
                  		element = document.all[id];
                  	} else return;

                  	if(element.style) {
                  			element.disabled = false;
                  	}
                  }

                  function closebox(id,mode)
                  {
                  	if(document.getElementById) {
                  		element = document.getElementById(id);
                  	} else if(document.all) {
                  		element = document.all[id];
                  	} else return;

                  	if(element.style) {
                  			element.disabled = true;
                  	}
                  }

                  function testpays(selSelectObject,id)
                  {
                    if(selSelectObject.options[selSelectObject.selectedIndex].value != 'FR')
                    {
                      openbox(id,0)
                    }
                    else
                    {
                      closebox(id,0)
                    }
                    return;
                  }


