function logout() {
	document.location.href = "workexperience.asp?action=logout";
	return true;
}

function CreateLetter(cId) {
  var letterWin = open("standardletter.asp?compid=" + cId , "letterWin", "width=700,status=yes,toolbar=yes,menubar=yes,scrollbars=yes,location=yes");
  letterWin.focus();
}

function PrintInfo(cId) {
  var printWin = open("/work_experience/documents/printinfo.asp?print=search&compid=" + cId, "printWin", "width=800,height=600,status=no,toolbar=yes,menubar=yes,scrollbars=yes,location=no");
  printWin.focus();
}

function PrintChecklist(cId) {
  var printWin = open("/work_experience/documents/printchecklist.asp?print=search&compid=" + cId, "printWin", "width=800,height=600,status=no,toolbar=yes,menubar=yes,scrollbars=yes,location=no");
  printWin.focus();
}

function PrintList(selectedName, selectedType, selectedDiploma) {
    var ListWin = open("printlist.asp?cname1=" + selectedName + "&ctype1=" + selectedType + "&diploma=" + selectedDiploma, "ListWin", "width=700,status=yes,toolbar=yes,menubar=yes,scrollbars=yes,location=yes");
    ListWin.focus();
	return true;
}

function PrintList2() {
  var SelectWin = open("/work_experience/documents/hubschools.asp" , "SelectWin", "width=400,height=250,status=no,toolbar=no,menubar=no,scrollbars=no,location=no");
  SelectWin.focus();
  return true;
}

function EditInfo(cId) {
  var editWin = open("editinfo.asp?compid=" + cId, "editWin", "width=750, height=500,status=no,toolbar=no,menubar=yes");
  editWin.focus();
}

function EditLetter1(formx) {
  var address;
  var contact;
  var name;
  address = formx.add1.value + " " + formx.add2.value + " " + formx.add3.value + " " + formx.add4.value + " " + formx.add5.value + " " + formx.add6.value;
  name = formx.name.value;
  contact = formx.contact.value;
  var editletterWin = open("editletter.asp?address=" + address + "&name=" + name + "&contact=" + contact, "editletterWin", "width=700,status=yes,toolbar=yes,menubar=yes,scrollbars=yes,location=yes");
  editletterWin.focus();
}

function EditLetter(cId) {
  var editletterWin = open("/work_experience/documents/editletter.asp?compid=" + cId, "editletterWin", "width=800,height=600,status=no,toolbar=no,menubar=no,scrollbars=no,location=no");
  editletterWin.focus();
}

function RiskAssess(cId) {
  var RiskAssessWin = open("/work_experience/documents/RiskAssess.asp?compid=" + cId, "RiskAssessWin", "width=800,height=600,status=no,toolbar=no,menubar=no,scrollbars=no,location=no");
  RiskAssessWin.focus();
}


function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_validateEmail(s) {
  var p, v, i, isValid;
  var forbiddenChar = new Array("," ," ", ";", "|", "'", '"');
  v = s;  p = val.indexOf('@');
  isValid =  !(p < 1 || p == (v.length-1) || v.lastIndexOf('.') > (v.length-3)
       || v.lastIndexOf('.') < (v.length-5) || p != v.lastIndexOf('@') );
  if (!isValid) return false;
  for (i = 0; i < forbiddenChar.length; i++) {
    if ( v.indexOf(forbiddenChar[i]) >= 0 ) return false;
  }
  return true;
}

function MM_validatePassword(lg1,pwd,cpwd,nMin) {
  var vpwd, vcpwd, errors = '';
  var lg, small_len, char_word, not_equal, error_mess, pwd_mess, cpwd_mess

  lg = lg1-1;
  small_len  = new Array(" must consist from not less "," должен включать не менее ");
  char_word  = new Array(" characters"," символов");
  not_equal  = new Array(" is not equal to "," не равен ");
  error_mess = new Array("The following error(s) occurred","Обнаружены следующие ошибки");
  pwd_mess   = new Array("Password","Пароль");
  cpwd_mess  = new Array("Confirm Password","Подтвердить пароль");

  if (document.MM_returnValue) {
    vpwd = MM_findObj(pwd); vpwd = vpwd.value;
    vcpwd = MM_findObj(cpwd); vcpwd = vcpwd.value;
    if (vpwd.length < nMin )  errors += '- ' + pwd_mess[lg] + small_len[lg] + nMin + char_word[lg] +'.\n';
    if (vpwd != vcpwd)  errors += '- ' + pwd_mess[lg] + not_equal[lg] + cpwd_mess[lg] + '.\n';
    if (errors) alert(error_mess[lg] + ':\n'+errors);
    document.MM_returnValue = (errors == '');
  }
}

function MM_validateForm() {
  var i, p, q, nm, test, num, s, min, max, errors = '', args = MM_validateForm.arguments;
  var lg, wrong_email, wrong_number, wrong_number_range, and_word, required_field, error_mess
  lg = args[0]-1;
  wrong_email = new Array(" must contain an e-mail address"," must contain an e-mail address");
  wrong_number = new Array(" must contain a number"," must contain a number");
  wrong_number_range = new Array(" must contain a number between "," must contain a number between ");
  and_word = new Array(" and "," and ");
  required_field = new Array(" is required"," is required");
  error_mess = new Array("The following error(s) occurred","The following error(s) occurred");

  for (i = 1; i < (args.length-1); i+=3) {
    test=args[i+2]; val=MM_findObj(args[i]);
    if (val) {
      nm = ( args[i+1] ) ? args[i+1] : val.name;
      if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1 && val != "" ) {
          if ( !MM_validateEmail(val) ) errors+='- '+nm+wrong_email[lg]+'.\n';
        }
        else if (test!='R') {
          num = parseFloat(val);
          if (val!=''+num) errors+='- '+nm+wrong_number[lg]+'.\n';
          if (test.indexOf('inRange') != -1) {
            p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+wrong_number_range[lg]+min+and_word[lg]+max+'.\n';
          }
        }
      }
      else if (test.charAt(0) == 'R') errors += '- '+nm+required_field[lg]+'.\n';
    }
  }
  if (errors) alert(error_mess[lg]+':\n'+errors);
  document.MM_returnValue = (errors == '');
}
function page(formx, page, searcht, search1) {
  document.location.href = "workexperience.asp?action=" + search1 + "&searcht=" + searcht + "&page=" + page;
  return true;
}

function searchpage(formx, page, searcht, search1) {
  document.location.href = "dosearch.asp?action=" + search1 + "&searcht=" + searcht + "&page=" + page;
  return true;
}

function SaveDetails(formx, page, searcht, search1, code) {
	  formx.action = "EditCompany.asp"; //do *not* use savedetail.asp
	  formx.target = "_self";
	  formx.submit();
}

function deleteCompany(formx, page, searcht, search1, code) {
	  formx.action = "DeleteCompany.asp";
	  formx.target = "_self";
	  formx.submit();
}

function unDeleteCompany(formx, page, searcht, search1, code) {
	  formx.action = "UnDeleteCompany.asp";
	  formx.target = "_self";
	  formx.submit();
}

function check() {
  if (document.schoolform.school.value == "0") {
    alert("Please select school.");
	return false;
  }
  else {
	return true;
  }
}

function AddDetails() { 
  var addWin = window.open("editdetails.asp", "AddWin", "");
  addWin.focus();
}

function AddDetails2() { 
  var AddCompWin = open("AddCompany.asp", "AddCompWin", "width=700,status=yes,toolbar=yes,menubar=yes,scrollbars=yes,location=yes");
  AddCompWin.focus();
}

function CheckSelect() {
  if (document.searchform3.ctype.selectedIndex == 0) {
    alert("Please, select school.");
	return false;
  }
  else {
    return true;
  }
}

function LabelsClick() {
  if (document.schoolform.school.selectedIndex == 0) {
    alert("Please, select school.");
	return false;
  }
  else {
	return true;
  }
}

function setHubSchool(strValue) {
	//document.searchform1.hdnHubSchool3.value = strValue;
	//document.searchform2.hdnHubSchool2.value = strValue;
	//document.searchform3.hdnHubSchool.value = strValue;
}

function checkPageNo(formx, page, searcht, search1, intMaxPages) {
	if ((page >= 1) && (page <= intMaxPages)) {
		searchpage(formx, page, searcht, search1);
	} else {
		alert("Page Number Error");
	}
}