// Generic DreamWeaver JavaScript

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}

function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
}

function MM_displayStatusMsg(msgStr) { //v1.0 revised by B.
  window.status=msgStr;
  document.MM_returnValue = true;
}



// Custom functions

// Date Display

function doClock_in_English(){ // By Paul Davis - www.kaosweaver.com
  var t=new Date(),a=doClock.arguments,str="",i,a1,lang="1";
  var month=new Array('January','Jan', 'February','Feb', 'March','Mar', 'April','Apr', 'May','May', 'June','Jun', 'July','Jul', 'August','Aug', 'September','Sep', 'October','Oct', 'November','Nov', 'December','Dec');
  var tday= new Array('Sunday','Sun','Monday','Mon', 'Tuesday','Tue', 'Wednesday','Wed','Thursday','Thr','Friday','Fri','Saturday','Sat');
  for(i=0;i<a.length;i++) {a1=a[i].charAt(1);switch (a[i].charAt(0)) {
  case "M":if  ((Number(a1)==3) && ((t.getMonth()+1)<10)) str+="0";
  str+=(Number(a1)>1)?t.getMonth()+1:month[t.getMonth()*2+Number(a1)];break;
  case "D": if ((Number(a1)==1) && (t.getDate()<10)) str+="0";str+=t.getDate();break;
  case "Y": str+=(a1=='0')?t.getFullYear():t.getFullYear().toString().substring(2);break;
  case "W":str+=tday[t.getDay()*2+Number(a1)];break; default: str+=unescape(a[i]);}}return str;
}
// German version
function doClock(){
  var t=new Date(),a=doClock.arguments,str="",i,a1,lang="1";
  var month=new Array('Januar','Jan.', 'Februar','Feb.', 'März','März', 'April','Apr.', 'Mai','Mai', 'Juni','Juni', 'Juli','Juli', 'August','Aug.', 'September','Sept.', 'Oktober','Okt.', 'November','Nov.', 'Dezember','Dez.');
  var tday= new Array('Sonntag','So','Montag','Mo', 'Dienstag','Di', 'Mittwoch','Mi','Donnerstag','Do','Freitag','Fr','Samstag','Sa');
  for(i=0;i<a.length;i++) {a1=a[i].charAt(1);switch (a[i].charAt(0)) {
  case "M":if  ((Number(a1)==3) && ((t.getMonth()+1)<10)) str+="0";
  str+=(Number(a1)>1)?t.getMonth()+1:month[t.getMonth()*2+Number(a1)];break;
  case "D": if ((Number(a1)==1) && (t.getDate()<10)) str+="0";str+=t.getDate();break;
  case "Y": str+=(a1=='0')?t.getFullYear():t.getFullYear().toString().substring(2);break;
  case "W":str+=tday[t.getDay()*2+Number(a1)];break; default: str+=unescape(a[i]);}}return str;
}


function adjDate(){
// By Bruno Cantieni
// Function to adjust date by N days and output formatted date string
// The first argument passed needs to be the number of days the
// date should be adjusted to (offset +-)
	var a = adjDate.arguments;
	var str = "";
	var i,al,od;
	var lang="1";
// Number of days to adjust (offset in days)
	od = a[0];
// date object adjusted for offset
    var t ; with (t = new Date()) setDate(getDate() + Number(od));
	var month=new Array('January','Jan', 'February','Feb', 'March','Mar', 'April','Apr', 'May','May', 'June','Jun', 'July','Jul', 'August','Aug', 'September','Sep', 'October','Oct', 'November','Nov', 'December','Dec');
	var tday= new Array('Sunday','Sun','Monday','Mon', 'Tuesday','Tue', 'Wednesday','Wed','Thursday','Thr','Friday','Fri','Saturday','Sat');
	for(i=1;i<a.length;i++) {
		a1=a[i].charAt(1);
		switch (a[i].charAt(0)) {
			case "M":
				if  ((Number(a1)==3) && ((t.getMonth()+1)<10)) {
					str+="0";
				}
				str+=(Number(a1)>1) ? t.getMonth()+1 : month[t.getMonth()*2+Number(a1)];
				break;
			case "D":
				if ((Number(a1)==1) && (t.getDate()<10)) {
					str+="0";
				}
				str+=t.getDate();
				break;
			case "Y":
				str+=(a1=='0') ? t.getFullYear() : t.getFullYear().toString().substring(2);
				break;
			case "W":
				str+=tday[t.getDay()*2+Number(a1)];
				break;
			default:
				str+=unescape(a[i]);
		}
	}
	return str;
}

// Hosting CGI Section:

function YY_CalculateForm() { //v3.01
//copyright (c)1999-2000 Yaromat.com
  var args=YY_CalculateForm.arguments;
  var myResult=""; var myField="0";
  if (document.all){eval("args[0]=args[0].replace(/.layers/gi, '.all');");}
  for (var i=3; i<args.length; i++){
    if(args[i].charAt(0)!="#"){
      myResult=myResult+args[i];
    }else{
      myField=eval(args[0]+'.'+ args[i].substring(1)+'.value'); if(myField=="")myField="0";
      myResult=myResult+myField;
    }
  }
  with (Math) {
    var myExpo = pow(10, args[2]);
    var myStr = round(myExpo*eval(myResult))/myExpo;
  }
  eval(args[0]+'.'+args[1]+'.value='+myStr);
}

function FormPopulate()
{
        var doit = confirm("If Billing Contact is same as  Administrative Contact, Click OK.");
        
        if (doit) {
                document.billinginfo.Bill_FirstName.value=document.billinginfo.FirstName.value;
                document.billinginfo.Bill_LastName.value=document.billinginfo.LastName.value;
                document.billinginfo.Bill_Company.value=document.billinginfo.Company.value;
                document.billinginfo.Bill_Address.value=document.billinginfo.Address.value;
                document.billinginfo.Bill_City.value=document.billinginfo.City.value;
                document.billinginfo.Bill_Province.value=document.billinginfo.Province.value;
                document.billinginfo.Bill_PostalCode.value=document.billinginfo.PostalCode.value;
                document.billinginfo.Bill_Phone.value=document.billinginfo.Phone.value;
                document.billinginfo.Bill_Fax.value=document.billinginfo.Fax.value;
                document.billinginfo.Bill_E_mail.value=document.billinginfo.E_mail.value;
        }
}

function ClientAgreement() {
box = eval("document.admininfo.agree"); 
if (box.checked == false) {alert("Please confirm that you have read, understood, and agreed with our terms and conditions by checking the box at the top of the form!");return false;
} else {box.checked = true;return true;}
}

function termspop(url){
    termsWin=window.open(url,"","width=600,height=430,directories=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes");
}

// Ecom Section - IC Cost calculator:

function format(val, len, decimal)
{
        var     scale = 1;
        if (decimal == null)
                decimal = 1;
        for (i = 0; i <= decimal; i++)
                scale *= 10;
        var     str = "" + Math.round(parseFloat(val) * scale);
        if (str.length == 0 || str == "0") {
                str = "00";
        }
//        str = "cnd " + str;
        i = len - str.length;
        if (scale != 1)
                i--;
        while (0 < i--) 
                str = " " + str;
        if (scale != 1) {
                var p = len - decimal - 2;
                var a = str.substring(0, p);
                var b = str.substring(p, len);
                return a + "." + b;
        }
        return str;
}
function TotalThis(input)
{
        var form = input.form;
        var sum = 0.0;
        var tsum = 0.0;
        var amt1 = 0.0;
        var amt2 = 0.0;
        var amt3 = 0.0;
        var amt4 = 0.0;
        var amt5 = 0.0;
        var amt6 = 0.0;
        var amt7 = 0.0;
        var amt8 = 0.0;
        var amt9 = 0.0;
        var amt10 = 0.0;


if (form.dnr.checked)  {amt1  = 20.00;}else{amt1 = 0.00;}
if (form.bvw.checked)  {amt2  = 400;}else{amt2 = 0.00;}
if (form.ssl.checked)  {amt3  = 50;}else{amt3 = 0.00;}
if (form.ics.checked)  {amt4  = 225;}else{amt4 = 0.00;}
if (form.ichf.checked) {amt5  = 240;}else{amt5 = 0.00;}
if (form.mac.checked)  {amt6  = 400;}else{amt6 = 0.00;}
if (form.tp.checked)   {amt7  = 300;}else{amt7 = 0.00;}
if (form.dbi.checked)  {amt8  = 250;}else{amt8 = 0.00;}
if (form.cust.checked) {amt9  = 500;}else{amt9 = 0.00;}
if (form.tns.checked)  {amt10 = 500;}else{amt10 = 0.00;}

        sum = eval(amt1+amt2+amt3+amt4+amt5+amt6+amt7+amt8+amt9+amt10);

        form.total.value = format (sum, 15, 1);
}

/* Image Stuff */
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
function closeup(iName,imgWidth,imgHeight  ) {
	var imageName=iName;
	var winWidth=(imgWidth*1)+25;
	var winHeight=(imgHeight*1)+75;
	winParams = 'status=no,location=no,toolbar=no,menubar=no,scrollbars=no,height='+winHeight+',width='+winWidth+',top=0,left=0,screenX=0,screenY=0';
	closeupwindow = window.open('','closeup',winParams);
	closeupwindow.document.write('<html>\n<meta http-equiv="imagetoolbar" content="no">\n');
	closeupwindow.document.write('<head>\n');
	closeupwindow.document.write('<title>Detailed Image - ' +imageName+ ' \u00A9 2004- 2007 Bruno Cantieni.</title>\n');
    closeupwindow.document.write('<link href=\"/includes/css/galleryStyle.css" rel="stylesheet\" type=\"text/css\">\n');
	closeupwindow.document.write('<p align=left class="banner">Right click on image and select \"Save Image/Picture As..\"</p>\n');
	closeupwindow.document.write('<p align=left><a href="javascript:window.close();"><img src="/images/close_window.gif" width="175" height="24" border="0"></a></p>\n');
	closeupwindow.document.write('<img src=\"/images/640/'+imageName+'\"><br>\n');
	closeupwindow.document.write('<p align=right><a href="javascript:window.close();"><img src="/images/close_window.gif" width="175" height="24" border="0"></a></p>\n');
	closeupwindow.document.write('</body>\n</html>\n');
	closeupwindow.document.close();
	closeupwindow.focus();
}



function ViewImage(ifile,ix,iy,ititle) { 
var win;
var sWidth;
var sHeight;
var NS = (document.layers) ? 1 : 0;
win = window.open("","imageviewer","width="+ix+",height="+iy+",menubar=no,toolbar=no");
if (NS) {
sWidth = win.innerWidth;
sHeight = win.innerHeight;
} else {
sWidth = win.document.body.clientWidth;
sHeight = win.document.body.clientHeight;
}
if(sWidth!=ix || sHeight!=iy) {
win.close();
setTimeout("ViewImage('"+ifile+"',"+ix+","+iy+",'"+ititle+"')", 250);
return;
}
win.document.open();
win.document.write("<html><head><title>"+ititle+"</title>");
win.document.write("</head><body>");
win.document.write('<div style="position:absolute;width:'+ix+'px;height:'+iy+'px;left:0px;top:0px">');
win.document.write("<img src="+ifile+"></div></body></html>");
win.document.close();
}



