function fieldSearch(obj,tf) {
  if (tf) {
    if (obj.value == "Search") {
      obj.value = "";
    }
  } else {
    if (obj.value == "") {
      obj.value = "Search";
    }
  }
}

function verifEmail(chp) {
	
  var returnString = "";
  
  if (chp.value.length == 0) {
    returnString += "- E-mail is required\n";
  } else {
	regex = new RegExp("^[a-z0-9_]([.-]?[a-z0-9_]+)+@[a-z0-9_]([.-]?[a-z0-9_]+)+\.([a-z]{2,4}|[a-z]{6})$", "gi");
	if (!regex.exec(chp.value)) {
       returnString += "- E-mail is invalid\n";
	}				
  }
  return returnString
}

function chiffreok(valeur) {
	if (isNaN(valeur)) {
		return false;
	} else {
		return true;
	}
}

function uploadFile() {

  var form = document.form2;
    
  var msg = "";

  var Extensions = ".doc .pdf .jpg .png .gif .jpeg";
  var sFile = form.RepAttach.value;
  
  if (sFile == "") {
	//msg += "- No file to uploaded\n";
  } else {
		
    var sExt = sFile.match( /\.[^\.]*$/ ) ;
    sExt = sExt ? sExt[0].toLowerCase() : "." ;

    if ( Extensions.indexOf( sExt ) < 0 ) {
      msg += "- This file type is not allowed for uploading ("+sExt+")\n"; 
    }
  }
  
  return msg;

}

/*------------------------------------------------*/
//jobad.asp
function MM_validateJob() {
	
  var form = document.form2;
  var errors = "";
  

  if (form.CategoryID != undefined) {
    if (form.CategoryID.selectedIndex == 0) {
	  errors += "- Category is required\n";
    }
  }


  if (form.JobWhen.value.length == 0) {
	errors += "- When is required\n";
  }

  if (form.JobLocation.value.length == 0) {
	errors += "- Location is required\n";
  }

  if (form.JobshortDesc.value.length == 0) {
	errors += "- About the role is required\n";
  }

  if (form.JobDesc.value.length == 0) {
	errors += "- About your organisation is required\n";
  }

  if (form.JobOrga.value.length == 0) {
	errors += "- Organisation is required\n";
  }

  if (form.JobAddress1.value.length == 0) {
	errors += "- Address1 is required\n";
  }

  if (form.JobAddress2.value.length == 0) {
	errors += "- Address2 is required\n";
  }

  if (form.LocationID.selectedIndex == 0) {
	errors += "- County is required\n";
  }

  errors += verifEmail(form.JobEmail);

  if (form.code.value.length == 0) {
	errors += "- Anti-SPAM code is required\n";
  }

  if (errors) {
    alert('The following error(s) occurred:\n'+errors);
  }
  document.MM_returnValue = (errors == '');
}

//contact.asp
function MM_validateFormMail() {
	
  var form = document.form2;
  var errors = "";
  
  errors += verifEmail(form.email);

  if (form.name.value.length == 0) {
	errors += "- Name is required\n";
  }

  if (form.enquiry.value.length == 0) {
	errors += "- Comments is required\n";
  }

  if (errors) {
    alert('The following error(s) occurred:\n'+errors);
  }
  document.MM_returnValue = (errors == '');
}

function MM_validateFormResp() {

  var form = document.form2;
  var errors = '';
  
  if (form.RespStudID.value.length == 0) { errors += '- Student ID is required\n'; }
  if (form.RespName.value.length == 0) { errors += '- Name is required\n'; }
  if (form.AddressHome.value.length == 0) { errors += '- Address Home is required\n'; }
  if (form.Faculty.value == "toSelect") { errors += '- Faculty is required\n'; }
  if (form.RespCourse.value.length == 0) { errors += '- Course is required\n'; } 
  if (form.Year.value == "toSelectYr") { errors += '- Year is required\n'; } 
  errors += verifEmail(form.RespEmail);
  if (form.RespMobile.value.length == 0) { 
     errors += '- Mobile is required\n'; 
  } 
  //else {
  //   if (!chiffreok(form.RespMobile.value)) {
  //        errors += '- Mobile must be a number\n'; 
  //   }
  //}

  if (form.code.value.length == 0) {
	errors += "- Anti-SPAM code is required\n";
  }

  if (errors) { 
    alert('The following error(s) occurred:\n'+errors); 
  }
  document.MM_returnValue = (errors == '');
}

function MM_validateFormFriend() {
	
  var form = document.form2;
  var errors = '';
  var mailFrom = '';
  var mailTo = '';
  
  if (form.namefrom.value.length == 0) { errors += '- Your name is required\n'; }
  if (form.mailfrom.value.length == 0) { 
    errors += '- Your Email is required\n'; 
  } else {
	  mailFrom = verifEmail(form.mailfrom);
	  if (mailFrom != "") {
		  errors += '- Your Email is invalid\n' ; 
	  }
  }
  if (form.nameto.value.length == 0) { errors += '- Your friend\'s name is required\n'; }
  if (form.mailto.value.length == 0) { 
    errors += '- Your friend\'s Email is required\n'; 
  } else {
	  mailTo = verifEmail(form.mailto);
	  if (mailTo != "") {
		  errors += '- Your friend\'s Email is invalid\n' ; 
	  }
  }
  
  if (form.comments.value.length == 0) { errors += '- Comments is required\n'; }
  
  if (errors) {
    alert('The following error(s) occurred:\n'+errors);
  }
  document.MM_returnValue = (errors == '');
	
}

function MM_validateEmail() {
  var form = document.form2;
  var errors = '';
  
  errors += verifEmail(form.JobEmail);
  
  if (errors) {
   alert('The following error(s) occurred:\n'+errors);
  }
  
  document.MM_returnValue = (errors == '');
}


function MM_validateReport() {
  var form = document.form2;
  var errors = '';
  
  //if (form.RepRef.value.length == 0) { errors += '- Ref is required\n'; }
  //if (form.RepPlacement.value.length == 0) { errors += '- Placement is required\n'; }
  //if (form.RepOrga.value.length == 0) { errors += '- Organisation is required\n'; }
  if (form.RepStudentID.value.length == 0) { errors += '- Student ID is required\n'; }
  if (form.RepStudName.value.length == 0) { errors += '- Name is required\n'; }
  //if (form.RepComments.value.length == 0) { errors += '- Comments is required\n'; }
  
  if (form.RepAttach != undefined) {
    if (form.RepAttach.value.length == 0) {
	  errors += '- File is required\n';
    } else {
      var ulf = uploadFile();
      if (ulf != "") {
        errors += ulf;
      }
    }
  }
  
  
  if (errors) {
   alert('The following error(s) occurred:\n'+errors);
  }
  
  document.MM_returnValue = (errors == '');
}


function MMdelete() {
  var form = document.form1;
  var errors = '';
  
  var ok = form.report[0].checked || form.report[1].checked
  if (!ok) {
	 errors += '- Yes/No is required\n'; 
  }
  
  
  if (errors) {
   alert('The following error(s) occurred:\n'+errors);
  }
  
  document.MM_returnValue = (errors == '');

}

function MM_Video() {
  var form = document.form1;
  var errors = '';
  
  if (form.VideoName.value.length == 0) { errors += '- Title is required\n'; }
  if (form.VideoCategoryID.selectedIndex == 0) { errors += "- Category is required\n"; }
  if (form.VideoShortDesc.value.length == 0) { errors += '- Short Description is required\n'; }
  if (form.VideoLink.value.length == 0) { errors += '- Link is required\n'; }
  
  if (errors) {
   alert('The following error(s) occurred:\n'+errors);
  }
  
  document.MM_returnValue = (errors == '');

}

function searchRef2(id) {
	
  var node2 = document.getElementById("RepPlacement");
  var node = document.getElementById("RepRef");
 
  node2.value = "";
	
  var fichier = "";
  var donnee = "";

  fichier = "jobreportref.asp";
  donnee += "id="+id;

  var xhr_object = null;

  if (window.XMLHttpRequest) { // Firefox
    xhr_object = new XMLHttpRequest();
  } else if (window.ActiveXObject) { // Internet Explorer
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
  } else { // XMLHttpRequest non supporté par le navigateur
    alert("Object XMLHTTPRequest");
  return;
  }

  xhr_object.open("POST", fichier, true);

  //recup des données
  xhr_object.onreadystatechange = function() {
    if (xhr_object.readyState == 4) { 
	   var liste = xhr_object.responseText;
	   liste = liste.split("|");
	    
	   var nb = node.length;
	   for (i=1; i<nb; i++) {
		  node.removeChild(node[i]); 
	   }
	   
	   node.onchange = function () {
		 ind = document.form2.RepRef.selectedIndex
		 if (ind > 0) {
			node2.value = liste[(ind*2-1)]; 
		 } else {
			node2.value = ""; 
		 }
		   
	   }
	   
	   //document.form2.RepComments.value = liste;
	   for (i=0; i<(liste.length/2); i++) {
		 nb = i*2;
	     node.options[node.options.length] = new Option(liste[nb+1],liste[nb]);
	   }
    }
  }

  //envoi des données
  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhr_object.send(donnee);
}


