// CHECKFORM.JS
// TODO: tamo gde treba da se proveri email, dodati tu proveru...

// definicija lokalizacija

var LS_USER_NAME_REQUIRED = 'Morate uneti korisničko ime!';
var LS_EMAIL_REQUIRED = 'Morate uneti email!';
var LS_INVALID_EMAIL = 'E-mail nije pravilno unešen!';
var LS_PASSWORD_REQUIRED = 'Morate uneti šifru!';
var LS_REPEATED_PASSWORD_REQUIRED = 'Morate uneti ponovljenu šifru!';
var LS_PASSWORDS_DO_NOT_MATCH = 'Šifra i ponovljena šifra se ne podudaraju!';
var LS_CONTACT_PERSON_FIRST_NAME_REQUIRED = 'Morate uneti ime kontakt osobe!';
var LS_CONTACT_PERSON_LAST_NAME_REQUIRED = 'Morate uneti prezime kontakt osobe!';
var LS_PERSON_TYPE_REQUIRED = 'Morate odrediti da li ste fizičko ili pravno lice!';
var LS_COMPANY_NAME_REQUIRED = 'Morate uneti ime preduzeća!';
var LS_COMPANY_REGISTRY_NUMBER_REQUIRED = 'Morate uneti matični broj preduzeća!';
var LS_COMPANY_TAX_AUTHORITY_NUMBER_REQUIRED = 'Morate uneti poreski identifikacioni broj!';
var LS_PERSON_IDENTIFICATION_NUMBER_REQUIRED = 'Morate uneti JMBG!';
var LS_CODE_REQUIRED = 'Morate uneti kod!';
var LS_SITE_URL_REQUIRED = 'Morate uneti adresu sajta!';
var LS_SITE_TITLE_REQUIRED = 'Morate uneti naziv sajta!';
var LS_SITE_GOOGLE_ANALYTICS_ID_REQUIRED = 'Morate uneti ID Google Analytics profila!';
var LS_CONTACT_PERSON_PHONE_REQUIRED = 'Morate uneti telefon osobe za kontakt!';
var LS_CONTACT_PERSON_EMAIL_REQUIRED = 'Morate uneti e-mail osobe za kontakt!';
var LS_SITE_FROM_YEAR_MUST_BE_POSITIVE_NUMBER = 'Od godine mora biti ceo pozitivan broj.';
var LS_SITE_TILL_YEAR_MUST_BE_POSITIVE_NUMBER = 'Do godine mora biti ceo pozitivan broj.';
var LS_CURRENT_PASSWORD_REQUIRED = 'Morate uneti trenutnu šifru!';
var LS_NEW_PASSWORD_REQUIRED = 'Morate uneti novu šifru!';
var LS_NEW_REPEATED_PASSWORD_REQUIRED = 'Morate uneti potvrđenu šifru!';
var LS_PERSON_NAME_REQUIRED = 'Morate uneti ime!';
var LS_PHONE_REQUIRED = 'Morate uneti telefon!';
var LS_MESSAGE_REQUIRED = 'Morate uneti poruku.';

function IsNumeric(sText, decimal, negative)
{
  decimal = typeof(decimal) != 'undefined' ? decimal : false;
  negative = typeof(negative) != 'undefined' ? negative : false;

	if (decimal== true) {
    if (negative == true){
      var ValidChars = "0123456789.-"
    } else {
     	var ValidChars = "0123456789."
    }
  } else {
	 	if (negative == true){
      var ValidChars = "0123456789-"
    } else {
      var ValidChars = "0123456789"
    }
  }
  var IsNumber=true;
  var ch;
  
  for (i = 0; i < sText.length && IsNumber == true; i++){ 
    ch = sText.charAt(i); 

    if (ValidChars.indexOf(ch) == -1){
      IsNumber = false;
    }
  }
  return IsNumber;
}



function praznoPolje (what) {
  var prazno = true;
  for (var i=1;i<=what.value.length;i++) 
    if (what.value.charAt[i]!=" ") prazno=false;
  return prazno;
}

function checkField(forma, ime, poruka){
	if (praznoPolje(document.forms[forma].elements[ime])==true){
		alert(poruka);
		return false;
	} else {
		return true;
	}
}

function checkPassword(forma, ime1, ime2, poruka){
	if (document.forms[forma].elements[ime1].value == document.forms[forma].elements[ime2].value){
		return true;
	} else {
		alert(poruka);
		return false;
  }
}

function checkEmail(forma, ime, poruka){
  if (document.forms[forma].elements[ime].value.indexOf("@")==-1 || document.forms[forma].elements[ime].value.indexOf(".")==-1) {
    alert(poruka);
    return false;
  } else {
  	return true;
  }	
}

function checkKontaktForm() {
  if (praznoPolje(document.forms['kontaktform'].elements["ime"])==true){
    alert(LS_PERSON_NAME_REQUIRED);
    return false; 
  }
  if (praznoPolje(document.forms['kontaktform'].elements["email"])==true){
    alert(LS_EMAIL_REQUIRED);
    return false; 
  }
  
  if (praznoPolje (document.forms['kontaktform'].elements["telefon"])==true ) {
    alert(LS_PHONE_REQUIRED);
    return false; 
  }

  if (praznoPolje (document.forms['kontaktform'].elements["poruka"])==true ) {
    alert(LS_MESSAGE_REQUIRED);
    return false; 
  }
  
  if (document.forms['kontaktform'].elements["email"].value.indexOf("@")==-1 || document.forms['kontaktform'].elements["email"].value.indexOf(".")==-1) {
    alert(LS_INVALID_EMAIL);
    return false;
  }
}

function checkRegistrationForm() {
	if (!checkField('registrationform','korisnickoime',LS_USER_NAME_REQUIRED)==true) return false;
	if (!checkField('registrationform','email',LS_EMAIL_REQUIRED)==true) return false;
	if (!checkEmail('registrationform','email',LS_INVALID_EMAIL)==true) return false;
	if (!checkField('registrationform','password1',LS_PASSWORD_REQUIRED)==true) return false;
	if (!checkField('registrationform','password2',LS_REPEATED_PASSWORD_REQUIRED)==true) return false;
	if (!checkPassword('registrationform','password1','password2',LS_PASSWORDS_DO_NOT_MATCH)==true) return false;
  if (!checkField('registrationform','ime',LS_CONTACT_PERSON_FIRST_NAME_REQUIRED)==true) return false;
	if (!checkField('registrationform','prezime',LS_CONTACT_PERSON_LAST_NAME_REQUIRED)==true) return false;
	if((!document.forms['registrationform'].elements["vwebmasterWebMasterTypeID_1"].checked==true)&&
	   (!document.forms['registrationform'].elements["vwebmasterWebMasterTypeID_2"].checked==true)){
	  alert(LS_PERSON_TYPE_REQUIRED);
	  return false;
	}
	if (document.forms['registrationform'].elements["vwebmasterWebMasterTypeID_1"].checked){
		// pravno lice
		if (!checkField('registrationform','firma',LS_COMPANY_NAME_REQUIRED)==true) return false;
		if (!checkField('registrationform','mbr',LS_COMPANY_REGISTRY_NUMBER_REQUIRED)==true) return false;
		if (!checkField('registrationform','pib',LS_COMPANY_TAX_AUTHORITY_NUMBER_REQUIRED)==true) return false;
	}
	if (document.forms['registrationform'].elements["vwebmasterWebMasterTypeID_2"].checked){
		// fizicko lice
		// if (!checkField('registrationform','jmbg',LS_PERSON_IDENTIFICATION_NUMBER_REQUIRED)==true) return false;
	}
}

function checkRegistrationForm_Old() {
	if (!checkField('registrationform','email',LS_EMAIL_REQUIRED)==true) return false;
	if (!checkEmail('registrationform','email',LS_INVALID_EMAIL)==true) return false;
  if (!checkField('registrationform','ime',LS_CONTACT_PERSON_FIRST_NAME_REQUIRED)==true) return false;
	if (!checkField('registrationform','prezime',LS_CONTACT_PERSON_LAST_NAME_REQUIRED)==true) return false;
	if((!document.forms['registrationform'].elements["vwebmasterWebMasterTypeID_1"].checked==true)&&
	   (!document.forms['registrationform'].elements["vwebmasterWebMasterTypeID_2"].checked==true)){
	  alert(LS_PERSON_TYPE_REQUIRED);
	  return false;
	}
	if (document.forms['registrationform'].elements["vwebmasterWebMasterTypeID_1"].checked){
		// pravno lice
		if (!checkField('registrationform','firma',LS_COMPANY_NAME_REQUIRED)==true) return false;
		if (!checkField('registrationform','mbr',LS_COMPANY_REGISTRY_NUMBER_REQUIRED)==true) return false;
		if (!checkField('registrationform','pib',LS_COMPANY_TAX_AUTHORITY_NUMBER_REQUIRED)==true) return false;
	}
	if (document.forms['registrationform'].elements["vwebmasterWebMasterTypeID_2"].checked){
		// fizicko lice
		// if (!checkField('registrationform','jmbg',LS_PERSON_IDENTIFICATION_NUMBER_REQUIRED)==true) return false;
	}
}

function checkResendForm(){
	if (!checkField('resendEmail','email',LS_EMAIL_REQUIRED)==true) return false;
	if (!checkEmail('resendEmail','email',LS_INVALID_EMAIL)==true) return false;
}


function checkConfirmationForm(){
	if (!checkField('confirmationForm','email',LS_EMAIL_REQUIRED)==true) return false;
	if (!checkEmail('confirmationForm','email',LS_INVALID_EMAIL)==true) return false;
	if (!checkField('confirmationForm','kod',LS_CODE_REQUIRED)==true) return false;
}

function checkSajtForm() {
	if (!checkField('sajtform','sajtUrl',LS_SITE_URL_REQUIRED)==true) return false;
	if (!checkField('sajtform','sajtNaziv',LS_SITE_TITLE_REQUIRED)==true) return false;
	if (!checkField('sajtform','sajtGAID',LS_SITE_GOOGLE_ANALYTICS_ID_REQUIRED)==true) return false;
	if (!checkField('sajtform','sajtOsobaIme',LS_CONTACT_PERSON_FIRST_NAME_REQUIRED)==true) return false;
	if (!checkField('sajtform','sajtOsobaPrezime',LS_CONTACT_PERSON_LAST_NAME_REQUIRED)==true) return false;
	if (!checkField('sajtform','sajtTelefon',LS_CONTACT_PERSON_PHONE_REQUIRED)==true) return false;
	if (!checkField('sajtform','sajtEmail',LS_CONTACT_PERSON_EMAIL_REQUIRED)==true) return false;
	if (!praznoPolje(document.forms['sajtform'].elements["sajtOdGodine"])){
	  if(IsNumeric(document.forms['sajtform'].elements["sajtOdGodine"].value)==false){
      alert(LS_SITE_FROM_YEAR_MUST_BE_POSITIVE_NUMBER);
      return false; 
		}
  }
	if (praznoPolje(document.forms['sajtform'].elements["sajtDoGodine"])==false){
	  if(IsNumeric(document.forms['sajtform'].elements["sajtDoGodine"].value)==false){
      alert(LS_SITE_TILL_YEAR_MUST_BE_POSITIVE_NUMBER);
      return false; 
		}
  }
}

function checkLoginForm(){
	if (!checkField('loginform','UserName',LS_USER_NAME_REQUIRED)==true) return false;
	if (!checkField('loginform','Password',LS_PASSWORD_REQUIRED)==true) return false;
}

function checkForgottenForm(){
	if (!checkField('forgottenpassword','email',LS_EMAIL_REQUIRED)==true) return false;
	if (!checkEmail('forgottenpassword','email',LS_INVALID_EMAIL)==true) return false;
}

function checkPasswordChangeForm() {
	if (!checkField('promenasifre','current_password',LS_CURRENT_PASSWORD_REQUIRED)==true) return false;
	if (!checkField('promenasifre','new_password1',LS_NEW_PASSWORD_REQUIRED)==true) return false;
	if (!checkField('promenasifre','new_password2',LS_NEW_REPEATED_PASSWORD_REQUIRED)==true) return false;
	if (!checkPassword('promenasifre','new_password1','new_password2',LS_PASSWORDS_DO_NOT_MATCH)==true) return false;
}

