﻿<!--
var Ressources;

function searchParameters(clsid, parameters, handler) {
	if(clsid) {
		var args="p1="+clsid;

		if(Object.isArray(parameters)) {
			parameters.each(function(arg, i){args+="&p"+(i+2)+"="+arg;});
			}
		else if(parameters) {
			args+="&p2="+parameters;
			}	
		
    Macallan.request({
      url: document.location.path+"/webservice/parameters/search.fragment",
      method: "POST",
      parameters: args,
      onSuccess: function(xmldom) {
        handler(xmldom);
        }
      });
		}
	}

function getCountries(idElement, defaultValue, blank) {
	getParameters("4DF1E0C9-60E2-48A9-9AE7-B6CABF587D9A", idElement, defaultValue, blank, 7);
	}

function getCurrencies(idElement, defaultValue, blank) {
	getParameters("E36D8776-EC86-4FA1-AB04-A275E23B267D", idElement, defaultValue, blank);
	}

function getEnergies(idElement, defaultValue, blank) {
	getParameters("73F4D8AD-073D-403E-A788-763B630492E8", idElement, defaultValue, blank);
	}

function getLanguages(idElement, defaultValue, blank) {
	getParameters("FEF4C82F-64A8-4429-AEEC-5FB09BD7E092", idElement, defaultValue, blank);
	}

function getParameters(clsid, idElement, defaultValue, blank, parameters, update, caseSensitive, searchByText, handler) {
  if($(idElement)) {
    searchParameters(clsid, parameters, function(xmldom) {
			if(xmldom) {
				var html=xmldom.responseText;
			
				if(html) {
					var required=($(idElement).readAttribute("required")!="")
					$(idElement).replace(html.gsub('id=""', 'id="'+idElement+'"').gsub('name=""', 'name="'+$(idElement).name+'"').gsub('class=""', 'class="'+$(idElement).className+'"'));
					
					if(idElement=="pcs") {
						$(idElement).immediateDescendants().each(function(option) {
							var xml;
							var rs;

							if(!Ressources) {
								Ressources=$XML("/ressources/ressources.xml")
								}

							if(Ressources) {
								xml=$XML().loadXML(xmldom.responseText);

								if(xml.xml()) {
									rs=Ressources.selectSingleNode('/ressources/ressource[@languageCode = "'+currentLanguage+'" and @id="'+option.innerHTML.substringBefore(" (")+'"]');
									if(rs) {
										option.update(rs.getText())
										}
									rs=null
									}
								}
							});
						}
					
					if($(idElement)) {
            if(required) {$(idElement).writeAttribute("required", "required")}
            if(blank) {$(idElement).addOption("", "", true, 0)}
            window.setTimeout(function() {$(idElement).setValue(defaultValue||"", searchByText, caseSensitive, update);}, 500);
						if(Object.isFunction(handler)){handler($(idElement))}
						}
					}
				}
      })
		}
	}

function getPCS(idElement, defaultValue, blank) {
	getParameters("EF0136C4-DACD-40B2-BB80-10ED1C0E6DBC", idElement, defaultValue, blank, null, true);
	}

function getPrefix(idElement, defaultValue, blank) {
	getParameters("E99E5806-43BB-4736-94CD-A5A7B8DE3E5D", idElement, defaultValue, blank);
	}

function getRelationTypes(idElement, defaultValue, blank) {
	getParameters("0643B7F0-36E5-48DD-9C4F-4E377379D247", idElement, defaultValue, blank);
	}
  
function getVehicleBrands(idElement, defaultValue, blank) {
	getParameters("12459E9A-BDB7-4DB4-BA01-8A11F620E7A3", idElement, defaultValue, blank);
	}
  
function getVehicleTypes(idElement, defaultValue, blank) {
	getParameters("0826C8EB-5BD5-4FFC-A9AE-3BAC07C36484", idElement, defaultValue, blank);
	}
//-->
