function checkDopisna(formname, submitbutton) {
	var errors = '';
	var formIndex = document.forms.length - 1;
	for (var i=0; i < document.forms.length; i++) {
		if (document.forms[i].name == formname)	{
			formIndex = i;
		}
	}
	errors += checkEmail(formIndex, 'email', 'VAŠA E-MAIL ADRESA');
	checkThisForm(formIndex, submitbutton, errors);
}

function checkRegistracija(formname, submitbutton) {
	var errors = '';
	var formIndex = document.forms.length - 1;
	for (var i=0; i < document.forms.length; i++) {
		if (document.forms[i].name == formname)	{
			formIndex = i;
		}
	}
	errors += checkText(formIndex, 'person', 'IME I PREZIME');
	errors += checkText(formIndex, 'company', 'KOMPANIJA');
	errors += checkEmail(formIndex, 'email', 'E-MAIL');
	errors += checkText(formIndex, 'serials', 'SERIJSKI BROJEVI');
	checkThisForm(formIndex, submitbutton, errors);
}

function checkPozicije(formname, submitbutton) {
	var errors = '';
	var formIndex = document.forms.length - 1;
	for (var i=0; i < document.forms.length; i++) {
		if (document.forms[i].name == formname)	{
			formIndex = i;
		}
	}
	errors += checkText(formIndex, 'person', 'IME I PREZIME');
	errors += checkEmail(formIndex, 'email', 'E-MAIL');
	errors += checkText(formIndex, 'cv', 'CV');
	checkThisForm(formIndex, submitbutton, errors);
}

function checkPitanje(formname, submitbutton) {
	var errors = '';
	var formIndex = document.forms.length - 1;
	for (var i=0; i < document.forms.length; i++) {
		if (document.forms[i].name == formname)	{
			formIndex = i;
		}
	}
	errors += checkEmail(formIndex, 'email', 'VAŠA E-MAIL ADRESA');
	errors += checkText(formIndex, 'question', 'PITANJE');
	checkThisForm(formIndex, submitbutton, errors);
}

function checkPonuda(formname, submitbutton) {
	var errors = '';
	var formIndex = document.forms.length - 1;
	for (var i=0; i < document.forms.length; i++) {
		if (document.forms[i].name == formname)	{
			formIndex = i;
		}
	}

//	errors += checkText(formIndex, 'person', 'IME');
//	errors += checkText(formIndex, 'person2', 'PREZIME');
	errors += checkName(formIndex, 'person', 'IME');
	errors += checkName(formIndex, 'person2', 'PREZIME');
	errors += checkText(formIndex, 'company', 'KOMPANIJA');
	errors += checkPhone(formIndex, 'phone', 'TELEFON');
	errors += checkEmail(formIndex, 'email', 'E-MAIL');
	errors += checkText(formIndex, 'details', 'DETALJI');
	checkThisForm(formIndex, submitbutton, errors);
}

function checkThisForm(formindex, submitbutton, errors) {
	if (errors == '') {
		eval('document.forms['+formindex+'].'+submitbutton+'.disabled=true');
		eval('document.forms['+formindex+'].submit()');
	} else {
		alert(errors);
	}
}

function checkText(formindex, textboxname, displaytext) {
	var localerror = '';
	if (Trim(eval('document.forms['+formindex+'].'+textboxname+'.value'))=='') {
		localerror =  'Molimo da popunite obavezno polje '+displaytext+'\n';
	} else {
		localerror = '';
	}
	return localerror;
}

function checkName(formindex, textboxname, displaytext) {
	var localerror = '';
	var tmp = Trim(eval('document.forms['+formindex+'].'+textboxname+'.value'));
	if (tmp=='') {
		localerror =  'Molimo da popunite obavezno polje '+displaytext+'\n';
	} else if (tmp.search(/^[A-ZČĆĐŠŽ]{2,20}$/i)) {
		localerror = 'Molimo da u polje '+displaytext+' unesete validno '+displaytext+'\n';
	}
	return localerror;
}

function checkPhone(formindex, textboxname, displaytext) {
	var localerror = '';
	var tmp = Trim(eval('document.forms['+formindex+'].'+textboxname+'.value'));
	if (tmp=='') {
		localerror =  'Molimo da popunite obavezno polje '+displaytext+'\n';
	} else if (tmp.search(/^[0-9+]{5,20}$/i)) {
		localerror = 'Molimo da u polje '+displaytext+' unesete validan '+displaytext+'\n';
	}
	return localerror;
}


function checkEmail(formindex, textboxname, displaytext) {
	var localerror = '';
	var tmp = Trim(eval('document.forms['+formindex+'].'+textboxname+'.value'));
	if (tmp=='') {
		localerror =  'Molimo da popunite obavezno polje '+displaytext+'\n';
	} else if (tmp.search(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)) {
		localerror = 'Molimo da u polje '+displaytext+' unesete validnu e-mail adresu\n';
	}
	return localerror;
}


function Trim(s) {
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) {
    s = s.substring(1,s.length);
  }
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) {
    s = s.substring(0,s.length-1);
  }
  return s;
}