// JavaScript Document

// email

function checkEmail (strng) {
var error="";
if (strng == "") {
   error = "Mesedez, idatz ezazu ongi posta elektroniko helbidea.\n";
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Mesedez, idatz ezazu ongi posta elektroniko helbidea.\n";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]\s]/
         if (strng.match(illegalChars)) {
          error = "Mesedez, idatz ezazu ongi posta elektroniko helbidea.\n";
       }
    }
return error;
}


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

function checkPhone (strng) {
var error = "";
if (strng == "") {
   error = "Ez duzu telefono zenbaki osoa idatzi.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Ez duzu telefono zenbaki osoa idatzi.\n";
  
    }
    if ((stripped.length < 9) || (stripped.length > 11)) {
	error = "Ez duzu telefono zenbaki osoa idatzi.\n";
    } 
return error;
}

function checkPhone2 (strng) {
var error = "";
if (strng == "") {
   error = "Ez dituzu kontu korronteko 20 digituak sartu.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Ez dituzu kontu korronteko 20 digituak sartu.\n";
  
    }
    if ((stripped.length < 20) || (stripped.length > 25)) {
	error = "Ez dituzu kontu korronteko 20 digituak sartu.\n";
    } 
return error;
}



// posta kodea - strip out delimiters and check for 10 digits

function checkPosta (strng) {
var error = "";
if (strng == "") {
   error = "Ez duzu posta kode zenbakia sartu.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Ez duzu posta kode zenbakia sartu.\n";
  
    }
    if ((stripped.length < 4) || (stripped.length > 7)) {
	error = "Ez duzu posta kode zenbakia sartu.\n";
    } 
return error;
}


// Izena - 4-10 chars, uc, lc, and underscore only.

function checkUsername (strng) {
var error = "";
if (strng == "") {
   error = "Ez duzu izenik idatzi.\n";
}


    //var illegalChars = /\/; // allow letters, numbers, and underscores
    if ((strng.length < 1) || (strng.length > 50)) {
       error = "Ez duzu izenik idatzi.\n";
    }
 //   else if (illegalChars.test(strng)) {
  //  error = "Izenean karaktere ilegalak sartu dituzu.\n";
  //  } 
return error;
}
       
// helbidea - 4-10 chars, uc, lc, and underscore only.

function checkHelbidea (strng) {
var error = "";
if (strng == "") {
   error = "Ez duzu helbidea idatzi.\n";
}


 //   var illegalChars = /\W/; // allow letters, numbers, and underscores
    if ((strng.length < 1) || (strng.length > 50)) {
       error = "Ez duzu helbidea idatzi.\n";
    }
  //  else if (illegalChars.test(strng)) {
 //   error = "Zuzendu itzazu helbidea.\n";
 //   } 
return error;
}       


// username - 4-10 chars, uc, lc, and underscore only.

function checkHerria (strng) {
var error = "";
if (strng == "") {
   error = "Ez duzu herria idatzi.\n";
}


   // var illegalChars = /\W/; // allow letters, numbers, and underscores
    if ((strng.length < 1) || (strng.length > 50)) {
       error = "Ez duzu herria idatzi.\n";
    }
 //   else if (illegalChars.test(strng)) {
  //  error = "Zuzendu ezazu herria.\n";
  //  } 
return error;
}       

// HArremanetarako izena - 4-10 chars, uc, lc, and underscore only.

function checkHarreman (strng) {
var error = "";
if (strng == "") {
   error = "Ez duzu harremanetarako izena idatzi.\n";
}


   // var illegalChars = [/\W\]; // allow letters, numbers, and underscores
    if ((strng.length < 1) || (strng.length > 50)) {
       error = "Ez duzu harremanetarako izena idatzi.\n";
    }
   // else if (illegalChars.test(strng)) {
  //  error = "Zuzendu ezazu harremanearako izena.\n";
  //  } 
return error;
}       


function isEmpty(strng) {
var error = "";
  if (strng.length == 0) {
     error = "Ez duzu IFK zenbakia idatzi.\n"
  }
return error;	  
}

// was textbox altered

function isDifferent(strng) {
var error = ""; 
  if (strng != "Can\'t touch this!") {
     error = "You altered the inviolate text area.\n";
  }
return error;
}

// exactly one radio button is chosen

function checkRadio(checkvalue) {
var error = "";
   if (!(checkvalue)) {
       error = "Please check a radio button.\n";
    }
return error;
}

// valid selector from dropdown list

function checkDropdown(choice) {
var error = "";
    if (choice == 0) {
    error = "You didn't choose an option from the drop-down list.\n";
    }    
return error;
}    
