// ZZFUNC.JS - ZiPZAP Computer Consultants

var defaultEmptyOK = false;

var expDays = 1;

var exp = new Date();

exp.setTime(exp.getTime()+(expDays*24*60*60*60*1000));

var digits = "0123456789";

var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz";

var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

var whitespace = " \t\n\r";

var nameDelimiters = "-. ";

var decimalPointDelimiter = ".";

var daysInMonth = makeArrayFromString(31,29,31,30,31,30,31,31,30,31,30,31);

var addressDelimiters = ".,/-" + whitespace;

var validAddressCharacters = addressDelimiters + digits + uppercaseLetters + lowercaseLetters;

var validDomainNameChars = digits + uppercaseLetters + lowercaseLetters + "-_.";

function isEmail (s){

    if (isEmpty(s)) {

       if (isEmail.arguments.length == 1) return defaultEmptyOK;

       else return (isEmail.arguments[1] == true); }


   if (isWhitespace(s)) return false;

    var i = 1;

    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@"))

    { i++ }



    if ((i >= sLength) || (s.charAt(i) != "@")) return ("no @ sign");



    else atloc = i;



    j = i+1;



    i += 1;



    while ((j < sLength) && (validDomainNameChars.indexOf(s.charAt(j)) != -1))



    { j++ }



    if (j < sLength) return("invalid character in domain name: "+s.charAt(j));



    while ((i < sLength) && (s.charAt(i) != "."))



    { i++ }



    if (i == sLength) return("no . in domain name");



    if (i == (atloc +1)) return("not enough space between @ and .");



    k = atloc+1;



    while (k < sLength){



      if ((s.charAt(k) == ".") && (s.charAt(k+1) == ".")) return("too many .'s");



      k++



    }



    l = sLength;



    while ((i < sLength -2) && (l != i) && (s.charAt(l) != "."))



    { l = l-1 }



    if ((i >= sLength - 2) || (s.charAt(i) != ".") || (l >= sLength - 2)) return("not enough chars after .");



    else return true;



}







function makeArray(n) {



   for (var i = 1; i <= n; i++) {



      this[i] = 0;



   } 



   this[length] = n;



   return this;



}



function makeArrayFromString() {



   for (var i = 1; i <= makeArrayFromString.arguments.length; i++){



      this[i] = makeArrayFromString.arguments[i];



   }



   this[length] = makeArrayFromString.arguments.length;



   return this;



}



function isEmpty(s) {



    return ((s == null) || (s.length == 0))



}







function checkEmail (theField, emptyOK){



    if (checkEmail.arguments.length == 1) emptyOK = defaultEmptyOK;



    if ((emptyOK == true) && (isEmpty(theField.value))) return true;



    else {



      emailStatus = isEmail(theField.value, false)



      if (emailStatus != true) return warnInvalid (theField, "Invalid Email Address");



      else return true;



    }



}







function isWhitespace(s) {



    var i;



    if (isEmpty(s)) return true;



    for (i = 0; i < s.length; i++)



    {   



        var c = s.charAt(i);



        if (whitespace.indexOf(c) == -1) return false; // not whitespace



    }



    return true;



}



function stripCharsInBag (s, bag){



    var i;



    var returnString = "";



    for (i = 0; i < s.length; i++)



    {   



        // Check that current character isn't whitespace.



        var c = s.charAt(i);



        if (bag.indexOf(c) == -1) returnString += c;



    }



    return returnString;



}



function stripCharsNotInBag (s, bag){



    var i;



    var returnString = "";



    for (i = 0; i < s.length; i++)



    {   



        var c = s.charAt(i);



        if (bag.indexOf(c) != -1) returnString += c;



    }



    return returnString;



}



function stripWhitespace (s){



   return stripCharsInBag (s, whitespace)



}



function charInString (c, s){



    for (i = 0; i < s.length; i++){



       if (s.charAt(i) == c) return true;



    }



    return false



}



function stripInitialWhitespace (s){



    var i = 0;



    while ((i < s.length) && charInString (s.charAt(i), whitespace))



       i++;



    return s.substring (i, s.length);



}



function isLetter (c){



   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )



}



function isDigit (c){



   return ((c >= "0") && (c <= "9"))



}







function isLetterOrDigit (c){



   return (isLetter(c) || isDigit(c))



}



function isInteger (s){



    var i;



    if (isEmpty(s)) 



       if (isInteger.arguments.length == 1) return defaultEmptyOK;



       else return (isInteger.arguments[1] == true);



    for (i = 0; i < s.length; i++)



    {   



        var c = s.charAt(i);



        if (!isDigit(c)) return false;



    }



    return true;



}







function isSignedInteger (s){



   if (isEmpty(s)) 



       if (isSignedInteger.arguments.length == 1) return defaultEmptyOK;



       else return (isSignedInteger.arguments[1] == true);



    else {



        var startPos = 0;



        var secondArg = defaultEmptyOK;



        if (isSignedInteger.arguments.length > 1)



            secondArg = isSignedInteger.arguments[1];



        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )



           startPos = 1;    



        return (isInteger(s.substring(startPos, s.length), secondArg))



    }



}



function isPositiveInteger (s){



    var secondArg = defaultEmptyOK;



    if (isPositiveInteger.arguments.length > 1)



        secondArg = isPositiveInteger.arguments[1];



    return (isSignedInteger(s, secondArg)



         && ( (isEmpty(s) && secondArg)  || (parseInt (s) > 0) ) );



}



function isNonnegativeInteger (s){



    var secondArg = defaultEmptyOK;



    if (isNonnegativeInteger.arguments.length > 1)



        secondArg = isNonnegativeInteger.arguments[1];



    return (isSignedInteger(s, secondArg)



         && ( (isEmpty(s) && secondArg)  || (parseInt (s) >= 0) ) );



}



function isNegativeInteger (s){



    var secondArg = defaultEmptyOK;



    if (isNegativeInteger.arguments.length > 1)



        secondArg = isNegativeInteger.arguments[1];



    return (isSignedInteger(s, secondArg)



         && ( (isEmpty(s) && secondArg)  || (parseInt (s) < 0) ) );



}



function isNonpositiveInteger (s){



    var secondArg = defaultEmptyOK;



    if (isNonpositiveInteger.arguments.length > 1)



        secondArg = isNonpositiveInteger.arguments[1];



    return (isSignedInteger(s, secondArg)



         && ( (isEmpty(s) && secondArg)  || (parseInt (s) <= 0) ) );



}



function isFloat (s){



    var i;



    var seenDecimalPoint = false;



    if (isEmpty(s)) 



       if (isFloat.arguments.length == 1) return defaultEmptyOK;



       else return (isFloat.arguments[1] == true);



    if (s == decimalPointDelimiter) return false;



    for (i = 0; i < s.length; i++)



    {   



        var c = s.charAt(i);



        if ((c == decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true;



        else if (!isDigit(c)) return false;



    }



    return true;



}



function isSignedFloat (s){



    if (isEmpty(s)) 



       if (isSignedFloat.arguments.length == 1) return defaultEmptyOK;



       else return (isSignedFloat.arguments[1] == true);



    else {



        var startPos = 0;



        var secondArg = defaultEmptyOK;



        if (isSignedFloat.arguments.length > 1)



            secondArg = isSignedFloat.arguments[1];



        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )



           startPos = 1;    



        return (isFloat(s.substring(startPos, s.length), secondArg))



    }



}



function isAlphabetic (s){



    var i;



    if (isEmpty(s)) 



       if (isAlphabetic.arguments.length == 1) return defaultEmptyOK;



       else return (isAlphabetic.arguments[1] == true);



    for (i = 0; i < s.length; i++)



    {   



        var c = s.charAt(i);



        if (!isLetter(c))



        return false;



    }



    return true;



}



function isAlphanumeric (s){



    var i;



    if (isEmpty(s)) 



       if (isAlphanumeric.arguments.length == 1) return defaultEmptyOK;



       else return (isAlphanumeric.arguments[1] == true);



    for (i = 0; i < s.length; i++)



    {   



        var c = s.charAt(i);



        if (! (isLetter(c) || isDigit(c) ) )



        return false;



    }



    return true;



}



function reformat (s){



    var arg;



    var sPos = 0;



    var resultString = "";



    for (var i = 1; i < reformat.arguments.length; i++) {



       arg = reformat.arguments[i];



       if (i % 2 == 1) resultString += arg;



       else {



           resultString += s.substring(sPos, sPos + arg);



           sPos += arg;



       }



    }



    return resultString;



}



function makeTitleCase(s){



  if (isEmpty(s)) 



     if (makeTitleCase.arguments.length == 1) return defaultEmptyOK;



     else return (makeTitleCase.arguments[1] == true);



  count = 1;



  ws = 0;



  s = s.charAt(0).toUpperCase()+s.substring(1,s.length);



  while (count < s.length){



    if (isWhitespace(s.charAt(count)) || (s.charAt(count) == ".") || (s.charAt(count) == "-")) ws = 1;



    else if ((ws == 1) && (isLetter(s.charAt(count)))){



      s = s.substring(0,count)+s.charAt(count).toUpperCase()+s.substring(count+1,s.length);



      ws = 0;



    }



    count++;



  }



  return s;



}



function isYear (s){



    if (isEmpty(s)) 



       if (isYear.arguments.length == 1) return defaultEmptyOK;



       else return (isYear.arguments[1] == true);



    if (!isNonnegativeInteger(s)) return false;



    else return ((s.length == 4) || (s.length == 2));



}



function isIntegerInRange (s, a, b){



    if (isEmpty(s)) 



       if (isIntegerInRange.arguments.length == 1) return defaultEmptyOK;



       else return (isIntegerInRange.arguments[1] == true);



    if (!isInteger(s, false)) return false;



    var num = parseInt (s);



    return ((num >= a) && (num <= b));



}



function isMonth (s){



    if (isEmpty(s)) 



       if (isMonth.arguments.length == 1) return defaultEmptyOK;



       else return (isMonth.arguments[1] == true);



    return isIntegerInRange (s, 1, 12);



}



function isDay (s){



    if (isEmpty(s)) 



       if (isDay.arguments.length == 1) return defaultEmptyOK;



       else return (isDay.arguments[1] == true);   



    return isIntegerInRange (s, 1, 31);



}



function daysInFebruary (year){



    return (  ((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0) ) ) ? 29 : 28 );



}



function isDate (year, month, day){ 



    if (! (isYear(year, false) && isMonth(month, false) && isDay(day, false))) return false;



    var intYear = parseInt(year);



    var intMonth = parseInt(month);



    var intDay = parseInt(day);



    if (intDay > daysInMonth[intMonth]) return false; 



    if ((intMonth == 2) && (intDay > daysInFebruary(intYear))) return false;



    return true;



}



//function prompt (s){



//    window.status = s



//}



// prompt is a reserved word so this function is not clever







function warnInvalid (theField,s){



//    theField.focus()



    theField.select()



    alert(s)



    return false



}



function checkString (theField, s, emptyOK){



    if (checkString.arguments.length == 2) emptyOK = defaultEmptyOK;



    if ((emptyOK == true) && (isEmpty(theField.value))) return true;



    if (isWhitespace(theField.value)) 



       return warnEmpty (theField, s);



    else return true;



}



function checkName(theField,emptyOK){



    if (checkName.arguments.length == 1) emptyOK = defaultEmptyOK;



    if (isEmpty(theField.value)) return emptyOK;



    else {



        if (!isAlphabetic(stripCharsInBag(theField.value,nameDelimiters))){



          warnInvalid(theField,theField.name+" contains invalid characters");



          return false;



        }



        else {



          theField.value = makeTitleCase(theField.value);



          return true;



        }



    }



}



function checkAddress(theField, emptyOK){



    if (checkAddress.arguments.length == 1) emptyOK = defaultEmptyOK;



    if (isEmpty(theField.value)) return emptyOK;



    else {



      if (!isEmpty(stripCharsInBag(theField.value,validAddressCharacters))) return warnInvalid(theField,theField.name+ " contains invalid characters");



      else {



        theField.value = makeTitleCase(theField.value);



        return true



      }



    }



}



function checkYear (theField, emptyOK){



    if (checkYear.arguments.length == 1) emptyOK = defaultEmptyOK;



    if ((emptyOK == true) && (isEmpty(theField.value))) return true;



    if (!isYear(theField.value, false)) 



       return warnInvalid (theField, "Invalid Year");



    else {



    if (theField.value.length == 2) theField.value = (parseInt(theField.value)+1900);



    return true;



    }



}



function checkMonth (theField, emptyOK){



    if (checkMonth.arguments.length == 1) emptyOK = defaultEmptyOK;



    if ((emptyOK == true) && (isEmpty(theField.value))) return true;



    if (!isMonth(theField.value, false)) 



       return warnInvalid (theField, "Invalid Month");



    else return true;



}



function checkDay (theField, emptyOK){



    if (checkDay.arguments.length == 1) emptyOK = defaultEmptyOK;



    if ((emptyOK == true) && (isEmpty(theField.value))) return true;



    if (!isDay(theField.value, false)) 



       return warnInvalid (theField, "Invalid Day");



    else return true;



}



function checkDate (yearField, monthField, dayField, labelString, OKtoOmitDay){



    if (checkDate.arguments.length == 4) OKtoOmitDay = false;



    if (!isYear(yearField.value)) return warnInvalid (yearField, "Invalid Year");



    else if (yearField.value.length == 2) yearField.value = (parseInt(yearField.value)+1900);



    if (!isMonth(monthField.value)) return warnInvalid (monthField, "Invalid Month");



    if ( (OKtoOmitDay == true) && isEmpty(dayField.value) ) return true;



    else if (!isDay(dayField.value)) 



       return warnInvalid (dayField, "Invalid Day");



    if (isDate (yearField.value, monthField.value, dayField.value))



       return true;



    alert ("The " + labelString + " is invalid" )



    return false



}



function getRadioButtonValue (radio){



    for (var i = 0; i < radio.length; i++)



    {   if (radio[i].checked) { break }



    }



    return radio[i].value



}



function isConsignment() {



var str = document.forms[0].elements[0].value;



if (str == "") {



alert("\nThe consignment number field is blank.\n\nPlease enter your number.")



return false;



}



for (var i = 0; i < str.length; i++) {



var ch = str.substring(i, i + 1);



if ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch <"0" || "9" < ch) && (ch != ' ')) {



alert("\nThe consignment number field only accepts letters, numbers & spaces.\n\nPlease re-enter your number.");



return false;



   }



}



return true;



}



// Format 1 - ACCREF/DATE/DOCKET.tif



// Accref comes from cookie and is lower case



// Date CCYYMMDD



// Docket is up to 6 characters



function newWindow() {



var field1 = document.forms[0].elements[0].value;



var field2 = document.forms[0].elements[1].value;



if (field1 == "") {



alert("The consignment number field cannot be blank");



document.forms[0].elements[0].select;



document.forms[0].elements[0].focus;



return false;



                  }



if (field2 == "") {



alert("The date field cannot be blank");



document.forms[0].elements[1].select;



document.forms[0].elements[1].focus;



return false;



                  }



var datelen = field2.length ;



if (datelen != 10) {



alert("Date field wrong length!");



document.forms[0].elements[1].select;



document.forms[0].elements[1].focus;



return false;



                   }



var accref = GetCookie('AccountName');



var accref = accref.toLowerCase();



var mydate = document.forms[0].elements[1].value;



var daybit = mydate.substring(0,2);



var monthbit = mydate.substring(3,5);



var yearbit = mydate.substring(6,10);



var conbit1 = "000000"+document.forms[0].elements[0].value;



var lenconbit = conbit1.length;



var startconbit= lenconbit - 6;



var conbit = conbit1.substring(startconbit,lenconbit);



var watchforme = "Year "+yearbit+" month "+monthbit+" day "+daybit;



var filetouse = "pods/"+accref+yearbit + monthbit + daybit + conbit+".tif" ;



// This is the debug code by Norman Bailey, ZiPZAP at www.zipzap.co.uk



// Determine screen size



useWidth = screen.width;



useHeight = screen.height;



//document.myTest.src = filetouse;



//document.IMG1.src = filetouse;



var theApplet = document.WebLoadFile;



//var strDirName = m_strCodeBase + document.controlApplet.dirName.value;



//var strFileName = strDirName + filetouse ;



var strFileName = "http://www.zipzap.co.uk/" + filetouse ;



var strFile = theApplet.fileExists( strFileName );



if ( !strFile )



{



alert("No image currently available.");



//window.open("advert.gif","podWindow","resizable=1,left=0,top=0,menubar=yes,scrollbars=yes,height="+useHeight+",width="+useWidth+"");



}



else



{



window.open(filetouse,"podWindow","resizable=1,left=0,top=0,menubar=yes,scrollbars=yes,height="+useHeight+",width="+useWidth+"");



}



}


function newWindow2() {

var field1 = document.forms[0].elements[0].value;

var field2 = document.forms[0].elements[1].value;

if (field1 == "") {

alert("The consignment number field cannot be blank");

document.forms[0].elements[0].select;

document.forms[0].elements[0].focus;

return false;

                  }


if (field2 == "") {

alert("The date field cannot be blank");

document.forms[0].elements[1].select;

document.forms[0].elements[1].focus;

return false;

                  }

var datelen = field2.length ;

if (datelen != 10) {

alert("Date field wrong length!");

document.forms[0].elements[1].select;

document.forms[0].elements[1].focus;

return false;

                   }

var accref = GetCookie('AccountName');

var accref = accref.toLowerCase();

var mydate = document.forms[0].elements[1].value;

var daybit = mydate.substring(0,2);

var monthbit = mydate.substring(3,5);

var yearbit = mydate.substring(6,10);

var allcon = document.forms[0].elements[0].value;

var conbit1 = "00000000"+allcon;

var lenconbit = conbit1.length;

var startconbit= lenconbit - 8;

//var conbit = conbit1.substring(startconbit,lenconbit);

//

var conbit = conbit1.substr(startconbit,8);

//
var dateportion = daybit+monthbit+yearbit ;

//

var filetouse = "pods/123"+conbit+dateportion+".tif";  

//

var useWidth = screen.width;

var useHeight = screen.height;

//

var theApplet = document.WebLoadFile;

//

var strFileName = "http://www.zipzap.co.uk/" + filetouse;

//

var strFile = theApplet.fileExists( strFileName );

//

if ( !strFile ) 

{

alert("No image for "+conbit+" dated "+mydate+" currently available.");

}

else

{
window.open(filetouse,"podWindow","resizable=1,left=0,top=0,menubar=yes,scrollbars=yes,height="+useHeight+",width="+useWidth+"");
}


}









// Format 2 - 'docket' + '.TIF' with pods in /pods



function Format2Window() {



var Format2field = document.forms[0].elements[0].value;



if (Format2field == "") {



alert("The consignment number field cannot be blank");



document.forms[0].elements[0].select;



document.forms[0].elements[0].focus;



return false;



                        }



var actuallen = Format2field.length ;



if (actuallen > 6) {



alert("Consignment number too long!");



document.forms[0].elements[0].select;



document.forms[0].elements[0].focus;



return false;



                   }



useWidth = screen.width;



useHeight = screen.height;



var filetouse = "pods/" + Format2field+".TIF" ;



document.IMG1.src = filetouse;



var theApplet = document.WebLoadFile;



var strFileName = "http://www.zipzap.co.uk/pods/" + Format2field + ".TIF"



var strFile = theApplet.fileExists( strFileName );



if ( !strFile )



{



alert("No image currently available.");



}



else



{



window.open(filetouse,"podWindow","resizable=1,left=0,top=0,menubar=yes,scrollbars=yes,height="+useHeight+",width="+useWidth+"");



}



}







// Use this for displaying TIFs, GIFs and JPGs



function displayPODWindow(){



imagesource = new Image();



imagesource.src = parent.IMG1.src;



useme = parent.IMG1.src;



existtest = useme.length;



var podWindow = window.open(useme,"pod","copyHistory=yes,status=yes,resizable=1,left=0,top=0,menubar=yes,scrollbars=yes,height="+useHeight+",width="+useWidth+"");



self.focus();



podWindow.blur();



adWindow = window.open("advert.gif","podWindow","resizable=1,left=0,top=0,menubar=yes,scrollbars=yes,height="+useHeight+",width="+useWidth+"");



self.focus();



adWindow.blur();



podWindow.close();



}







function readPodText(){



var field1 = document.forms[0].elements[0].value;



var field2 = document.forms[0].elements[1].value;



if (field1 == "") {



alert("The consignment number field cannot be blank");



document.forms[0].elements[0].select;



document.forms[0].elements[0].focus;



return false;



}



if (field2 == "") {



alert("The date field cannot be blank");



document.forms[0].elements[1].select;



document.forms[0].elements[1].focus;



return false;



}







var datelen = field2.length ;



if (datelen != 10) {



alert("Date field wrong length!");



document.forms[0].elements[1].select;



document.forms[0].elements[1].focus;



return false;



                   }







var accref = GetCookie('AccountName');



var accref = accref.toLowerCase();



var mydate = document.forms[0].elements[1].value;



var daybit = mydate.substr(0,2);



var monthbit = mydate.substr(3,2);



var yearbit = mydate.substr(6,4);



var conbit1 = "000000"+document.forms[0].elements[0].value;



var lenconbit = conbit1.length;



var startconbit= lenconbit - 6;



var conbit = conbit1.substring(startconbit,lenconbit);



// var watchforme = "Year " + yearbit + " month " + monthbit + " day " + daybit;



var filetouse = "pods/"+accref+yearbit + monthbit + daybit + conbit + ".txt" ;



useWidth = screen.width;



useHeight = screen.height;



var theApplet = document.WebLoadFile;



var strFileName = "http://www.zipzap.co.uk/" + filetouse



var strFile = theApplet.fileExists( strFileName );



if ( !strFile )



{



alert("No information is currently available"+"\r\n"+"for consignment "+ conbit);



}



else



{



var thestrFile = theApplet.readASCIIFile( strFileName );



var usethis = thestrFile ;



var datesent = usethis.substr(6,10);



var docketno = usethis.substr(16,6);



var signedBy = usethis.substr(58,20);



var dateSigned = usethis.substr(88,10);



var timeSigned = usethis.substr(98,5);



var theRemarks = usethis.substr(103,40);



var usemessage = "Consignment " + docketno + " sent on " + datesent + "\r\n" + "Signed by " + signedBy + "\r\n" + "On " + dateSigned + " at " + timeSigned + "\r\n" + "Remarks: " + theRemarks ;



alert(usemessage);



 }



}







function readPodOrder(){



var field1 = document.forms[0].elements[0].value;



if (field1 == "") {



alert("The order number field cannot be blank");



document.forms[0].elements[0].select;



document.forms[0].elements[0].focus;



return false;



}



var accref = GetCookie('AccountName');



var accref = accref.toLowerCase();



var orgvalue = document.forms[0].elements[0].value;



var conbit1 = "0000000000000000"+document.forms[0].elements[0].value;



var lenconbit = conbit1.length;



var startconbit= lenconbit - 16;



var conbit = conbit1.substring(startconbit,lenconbit);



var filetouse = "pods/"+accref+conbit + ".xxt" ;



useWidth = screen.width;



useHeight = screen.height;



var theApplet = document.WebLoadFile;



var strFileName = "http://www.zipzap.co.uk/" + filetouse



var strFile = theApplet.fileExists( strFileName );



if ( !strFile )



{



alert("No information is currently available"+"\r\n"+"for order "+ orgvalue);



}



else



{



var thestrFile = theApplet.readASCIIFile( strFileName );



var usethis = thestrFile ;



var datesent = usethis.substr(6,10);



var docketno = usethis.substr(16,6);



var signedBy = usethis.substr(58,20);



var dateSigned = usethis.substr(88,10);



var timeSigned = usethis.substr(98,5);



var theRemarks = usethis.substr(103,40);



var usemessage = "Order "+ orgvalue +"\r\n" + "Consignment " + docketno + " sent on " + datesent + "\r\n" + "Signed by " + signedBy + "\r\n" + "On " + dateSigned + " at " + timeSigned + "\r\n" + "Remarks: " + theRemarks ;



alert(usemessage);



 }



}















function Who(info){



var AccountName = GetCookie('AccountName')



if (AccountName == null) {



AccountName = prompt("What is your account number?","");



SetCookie ('AccountName', AccountName, exp);



}



return AccountName;



}







function When(info){



var rightNow = new Date()



var WWHTime = 0;



WWHTime = GetCookie('WWhenH')



WWHTime = WWHTime * 1



var lastHereFormatting = new Date(WWHTime);



var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate()



var lastHereInDateFormat = "" + lastHereFormatting;



var dayOfWeek = lastHereInDateFormat.substring(0,3)



var dateMonth = lastHereInDateFormat.substring(4,10)



var timeOfDay = lastHereInDateFormat.substring(10,16)



var year = lastHereInDateFormat.substring(23,25)



var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay



SetCookie ("WWhenH", rightNow.getTime(), exp)



return WWHText;



}







function Count(info){



var WWHCount = GetCookie('WWHCount');



if (WWHCount == null) {



WWHCount = 0;



}



else{



WWHCount++;



}



SetCookie ('WWHCount', WWHCount, exp);



return WWHCount;



}







function set(){



AccountName = prompt("What is your account number?");



SetCookie ('AccountName', Account, exp);



SetCookie ('WWHCount', 0, exp);



SetCookie ('WWhenH', 0, exp);



}



function getCookieVal (offset) {  



var endstr = document.cookie.indexOf (";", offset);  



if (endstr == -1)    



endstr = document.cookie.length;  



return unescape(document.cookie.substring(offset, endstr));



}



function GetCookie (name) {  



var arg = name + "=";  



var alen = arg.length;  



var clen = document.cookie.length;  



var i = 0;  



while (i < clen) {    



var j = i + alen;    



if (document.cookie.substring(i, j) == arg)      



return getCookieVal (j);    



i = document.cookie.indexOf(" ", i) + 1;    



if (i == 0) break;   



}  



return null;



}



function SetCookie (name, value) {  



var argv = SetCookie.arguments;  



var argc = SetCookie.arguments.length;  



var expires = (argc > 2) ? argv[2] : null;  



var path = (argc > 3) ? argv[3] : null;  



var domain = (argc > 4) ? argv[4] : null;  



var secure = (argc > 5) ? argv[5] : false;  



document.cookie = name + "=" + escape (value) + 



((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 



((path == null) ? "" : ("; path=" + path)) +  



((domain == null) ? "" : ("; domain=" + domain)) +    



((secure == true) ? "; secure" : "");



}







function DeleteCookie (name) {  



var exp = new Date();  



exp.setTime (exp.getTime() - 1);  



var cval = GetCookie (name);  



document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();



}







function checkDMY(theField,emptyOK){



var defaultEmptyOK = false;



    if (checkDMY.arguments.length == 1) emptyOK = defaultEmptyOK;



    if (checkDMY.arguments.length == 1) emptyOK = defaultEmptyOK;



    if (isEmpty(theField.value)) return emptyOK;



    else{



    var dateString = stripCharsInBag(theField.value,"-/ ");



    var dd = dateString.substr(0,2);



    var mm = dateString.substr(2,2);



    var yyyy = dateString.substr(4,4);



    if (!isDay(dd)) return warnInvalid("Invalid DAY. Must be DD/MM/YYYY");



    if (!isMonth(mm)) return warnInvalid("Invalid MONTH. Must be DD/MM/YYYY");



    if (!isYear(yyyy)) return warnInvalid("Invalid YEAR. Must be DD/MM/YYYY");



    else if (yyyy.length == 2) yyyy = (parseInt(yyyy)+2000);



    if (isDate(yyyy.toString(),mm.toString(),dd.toString())){



        return true;



         }



     else{



       warnInvalid("The date is invalid");



       return false;



         }



   }



}







function TPNrequest() {



var field1 = document.forms[0].elements[0].value;



var field2 = document.forms[0].elements[1].value;



var field3 = document.forms[0].elements[2].value;



if (field1 == "") {



alert("The depot code field cannot be blank");



document.forms[0].elements[0].select;



document.forms[0].elements[0].focus;



return false;



                  }



if (field2 == "") {



alert("The company name field cannot be blank");



document.forms[0].elements[1].select;



document.forms[0].elements[1].focus;



return false;



                  }



if (field3 == "") {



alert("The e-mail address field cannot be blank");



document.forms[0].elements[2].select;



document.forms[0].elements[2].focus;



return false;



}



newWindow = window.open("tpnd.htm","","width=300,height=200") ;



setTimeout("",1000);



document.forms['TPNpass'].submit();



}

//

function TPNrequest2() {



var field1 = document.forms[1].elements[0].value;



var field2 = document.forms[1].elements[1].value;



var field3 = document.forms[1].elements[2].value;



if (field1 == "") {



alert("The depot code field cannot be blank");



document.forms[1].elements[0].select;



document.forms[1].elements[0].focus;



return false;



                  }



if (field2 == "") {



alert("The company name field cannot be blank");



document.forms[1].elements[1].select;



document.forms[1].elements[1].focus;



return false;



                  }



if (field3 == "") {



alert("The e-mail address field cannot be blank");



document.forms[1].elements[2].select;



document.forms[1].elements[2].focus;



return false;



}



newWindow = window.open("tpndnew.htm","","width=300,height=200") ;



setTimeout("",1000);



document.forms['TPNpass2'].submit();



}

//

//
function DXrequest() {



var field1 = document.forms[0].elements[0].value;



var field2 = document.forms[0].elements[1].value;



var field3 = document.forms[0].elements[2].value;



if (field1 == "") {



alert("The depot code field cannot be blank");



document.forms[0].elements[0].select;



document.forms[0].elements[0].focus;



return false;



                  }



if (field2 == "") {



alert("The company name field cannot be blank");



document.forms[0].elements[1].select;



document.forms[0].elements[1].focus;



return false;



                  }



if (field3 == "") {



alert("The e-mail address field cannot be blank");



document.forms[0].elements[2].select;



document.forms[0].elements[2].focus;



return false;



}



newWindow = window.open("dxd.htm","","width=300,height=180") ;



setTimeout("",1000);



document.forms['DXpass'].submit();



}
//



function displaynewwindow() {



doc = newWindow.document;



doc.open('text/html');



doc.write('<HTML><HEAD><SCRIPT SRC="scripts/zzfunc.js" ID="xx" LANGUAGE="JavaScript"><\/SCRIPT>');



doc.write('<TITLE>Action Window <\/TITLE><\/HEAD><BODY OnUnload="GoBack()">');



doc.write('<P>Click on button to download when confirmation of your request is received<\/P>');



doc.write('<P>This may take a few moments.<\/P>');



doc.write('<form name="xx"><input type="button" value="Download" onClick="doIt()"><input type="button" value="Close" onClick="closeIt()"><\/FORM>');



doc.write('<\/BODY><\/HTML>') ;



doc.close();



}


//

function displaynewwindow2() {



doc = newWindow.document;



doc.open('text/html');



doc.write('<HTML><HEAD><SCRIPT SRC="scripts/zzfunc.js" ID="xx" LANGUAGE="JavaScript"><\/SCRIPT>');



doc.write('<TITLE>Action Window <\/TITLE><\/HEAD><BODY OnUnload="GoBack()">');



doc.write('<P>Click on button to download when confirmation of your request is received<\/P>');



doc.write('<P>This may take a few moments.<\/P>');



doc.write('<form name="xx"><input type="button" value="Download" onClick="doIt2()"><input type="button" value="Close" onClick="closeIt()"><\/FORM>');



doc.write('<\/BODY><\/HTML>') ;



doc.close();



}

//




function doIt() {

//window.location.href = "http://www.zipzap.co.uk/tpn/SETUP.EXE";
window.location.href = "http://www.zipzap.co.uk/newtpn/SETUP.EXE";

//window.close();



}

function doIt2() {



window.location.href = "http://www.zipzap.co.uk/newtpn/SETUP.EXE";



//window.close();



}


function DXdoIt() {



window.location.href = "http://www.zipzap.co.uk/DX/SETUP.EXE";



//window.close();



}




function closeIt() {



window.close();



}







function GoBack() {



var useWidth = screen.width;



var useHeight = screen.height;



var original = window.open("http://www.zipzap.co.uk/palnet.htm","newish","resizable=1,left=0,top=0,menubar=yes,status=yes,toolbar=yes,location=yes,scrollbars=yes,height="+useHeight+",width="+useWidth+"");



//var original = window.open("http://www.zipzap.co.uk/palnet.htm","newish");



original.focus();



opener.close();



}





function ZapCookie () {

var AccountName = GetCookie('AccountName'); 

var exp = new Date();  

exp.setTime (exp.getTime() - 1);  

var cval = GetCookie (AccountName);  

document.cookie = "AccountName="+cval + "; expires=" + exp.toGMTString()+";" ;

}  



function decrypt(){

var question = document.forms[0].elements[0].value ;

var answer = Math.floor(((question/6)+53)/2) ;

alert('Your password is ' + answer+ ".\r\n" + "Copyright ZiPZAP Computers Limited" );

}
