var konteineris;
var getWindowWidth;
var $ = function(name) {return document.getElementById(name);};  

function addEvent(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent('on' + evType, fn);
    return r;
  } else {
  var oldfunc = obj['on' + evType];
  if (typeof obj['on' + evType] != 'function') {
    obj['on' + evType] = fn;
  } else {
    obj['on' + evType] = function() {
      if (oldfunc) {
        oldfunc();
      }
      fn();
    };
   }
   return true;
  }
}

function preventDefaultAction(evt)
{
  if (evt)
  {
    if (typeof evt.preventDefault != 'undefined')
      { evt.preventDefault(); }                        // W3C
    else
      { evt.returnValue = false; }                     // IE
  }

  // safey for handling DOM Level 0
  return false;
}

function initialise_DOM_functions() {
 konteineris = document.getElementById('konteineris');
 getWindowWidth = function() {
  if( document.body.clientWidth < 1024 ){
     konteineris.style.width = '1000px';
    } else {
      konteineris.style.width = 'auto';
  	 }
 };
}

function initialise_functions() {
 getWindowWidth = function() {};
}

function global_initialiser() {
 if (document.getElementById) {
  initialise_DOM_functions(); 
  } else {
  initialise_functions();
  }
}

addEvent(window, 'load', global_initialiser);

/* used for each page body 
function getWindowWidth()
{
	if( document.body.clientWidth < 1024 ){
        konteineris.style.width = '1000px';
    }else{
        konteineris.style.width = 'auto';
    }
}
*/

function updateCooperationProposalsSearchHiddenFields(){
	updateHiddenField(this.document.cooperationProposalsSearchForm.applicantCountry, this.document.cooperationProposalsSearchForm.applicantCountryHidden);
	updateHiddenField(this.document.cooperationProposalsSearchForm.fieldsOfActivity, this.document.cooperationProposalsSearchForm.fieldsOfActivityHidden);
	updateHiddenField(this.document.cooperationProposalsSearchForm.targetCountries, this.document.cooperationProposalsSearchForm.targetCountriesHidden);
}

function updatePublicCompanySearchHiddenFields(){
	updateHiddenField(this.document.publicCompanySearchForm.hsCodes, this.document.publicCompanySearchForm.hsCodesHidden);
	updateHiddenField(this.document.publicCompanySearchForm.fieldsOfActivity, this.document.publicCompanySearchForm.fieldsOfActivityHidden);
}

function updateHiddenField(list, hidden) {
	var length = list.options.length;
	hidden.value = "";
	for(i = 0; i < length; i++){			
		hidden.value += list.options[i].value;
		hidden.value += "#";
		hidden.value += list.options[i].text;
		hidden.value += "|";
	}		
	return;
}
							
function updateList(list, string){
	var val = string;
	var value = 0;
	var text = "";
	var start = 0;
	var end = 0;
	var i = 0;
	while(true){
		end = val.indexOf('#', start);
		if(end == -1){
			break;
		}
		value = val.substring(start, end);
		start = end + 1;
		end = val.indexOf('|', start);						
		if(end == -1){
			break;
		}
		text = val.substring(start, end);
		list.options[i] = new Option(text, value);
		start = end + 1;
		i++;		
	}
}

function publicCompanySearchFormClear() {
	if(document.getElementById) {
		var fields = ['companyName', 'address', 'webpage', 'freeText'];
		for(var i in fields) {
			$(fields[i]).value = '';
		}
		$('numberOfEmployees').value = '-1';
		$('annualTurnover').value = '-1';
		fieldsOfActivity_emptyList();
		hsCodes_emptyList();
	}
}

function cooperationProposalsSearchFormClear() {
	if(document.getElementById) {
		var fields = ['freeText'];
		for(var i in fields) {
			$(fields[i]).value = '';
		}
		$('psRequired').value = '';
		fieldsOfActivity_emptyList();
		applicantCountry_emptyList();
		targetCountries_emptyList();
	}
}

function updatePublicCooperationHiddenFields() {
	updateHiddenField(this.document.publicCooperationForm.targetCountries, this.document.publicCooperationForm.targetCountriesHidden);
	updateHiddenField(this.document.publicCooperationForm.applicantCountry, this.document.publicCooperationForm.applicantCountryHidden);
	updateHiddenField(this.document.publicCooperationForm.fieldsOfActivity, this.document.publicCooperationForm.fieldsOfActivityHidden);
}

function publicCooperationFormClear() {
	if(document.getElementById) {
		var fields = ['name', 'surname', 'email', 'companyName', 'phoneNumber', 'title', 'description', 'activeTill', 'captchaTextField'];
		for(var i in fields) {
			$(fields[i]).value = '';
		}
		targetCountries_emptyList();
	}
}

function simpleMessageSendFormClear() {
	if(document.getElementById) {
		var fields = ['senderName', 'senderEmail', 'senderPhone', 'msgSubject', 'msgText'];
		for(var i in fields) {
			$(fields[i]).value = '';
		}
	}
}

function publicAdvancedSearchFormClear() {
	if(document.getElementById) {
		var fields = ['allFields', 'exactPhrase', 'anyOfWords', 'withoutWords'];
		for(var i in fields) {
			$(fields[i]).value = '';
		}
	}
}