function ie5plus() {
  if ( navigator.appName != "Microsoft Internet Explorer" )
    return false;
  var vs = navigator.appVersion;
  if ( parseInt(vs) < 4 )
    return false;
  var i = vs.indexOf( 'MSIE ' );
  if ( ! i )
    return false; // just for the case...
  i += 5;  // shift to the real version number in 'MSIE 5.0' or alike
  var va = vs.substr( i );
  return parseInt(va) >= 5;
}

function LogSupport(that){
  if (ie5plus()){
    that.href="tracker_login.html";
  }else{
    that.href="mailto:support"+'@'+"coretime.com";
  }
}

function TrackerCheck(){
  var childWindow = null;
  var correct = true
  if (document.login.T1.value == ""){
    correct = false; 
    alert("Please enter your User Name"); 
    document.login.T1.focus();
  }else if (document.login.T2.value == ""){
    correct = false; 
    alert("Please enter your Company email"); 
    document.login.T2.focus();
  }else if (document.login.T3.value == ""){
    correct = false; 
    alert("Please enter your Password");
    document.login.T3.focus();
  }
  
  if (correct){
    if (navigator.platform == "MacPPC"){
      document.login.action = "http://194.149.76.115/tempuslive/TMTracker.dll/WebsiteLogin";
	  document.login.target = "X";
      document.login.submit();
	}else{
      document.login.target = "TrackerWindow";
	  document.login.PageFrom.value = document.URL;
      document.login.action = "http://194.149.76.115/tempuslive/TMTracker.dll/WebsiteLogin";
      childWindow = window.open("", "TrackerWindow", "directories=no,status=yes,scrollbars=yes,resizable=yes,menubar=no"); 
      childWindow.focus();
      return true;
	}
  }
  
  return false;
}

function TryLogin(){
  document.forms[0].action="http://194.149.76.115/TempusLive/tmProBill.DLL/ClientLogin";
  document.forms[0].submit();
}

function GetClientResult(){
  //Make Result string
  var result=new Array();
  var i=0;
  var formShort=document.forms[0];

  result[i++]=-1;                                               /*0*/
  result[i++]=formShort.clientName.value;                       /*1*/
  result[i++]=formShort.clientContactName.value;                /*2*/
  result[i++]=formShort.clientAddress1.value;                   /*3*/
  result[i++]=formShort.clientAddress2.value;                   /*4*/
  result[i++]=formShort.clientAddress3.value;                   /*5*/
  result[i++]=formShort.clientAddress4.value;                   /*6*/
  result[i++]=formShort.clientPostCode.value;                   /*7*/
  result[i++]=formShort.clientTelephone.value;                  /*8*/
  result[i++]=formShort.clientFax.value;                        /*9*/
  result[i++]=formShort.clientEMail.value;                      /*10*/
  result[i++]=formShort.clientWEB.value;                        /*11*/
  result[i++]=formShort.clientBusiness.value;                   /*12*/
  //result[i++]=formShort.invoiceName.value;
  //result[i++]=formShort.clientBillCycle.value;
  result[i++]='';                                               /*13*/
  result[i++]='';                                               /*14*/
  result[i++]='1';                                              /*15*/
  result[i++]=formShort.clientUsers.value;                      /*16*/
  result[i++]='';                                               /*17*/
  result[i++]=formShort.clientShortName.value;                  /*18*/
  result[i++]='';                                               /*19*/
  result[i++]=formShort.clientShortName.value;                  /*20*/
  result[i++]=GetTimeOutDate();                                 /*21*/
  var j=0;
  if ( formShort.clientTaskManager && (formShort.clientTaskManager.checked) ){
    j+=1;
  }
  if ( formShort.clientStaffPlanner && (formShort.clientStaffPlanner.checked) ){
    j+=2;
  }
  if ( formShort.clientAllInOne &&(formShort.clientAllInOne.checked) ){
    j+=4;
  }
  if( formShort.clientTraining && (formShort.clientTraining.checked) ){
    j+=8;
  }

  if ( formShort.clientSageWTD && (formShort.clientSageWTD.checked) ){
    j+=16;
  }

  result[i++]=j;                                                /*22*/
  result[i++]=-1;                                               /*23*/
  result[i++]='';                                               /*24*/
  result[i++]=formShort.clientShortName.value;                  /*25*/
if (formShort.clientSageWTD && (formShort.clientSageWTD.checked)) { 
  result[i++]='BlankSageWTD.sql';                               /*26*/
} else {
  SelDatabase = formShort.SelDatabase.value; 
  switch (SelDatabase) {
    case 1: result[i++]='EmptyDB.sql';break;
    case 2: result[i++]='architectdemodata.sql';break;
    case 3: result[i++]='accountantdemodata.sql';break;
    case 8: result[i++]='OneSysEngineer.sql';break;
    default: result[i++]='EmptyDB.sql';                                    /*26*/
  }
  
}
formShort.FormRes.value = result.join('||');


}

function ShowDatabases() {
    var oSel = document.getElementById('SelDatabaseRow');
    var oTest = document.getElementById('cbTrail');
    if (oTest.checked) { oSel.style.display = 'block'; }
    else { oSel.style.display = 'none'; }
}

function CheckAndSubmit(){
    if (checkData()) {
        SubmitDataNow()
     }
}

function SubmitDataNow(pAsk) {        
    GetClientResult();
    if ((!pAsk ) || (confirm('Submit now')) ){
    document.forms[0].action = cSubmitRegistrationAction;
    document.forms[0].submit();
    }
}

function checkData() {
  var correct = true;
  var ShortCompanyWarning = CheckShortCompanyName(document.signup.clientShortName.value);
  if (document.signup.clientName.value == "") {
    correct = false; 
    alert("Please enter your Company Name"); 
    document.signup.clientName.focus();
  }else if (ShortCompanyWarning != "") {
    correct = false; 
    alert(ShortCompanyWarning); 
    document.signup.clientShortName.focus();
  }else if (document.signup.clientContactName.value == "") {
    correct = false; 
    alert("Please enter your Contact Name"); 
    document.signup.clientContactName.focus();
  }else if (document.signup.clientAddress1.value == "") {
    correct = false; 
    alert("Please enter your Address"); 
    document.signup.clientAddress1.focus();
  }else if (document.signup.clientTelephone.value == "") {
    correct = false; 
    alert("Please enter your Telephone number"); 
    document.signup.clientTelephone.focus();
  }else if (document.signup.clientEMail.value == "") {
    correct = false; 
    alert("Please enter your e-mail address"); 
    document.signup.clientEMail.focus();
  }else if (document.signup.clientBusiness.value == "") {
    correct = false; 
    alert("Please select your Business sector"); 
    document.signup.clientBusiness.focus();
//  }else if ((document.signup.invoiceName.value == "")||(document.signup.invoiceName.value == "Invoice for ...")) {
//    correct = false; 
//    alert("Please select your Invoice name"); 
//    document.signup.invoiceName.focus();
  }else if ((parseInt(document.signup.clientUsers.value) < 1) || (document.signup.clientUsers.value == "")) {
    correct = false; 
    alert("Please select number of Active employees"); 
    document.signup.clientUsers.focus();
  }
  if (document.signup.clientTaskManager.checked) {
    document.signup.clientTaskManager.value = "Task Manager required";
  }
  if (document.signup.clientStaffPlanner.checked) {
    document.signup.clientStaffPlanner.value = "Staff Planner required";
  }
  if (document.signup.clientAllInOne.checked) {
    document.signup.clientAllInOne.value = "All Inclusive Package required";
  }
  if (document.signup.clientTraining.checked) {
    document.signup.clientTraining.value = "Training required";
  }
  if (correct) {
    return true;
  }

  return false;
}

function CheckShortCompanyName(TextVal){
  if (TextVal == ""){
    return "Please enter your Short Company name";
  }else if (isNaN(TextVal) == false){
    return "Short Company name cannot be a number";
  }else if (CheckAlphaNumeric(TextVal)){
    return "Short Company name must be Alpha-Numeric without spaces or Punctuation";
  }else{
    return "";
  }
}

function CheckAlphaNumeric(TextVal){
  var res = false;
  for (var i = 0; i < TextVal.length; i++){
    if (res == false){
      switch (TextVal.charCodeAt(i)){
	    case 48 :  res = false; break; // 0
	    case 49 :  res = false; break; // 1
	    case 50 :  res = false; break; // 2
	    case 51 :  res = false; break; // 3
	    case 52 :  res = false; break; // 4
	    case 53 :  res = false; break; // 5
	    case 54 :  res = false; break; // 6
	    case 55 :  res = false; break; // 7
	    case 56 :  res = false; break; // 8
	    case 57 :  res = false; break; // 9
	    case 65 :  res = false; break; // A
	    case 66 :  res = false; break; // B
	    case 67 :  res = false; break; // C
	    case 68 :  res = false; break; // D
	    case 69 :  res = false; break; // E
	    case 70 :  res = false; break; // F
	    case 71 :  res = false; break; // G
	    case 72 :  res = false; break; // H
	    case 73 :  res = false; break; // I
	    case 74 :  res = false; break; // J
	    case 75 :  res = false; break; // K
	    case 76 :  res = false; break; // L
	    case 77 :  res = false; break; // M
	    case 78 :  res = false; break; // N
	    case 79 :  res = false; break; // O
	    case 80 :  res = false; break; // P
	    case 81 :  res = false; break; // Q
	    case 82 :  res = false; break; // R
	    case 83 :  res = false; break; // S
	    case 84 :  res = false; break; // T
	    case 85 :  res = false; break; // U
	    case 86 :  res = false; break; // V
	    case 87 :  res = false; break; // W
	    case 88 :  res = false; break; // X
	    case 89 :  res = false; break; // Y
	    case 90 :  res = false; break; // Z
	    case 97 :  res = false; break; // a
	    case 98 :  res = false; break; // b
	    case 99 :  res = false; break; // c
	    case 100 : res = false; break; // d
	    case 101 : res = false; break; // e
	    case 102 : res = false; break; // f
	    case 103 : res = false; break; // g
	    case 104 : res = false; break; // h
	    case 105 : res = false; break; // i
	    case 106 : res = false; break; // j
	    case 107 : res = false; break; // k
	    case 108 : res = false; break; // l
	    case 109 : res = false; break; // m
	    case 110 : res = false; break; // n
	    case 111 : res = false; break; // o
	    case 112 : res = false; break; // p
	    case 113 : res = false; break; // q
	    case 114 : res = false; break; // r
	    case 115 : res = false; break; // s
	    case 116 : res = false; break; // t
	    case 117 : res = false; break; // u
	    case 118 : res = false; break; // v
	    case 119 : res = false; break; // w
	    case 120 : res = false; break; // x
	    case 121 : res = false; break; // y
	    case 122 : res = false; break; // z
  	    default :  res = true;
	  }
	}else{
	  return true;
	}  
  }
  return res;
}

function AllInOneCheckBoxOff(){
  document.signup.clientAllInOne.checked = false;
}

function AllInOneCheckBox(){
  document.signup.clientTaskManager.checked = true;
  document.signup.clientStaffPlanner.checked = true;
}

function GetTimeOutDate(){
  var dToday = new Date();
  var nTimeout = Date.parse(dToday) + (30 * 24 * 60 * 60 * 1000); // 30 Days
  var dTimeout = new Date(nTimeout);
  var y = dTimeout.getYear();
  var m = dTimeout.getMonth()+1;
  var d = dTimeout.getDate();
  if (y < 2000) y = y + 1900;
  return d+"/"+m+"/"+y;
}

function createShortName() {
    var shortName = '';
    var tempName = '';

    if (document.getElementById("clientShortName").value != '') {
        txtName = document.getElementById("clientShortName").value;
    } else {
       txtName = document.getElementById("clientName").value;
    }

    tempName = txtName.replace(/[^a-zA-Z 0-9]+/g, '');

    var temp = new Array();
    temp = tempName.split(' ');

    if (temp.length == 1) {
        if (tempName.length > 20) {
            shortName = tempName.replace(/[aeiou]/g, '');
            if (shortName.length > 20) {
                shortName = shortName.substring(0, 20);
            }
        } else {
            shortName = tempName;
        }
    } else {
        if (tempName.length < 20) {
            shortName = tempName.replace(/ /g, '');
        } else if (temp.length > 4) {
            var i = 0;
            for (i = 0; i < temp.length; i++) {
                shortName += temp[i].charAt(0);
            }
        } else {
            shortName = tempName.replace(/ /g, '');
            tempName = shortName;
            if (tempName.length > 20) {
                shortName = tempName.replace(/[aeiou]/g, '');
                if (shortName.length > 20) {
                    shortName = shortName.substring(0, 20);
                }
            }
        }
    }
    document.getElementById("clientShortName").value = shortName;
    document.getElementById("shortCompName").value = shortName;

}
// var cSubmitRegistrationAction = 'http://siterequest.tempuspro.com/CoretimeSiteBuilder.dll/Registration';

var cSubmitRegistrationAction = 'http://siterequest.tempuspro.com/siteadmin/createsite/CreateTrialSite.php';