
// email

function checkEmail (strng) {
var error="";
if (strng == "") {
   error = "Proszę podać email.\n";
}
    var emailFilter=/^.+@.+\..{2,6}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Proszę podać poprawny adres email.\n";
    }
    else {
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = "Email zawiera niedozwolone znaki.\n";
       }
    }
return error;    
}


// phone number - strip out delimiters and check for 10 digits

function checkCity (strng) {
var error = "";
	if (strng == "") {
 	  error = "Please enter a city.\n";
	} else 
    if (strng.length <2) {
	error = "City name is too short.\n";
    }  else 
	if (strng.length >30) {
	error = "City name is too long.\n";
    }
return error;
}

function check2Password(strng1, strng2) {
var error="";
if (strng1!=strng2) {
	error="Hasła nie są identyczne.\n";
}
return error;
}

function checkPassword (strng, strng2) {
var error = "";

if (strng == "") {
   error = "Nie podano hasła.\n";
}

    var illegalChars = /[\W_]/; // allow only letters and numbers
    if ((strng.length < 6) || (strng.length > 15)) {
       error = "Długość hasła jest nieprawidłowa.\n";
	} else {
	   if (illegalChars.test(strng)) {
      error = "Hasło zawiera niedozwolone znaki.\n";
    } 
    else  if (!((strng.search(/(a-z)+/))
  || (strng.search(/(A-Z)+/))
  && (strng.search(/(0-9)+/)))) {
       error = "Hasło powinno zawierać przynajmniej 1 znak i 1 cyfrę.\n";
    }  
	    error += check2Password(strng,strng2); 
    } 
return error;    
}    
 

function checkUsername (strng) {
var error = "";
if (strng == "") {
   error = "Proszę podać login.\n";
}

    var illegalChars = /\W/; // allow letters, numbers, and underscores "_"
    if ((strng.length < 3) || (strng.length > 50)) {
       error = "The username is the wrong length.\n";
    }
    else if (illegalChars.test(strng)) {
    error = "The username contains illegal characters.\n";
    } 
return error;
}       


// exactly one radio button is chosen

function checkTerms(checkvalue) {
var error = "";
   if (!(checkvalue) || checkvalue==0 || checkvalue==false) {
       error = "Aby zarejestrować się należy zaakceptować regulamin.\n";
    }
return error;
}

// valid selector from dropdown list

function checkDropdown(choice, str) {
var error = "";
    if (choice == 0) {
    error = "You didn't choose correct " + str + " from the select list.\n";
    }    
return error;
}    

function validateRegisterForm(form) {

	var why = "";
	//why += checkUsername(form.name.value);
    why += checkPassword(form.pass1.value, form.pass2.value);
    why += checkEmail(form.email.value);
   // why += checkCity(form.city.value);
    why += checkTerms(form.termsAccept.checked);

    if (why != "") {
       alert(why);
       return false;
    } else {
	
	   form.submit();
	}
	return true;
}

//@Check for selected month in  birth date select form
function setDays(form)
{
  //alert(form);
  year = parseInt(form.Year.options[form.Year.selectedIndex].value);
  month = form.Month.selectedIndex;
  day = form.Day.selectedIndex;
  form.Day.options.length = 0;
  var days = new Array(31, ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0 ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  for(i = 0; i < days[month]; i++)
  {
    form.Day.options.length = form.Day.options.length + 1;
    form.Day.options[i].value = i + 1;
    form.Day.options[i].text = i + 1;
  }
  form.Day.selectedIndex = (day < form.Day.options.length) ? day : form.Day.options.length - 1;
}
