function clearnext(Arr)
{
	for (var i = 0; i < Arr.length; i++) 
	{
		element = Arr[i];
		CurName = document.getElementById(element);
		CurName.options.length = 0;
		CurName.options[0]=new Option('<--');
		CurName.options[0].value = '';
	}
}
function clearnextwithvalue(Arr,Value)
{
	for (var i = 0; i < Arr.length; i++) 
	{
		element = Arr[i];
		CurName = document.getElementById(element);
		CurName.options.length = 0;
		CurName.options[0]=new Option(Value);
		CurName.options[0].value = '';
	}
}
function freerequest(f,name,response)
{   
	if (response != '')
		{ 
		// Response mode				
		} 
			
	else
		{
			// Input mode
			if (name != '')
				CurName = document.getElementById(name);
			url = '/freerequest.php?'+f;
			loadfreeXMLDoc(url);
		}

};

function xmlfreeprocessReqChange() 
{
    // only if req shows "complete"
    if (xmlreq.readyState == 4) 
	{
        // only if "OK"
		if (xmlreq.status == 200) 
		{
			// ...processing statements go here...
			xmlresponse  = xmlreq.responseXML.documentElement;
			
			// *********************************************************************************************//
			if (CurName != null)
				{
					if ((CurName.type == 'select-multiple ') && (CurName.id != 'm_mselect_cat_2_m'))
					{
					CurName.options.length = 0;
					CurName.options[0]=new Option('<--');
					CurName.options[0].value = '';			
					}
					if (xmlresponse.getElementsByTagName('XMLGSELECT').length > 0) 
						{
						for (i=1; i < xmlresponse.getElementsByTagName('XMLGSELECT').length+1; i++)
							{
								XML_text = xmlresponse.getElementsByTagName('XMLGSELECT')[i-1].firstChild.data;
								XML_id = xmlresponse.getElementsByTagName('XMLGSELECT')[i-1].attributes.getNamedItem('xmlid').value;
								CurName.options[i]=new Option(XML_text);
								CurName.options[i].value = XML_id;
							}
						}
						
					if (xmlresponse.getElementsByTagName('XMLGSELECTWEB').length > 0) 
						{
						for (i=1; i < xmlresponse.getElementsByTagName('XMLGSELECTWEB').length+1; i++)
							{
								XML_text = xmlresponse.getElementsByTagName('XMLGSELECTWEB')[i-1].firstChild.data;
								XML_id = xmlresponse.getElementsByTagName('XMLGSELECTWEB')[i-1].attributes.getNamedItem('xmlid').value;
								CurName.value = XML_text;
							}
						}

					if (CurName.id == 'm_mselect_cat_2_m') 
						{						
						if (confirm('Заполнить поля по категории?'))
						{
							for (j=0; j < CurName.length; j++)
								{
										
									flag = true;	
									for (i=1; i < xmlresponse.getElementsByTagName('XMLGSELECTMSEL').length+1; i++)
										{	
											flag = false; 
											XML_text = xmlresponse.getElementsByTagName('XMLGSELECTMSEL')[i-1].firstChild.data;
											XML_id = xmlresponse.getElementsByTagName('XMLGSELECTMSEL')[i-1].attributes.getNamedItem('xmlid').value;

											if (CurName.options[j].value == XML_id)
												CurName.options[j].selected = true;
//											else	
//												CurName.options[j].selected = false;
											//CurName.value = XML_text;
										}
									if (flag)
										CurName.options[j].selected = false;
								}		
							}
						}

					if (xmlresponse.getElementsByTagName('XMLGSELECTWEB').length > 0) 
						{
						for (i=1; i < xmlresponse.getElementsByTagName('XMLGSELECTWEB').length+1; i++)
							{
								XML_text = xmlresponse.getElementsByTagName('XMLGSELECTWEB')[i-1].firstChild.data;
								XML_id = xmlresponse.getElementsByTagName('XMLGSELECTWEB')[i-1].attributes.getNamedItem('xmlid').value;
								CurName.value = XML_text;
							}
						}

					if (xmlresponse.getElementsByTagName('XMLCENTER').length > 0) 
					{
						CenterName = document.getElementById("center");
						CenterName.options.length = 0;
						CenterName.options[0]=new Option('<--');
						CenterName.options[0].value = '';			
						if (xmlresponse.getElementsByTagName('XMLCENTER').length > 0) 
							{
							for (i=1; i < xmlresponse.getElementsByTagName('XMLCENTER').length+1; i++)
								{
									XML_text = xmlresponse.getElementsByTagName('XMLCENTER')[i-1].firstChild.data;
									XML_id = xmlresponse.getElementsByTagName('XMLCENTER')[i-1].attributes.getNamedItem('xmlid').value;
									CenterName.options[i]=new Option(XML_text);
									CenterName.options[i].value = XML_id;
								}
							}	
					}
					if (xmlresponse.getElementsByTagName('XML_IS_BREND').length > 0) 
					{
						if (xmlresponse.getElementsByTagName('XML_BREND_NAME').length > 0) 
							document.getElementsByName('_text_name_brend')[0].value = xmlresponse.getElementsByTagName('XML_BREND_NAME')[0].firstChild.data;
						else	
							document.getElementsByName('_text_name_brend')[0].value = '';	
						if (xmlresponse.getElementsByTagName('XML_BREND_MORENAME').length > 0) 
							document.getElementsByName('_text_more_brend')[0].value = xmlresponse.getElementsByTagName('XML_BREND_MORENAME')[0].firstChild.data;
						else	
							document.getElementsByName('_text_more_brend')[0].value = '';	
						CurName = document.getElementsByName('_select_cat')[0];	
						for (j=0; j < CurName.length; j++)
						{
							if (CurName.options[j].value == xmlresponse.getElementsByTagName('XML_BREND_SELECT_CAT')[0].firstChild.data)
								CurName.options[j].selected = true;
							else	
								CurName.options[j].selected = false;
						}
						CurName = document.getElementsByName('_select_period')[0];	
						for (j=0; j < CurName.length; j++)
						{
							if (CurName.options[j].value == xmlresponse.getElementsByTagName('XML_BREND_SELECT_PERIOD')[0].firstChild.data)
								CurName.options[j].selected = true;
							else	
								CurName.options[j].selected = false;
						}
						CurName = document.getElementsByName('_mselect_cat[]')[0];	
						for (j=0; j < CurName.length; j++)
						{
							flag = true;	
							for (i=1; i < xmlresponse.getElementsByTagName('XML_BREND_MCAT').length+1; i++)
								{	
									flag = false;	
									if (CurName.options[j].value == xmlresponse.getElementsByTagName('XML_BREND_MCAT')[i-1].firstChild.data)
										CurName.options[j].selected = true;
								}		
							if (flag)	
								CurName.options[j].selected = false;
						}
						CurName = document.getElementsByName('_mselect_makers[]')[0];	
						for (j=0; j < CurName.length; j++)
						{
							flag = true;	
							for (i=1; i < xmlresponse.getElementsByTagName('XML_BREND_MMAKERS').length+1; i++)
								{	
									flag = false;	
									if (CurName.options[j].value == xmlresponse.getElementsByTagName('XML_BREND_MMAKERS')[i-1].firstChild.data)
										CurName.options[j].selected = true;
									else	
										CurName.options[j].selected = false;
								}		
							if (flag)	
								CurName.options[j].selected = false;
						}
						
					}
				eval('freerequest("","","true");');		
				}	
			// *********************************************************************************************//
        } 
		else 
		{
            alert("There was a problem retrieving the XML data:\n" + xmlreq.statusText);
        }
    }
}

var xmlreq;

function loadfreeXMLDoc(url) 
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        xmlreq = new XMLHttpRequest();
        xmlreq.onreadystatechange = xmlfreeprocessReqChange;
        xmlreq.open("GET", url, true);
        xmlreq.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
        if (xmlreq) {
            xmlreq.onreadystatechange = xmlfreeprocessReqChange;
            xmlreq.open("GET", url, true);
			xmlreq.setRequestHeader("If-Modified-Since", Math.random());
            xmlreq.send(null);
        }
    }
}
CurName = null;
