var Models	 = new Array();
var ModelIDs = new Array();
var Make     = new Array();
var MakeID   = new Array();
var MakeCheckFlag = false;

//для стран
var CountryID= new Array();
var Country= new Array();
var Place= new Array();
var PlaceIDs= new Array();

var modelwalk = "0";
var obj = "";

function getMakes(pos, loadMake, index) {
  modelwalk = (pos != null) ? pos : modelwalk;
  obj = document.forms[modelwalk];
  if (loadMake == "true") {
    var selectedModel = obj.modelid.selectedIndex;
    LoadModels(obj.make.selectedIndex, obj, index);
    obj.modelid.selectedIndex = selectedModel;
    return;
  }
  for	(var i=0; i<Make.length; i++)
	obj.make.options[i+1]	= new Option(MakeID[i], Make[i], false, false);
	obj.make.options[0].selected = true;
    ChangeDivision(0, modelwalk, index);
}

function ClearList(OptionList, TitleName) {
		OptionList.length =	0;
		OptionList.options[0] =	new Option(TitleName, '0', 1, 1);
}

function LoadModels(pos, obj, index){
    if (pos > 0) {
        if (index > 1) {
         obj.modelid.options[0] = new Option("Подразделы");
         obj.modelid.options[1] = new Option("Все подразделы", 0, 0, 0);
        }
        var CurrentModels = Models[pos-1].split(',');
        var CurrentModelIDs = ModelIDs[pos - 1].split(',');
        for (var i=0; i<CurrentModels.length; i++)
            obj.modelid.options[i+index] = new Option(CurrentModels[i], CurrentModelIDs[i], 0, 0);
            obj.modelid.options[0].selected =  true;
      }
}

function ChangeDivision(CalledFromOnLoad, pos, index) {
        obj = document.forms[pos];
		var	CurrModel = obj.modelid.selectedIndex;
		var	SelectedMake  = obj.make.options[obj.make.selectedIndex].value;
		ClearList(obj.modelid, 'Выберите подраздел');
		LoadModels(obj.make.selectedIndex, obj, index);	   
		if (SelectedMake ==	"") MakeCheckFlag =	false;
		if (CalledFromOnLoad ==	1) obj.modelid.selectedIndex	= CurrModel;
}

function MakeCheck() {
  var SelectedMake  = obj.make.options[obj.make.selectedIndex].value;  
  if (SelectedMake == "" && MakeCheckFlag == false)  {
  	    alert('Please select a make first.');
		MakeCheckFlag =	true;
				return;
  }
}

function getSelectedMake(loadMake) {
  for (var i=0; i<Make.length; i++) {
    if (loadMake == Make[i]) return i + 1;
  }
  return 0;
}

function getSelectedModel(selectedMake, loadModel, index) {
  if (loadModel == -2) return 1;
  var CurrentModelIDs = ModelIDs[selectedMake-1].split(',');
  for (var i=0; i<CurrentModelIDs.length; i++) {
    if (loadModel == CurrentModelIDs[i]) return i + ((index < 2) ? 1 : 2);
  }
  return 0;
}

function resetMakeModel(pos, loadMake, loadModel, index) {
  modelwalk = (pos != null) ? pos : modelwalk;
  obj = document.forms[modelwalk];
  var selectedMake = obj.make.selectedIndex;
  var selectedModel = obj.modelid.selectedIndex;
  if (selectedMake > 0) {
    LoadModels(selectedMake, obj, index);
    obj.modelid.selectedIndex = selectedModel;
    return;
  }
  if (loadMake != "") {
    selectedMake = getSelectedMake(loadMake);
    obj.make.selectedIndex = selectedMake;
    if (loadModel != "") {
      LoadModels(selectedMake, obj, index);
      selectedModel = getSelectedModel(selectedMake, loadModel, index);
      obj.modelid.selectedIndex = selectedModel;
    }
  }
  return;
}
//для выбора параметра из нового окна
function ShowNewWindow(url,InpTxt,InpId)
{	
	try	
	{		
		url+="&rand="+Math.random();	
		var res = window.showModalDialog(url, "", "dialogHeight:480px;dialogWidth:400px;center:yes;status:yes;status:no;help:no;}");		
		elem=document.getElementById(InpTxt);
		elem2=document.getElementById(InpId);
		var ArrRes=res.split('|');	
		elem.innerText=ArrRes[0];
		elem2.value=ArrRes[1];
	}
	catch(e){};
}
function doNewWin(str){	
	try	
	{
		window.returnValue=str;
		window.close();
	}
	catch(e){};
}

//для городов
function ChangeDivisionCountry(CalledFromOnLoad, pos, index) {
        obj = document.forms[pos];        
		var	CurrPlace = obj.place.selectedIndex;		
		var	SelectedCountry  = obj.country.options[obj.country.selectedIndex].value;		
		ClearListPlace(obj.place, 'Выберите город');
		LoadPlace(obj.country.selectedIndex, obj, index);
		if (CalledFromOnLoad ==	1) obj.place.selectedIndex	= CurrPlace;
		}
function ClearListPlace(OptionList, TitleName) {
		OptionList.length =	0;
		OptionList.options[0] =	new Option(TitleName, '0', 1, 1);
}
function LoadPlace(pos, obj, index){
    if (pos > 0) {
        if (index > 1) {
         obj.place.options[0] = new Option("Города");
         obj.place.options[1] = new Option("Все города", 0, 0, 0);
        }
        var CurrentPlace = Place[pos-1].split(',');
        var CurrentPlaceIDs = PlaceIDs[pos - 1].split(',');
        for (var i=0; i<CurrentPlace.length; i++)
            obj.place.options[i+index] = new Option(CurrentPlace[i], CurrentPlaceIDs[i], 0, 0);
            obj.place.options[0].selected =  true;
      }
}

//для выставок
function ChangeDivisionTypes(CalledFromOnLoad, pos, index) {
        obj = document.forms[pos];
		var	CurrModel = obj.modelid.selectedIndex;
		var	SelectedMake  = obj.make.options[obj.make.selectedIndex].value;
		ClearListTypes(obj.modelid, 'Выберите автора');
		LoadTypes(obj.make.selectedIndex, obj, index);	   
		if (SelectedMake ==	"") MakeCheckFlag =	false;
		if (CalledFromOnLoad ==	1) obj.modelid.selectedIndex	= CurrModel;
}
function ClearListTypes(OptionList, TitleName) {
		OptionList.length =	0;
		OptionList.options[0] =	new Option(TitleName, '0', 1, 1);
}
function LoadTypes(pos, obj, index){
   if (pos > 0) {
        if (index > 1) {
         obj.modelid.options[0] = new Option("Авторы");
         obj.modelid.options[1] = new Option("Все авторы", 0, 0, 0);
        }
        var CurrentModels = Models[pos-1].split(',');
        var CurrentModelIDs = ModelIDs[pos - 1].split(',');
        for (var i=0; i<CurrentModels.length; i++)
            obj.modelid.options[i+index] = new Option(CurrentModels[i], CurrentModelIDs[i], 0, 0);
            obj.modelid.options[0].selected =  true;
      }
      }

//test date
function testDate(str)
{
	if (str!="")
	{
		var re= /^\d+$/gi;
		if(!re.test(str)) alert("Введите правильную дату");
	}	

}
