/////////////////////////////
// Check for valid email  //
///////////////////////////
function emailCheck (emailStr) {
var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|bz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
alert("Email address seems incorrect (check @ and .'s)");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("The username contains invalid characters.");
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("The domain name contains invalid characters.");
return false;
   }
}

if (user.match(userPat)==null) {
alert("The username doesn't seem to be valid.");
return false;
}

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Destination IP address is invalid.");
return false;
   }
}
return true;
}

var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("The domain name doesn't seem to be valid.");
return false;
   }
}
if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("The address must end in a well-known domain or two letter " + "country code.");
return false;
}
if (len<2) {
alert("This address is missing a hostname.");
return false;
}
return true;
}

/////////////////////////////////
// Open Window in popup mode  //
///////////////////////////////
var WebOpener = null;
function NewWebWindow(mywebpage,mywebname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
websettings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
WebOpener = window.open(mywebpage,mywebname,websettings)
}

/////////////////////////////////
// Add to favorites function  //
///////////////////////////////
var bookmarkurl = window.location.href;
var bookmarktitle = document.title;
function addtofavorites() { 
if (window.sidebar) { 
window.sidebar.addPanel(bookmarktitle,bookmarkurl,""); 
} else if( document.all ) { 
window.external.AddFavorite(bookmarkurl,bookmarktitle); 
} else if( window.opera && window.print ) { 
return true; 
} 
}

////////////////////////////////////
// Copyright Year Auto Increment //
//////////////////////////////////
today=new Date();
year=today.getFullYear();
copyrightmessage="Copyright © "+year+" sslONE™ Corporation. All rights reserved.";

/////////////////////////////////////
// Disable ability to select text //
///////////////////////////////////
//function disableselect(e){
//return false
//}
//function reEnable(){
//return true
//}
////if Internet Explorer
//document.onselectstart=new Function ("return false")
////if Netscape
//if (window.sidebar){
////document.onmousedown=disableselect
//document.onclick=reEnable
//}
//
/////////////////////////////////////
// Disable ability to right click //
///////////////////////////////////
var message="Copyright © "+year+" sslONE™ Corporation. All rights reserved.";
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}
function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("alert(message);return false")

////////////////////////////////////////////
// Change between option in drop windows //
//////////////////////////////////////////
function GoTo(form) {
var myindex=form.language.selectedIndex
if (form.language.options[myindex].value != "0") {
window.open(form.language.options[myindex].value, target="_top");}
}

///////////////////////////////////
// Random images for top banner //
/////////////////////////////////
var banner = new Array()
banner[0] = '/images/banners/en/01.jpg'
banner[1] = '/images/banners/en/02.jpg'
banner[2] = '/images/banners/en/03.jpg'
banner[3] = '/images/banners/en/04.jpg'
banner[4] = '/images/banners/en/05.jpg'
banner[5] = '/images/banners/en/06.jpg'
banner[6] = '/images/banners/en/07.jpg'
banner[7] = '/images/banners/en/08.jpg'
banner[8] = '/images/banners/en/09.jpg'
banner[9] = '/images/banners/en/10.gif'
banner[10] = '/images/banners/en/11.gif'
banner[11] = '/images/banners/en/12.gif'

var j = 0
var p = banner.length;
var imagebuffer = new Array()
for (i = 0; i < p; i++){
   imagebuffer[i] = new Image()
   imagebuffer[i].src = banner[i]
}
var thisimage = Math.round(Math.random()*(p-1));
function showbanner(){
document.write('<img src="'+banner[thisimage]+'">');
}

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}