function loadContent(file)
{
  var scriptTag = document.getElementById('loadScript');
  var head = document.getElementsByTagName('head').item(0);
	
  script = document.createElement('script');
  script.src = file;
  script.type = 'text/javascript';
  script.id = 'loadScript';

  head.appendChild(script);  	
	
};

function loadContentSynchro(pmJavaScriptModel, file)
{
  if (pmJavaScriptModel.mSearchInProgress == false){
	pmJavaScriptModel.mSearchInProgress = true;
	loadContent(file);	
  }
};

function AdvSelectModel(pmFilterEmptyValue){
	this.mSearchInProgress = false;
	this.mChanged = false;
	this.mFilterEmptyValue = pmFilterEmptyValue;
	this.mStateTabSearch = true;
};

function advSelectChooseSzukaj(pmJavaScriptModel, pmStyleId, pmTextComponentId){
	  var lvDivElemSzukaj = document.getElementById('advSelectSzukaj_' + pmStyleId);
	  var lvDivElemWynik = document.getElementById('advSelectWynik_' + pmStyleId);
      var lvSelectComponent = document.forms[0][pmStyleId];
	  var lvFilterComponent = document.forms[0][pmTextComponentId];
	  
	  if (!pmJavaScriptModel.mStateTabSearch){
		  lvDivElemSzukaj.style.display = 'block';
	  	  lvDivElemWynik.style.display = 'none';
	  	  pmJavaScriptModel.mStateTabSearch = true;
	  	  lvFilterComponent.focus();
		  //document.getElementById(pmStyleId + "RadioButton1").disabled=false;
		  //document.getElementById(pmStyleId + "RadioButton2").disabled=false;		  	  	  
  		  document.getElementById('przyciski_radiowe_selekcja').style.display='block';
	  }
};	
  	
function advSelectChooseWynik(pmJavaScriptModel, pmStyleId, pmTextComponentId, pmModelId, pmValueToSet){
	  var lvDivElemSzukaj = document.getElementById('advSelectSzukaj_' + pmStyleId);
	  var lvDivElemWynik = document.getElementById('advSelectWynik_' + pmStyleId);
	  if (pmJavaScriptModel.mStateTabSearch){
		  lvDivElemSzukaj.style.display = 'none';
		  lvDivElemWynik.style.display = 'block';
		  advSelectStartSearch(pmJavaScriptModel, pmStyleId, pmTextComponentId, pmModelId, pmValueToSet);
		  pmJavaScriptModel.mStateTabSearch = false;
		  //document.getElementById(pmStyleId + "RadioButton1").disabled=true;
		  //document.getElementById(pmStyleId + "RadioButton2").disabled=true;		  
		  document.getElementById('przyciski_radiowe_selekcja').style.display='none';
	  }
};	

function advSelectStartSearch(pmJavaScriptModel, pmStyleId, pmTextComponentId, pmModelId, pmValueToSet){
	if (document.forms[0][pmTextComponentId].value != pmJavaScriptModel.mFilterEmptyValue){

//		if (pmJavaScriptModel.mChanged)
//		{
			document.forms[0][pmStyleId].disabled=true;
			var lvRadio = document.getElementById(pmStyleId + 'RadioButton1');							
			if (!lvRadio.checked)
			{
				lvRadio = document.getElementById(pmStyleId + 'RadioButton2');			
			}

			if (lvRadio.value != '')
			{
				loadContentSynchro(pmJavaScriptModel, '../../js/select.js?idselect=' + pmModelId + '&filterparameter='+document.forms[0][pmTextComponentId].value + '&radiovalue=' + lvRadio.value + '&selected=' + pmValueToSet);
			}
			else
			{
				loadContentSynchro(pmJavaScriptModel, '../../js/select.js?idselect=' + pmModelId + '&filterparameter='+document.forms[0][pmTextComponentId].value + '&radiovalue=0&selected=' + pmValueToSet);			
			}
//		}
	}	
};

function advSelectKeyUp(pmJavaScriptModel, pmStyleId, pmTextComponentId){
	var lvSelectComponent = document.forms[0][pmStyleId];
	var lvFilterComponent = document.forms[0][pmTextComponentId];

	if (lvFilterComponent.value == ''){
		advSelectResetControlWithoutErase(pmJavaScriptModel, pmStyleId, pmTextComponentId);
		lvFilterComponent.select();
	}
}

function advSelectSetChanged(pmJavaScriptModel, pmStyleId, pmTextComponentId){
	pmJavaScriptModel.mChanged = true;
};

function advSelectOnFocus(pmJavaScriptModel, pmStyleId, pmTextComponentId){
	
	var lvSelectComponent = document.forms[0][pmStyleId];
	var lvFilterComponent = document.forms[0][pmTextComponentId];
	
	lvFilterComponent.select();
};

function advSelectResetControlWithoutErase(pmJavaScriptModel, pmStyleId, pmTextComponentId){
	
	var lvSelectComponent = document.forms[0][pmStyleId];
	var lvFilterComponent = document.forms[0][pmTextComponentId];
	
	lvSelectComponent.disabled = true;
	lvFilterComponent.value = pmJavaScriptModel.mFilterEmptyValue;
};


function advSelectResetControl(pmJavaScriptModel, pmStyleId, pmTextComponentId, pmEmptyKey, pmEmptyValue){
	
	var lvSelectComp = document.forms[0][pmStyleId];

	var lvFilterComponent = document.forms[0][pmTextComponentId];
	if (lvFilterComponent.value == ''){
	    advSelectResetControlWithoutErase(pmJavaScriptModel, pmStyleId, pmTextComponentId);	
	}	    
	    
	lvSelectComp.options.length = 0;
    
    var lvOption = document.createElement('OPTION');
    lvSelectComp.options.add(lvOption);
	lvOption.value = pmEmptyKey;
	lvOption.text = pmEmptyValue;

};

function advSelectResetControlTab(pmJavaScriptModel, pmStyleId, pmTextComponentId, pmEmptyKey, pmEmptyValue){

	advSelectResetControl(pmJavaScriptModel, pmStyleId, pmTextComponentId, pmEmptyKey, pmEmptyValue);
	
	pmJavaScriptModel.mStateTabSearch = false;
	advSelectChooseSzukaj(pmJavaScriptModel, pmStyleId, pmTextComponentId);
	
};

function advSelectCopyFromCombo(pmJavaScriptModel, pmStyleId, pmTextComponentId){
	
	var lvSelectComponent = document.forms[0][pmStyleId];
	var lvFilterComponent = document.forms[0][pmTextComponentId];

//	alert(lvFilterComponent.value);

	var lvSelected = lvSelectComponent.options.selectedIndex;
	if (lvSelectComponent.options[lvSelected].text != '')
	{
		lvFilterComponent.value = lvSelectComponent.options[lvSelected].text;
	}
	
//	alert(lvSelectComponent.value + ' v ' + lvSelectComponent.options.selectedIndex + ' v ' + lvSelectComponent.options[lvSelected].text);
};

function advSelectCopyFromComboTab(pmJavaScriptModel, pmStyleId, pmTextComponentId, pmModelId, pmValueToSet)
{
	advSelectCopyFromCombo(pmJavaScriptModel, pmStyleId, pmTextComponentId);
	advSelectChooseWynik(pmJavaScriptModel, pmStyleId, pmTextComponentId, pmModelId, pmValueToSet);	
};

