var R = "\r\n";	

var m_strBaseURL = "http://www.scriptcalendar.com/dhtmlcal/";

var clrBackground = "#ffffff";
var clrMain = "#9c6969";
var clrHighlight = "#aa7777";
var clrMsg = "#009900";
var gstrHTML;

preloadLayout();

// preloads images for layout to reduce screen lag
function preloadLayout() {
	var arrURLs;
	var arrImages = new Array();
	var i;

	// array of image URLs (absolute or relative)
	arrURLs = new Array(
		"layout/layout.jpg",
		"layout/top1srt.jpg",
		"layout/top2srt.jpg",
		"layout/top3srt.jpg",
		"layout/top4srt.jpg",
		"layout/top5srt.jpg",
		"layout/titop1.gif",
		"layout/titop2.gif",
		"layout/titop3.gif",
		"layout/titop4.gif",
		"layout/titop5.gif",
		"layout/tinav.gif",
		"layout/tiright.gif",
		"layout/bottomleft.jpg",
		"layout/tibottom.gif",
		"layout/bottomtright.jpg",
		"layout/spacer.gif");

	for (i=0; i<arrURLs.length; i++) {
		arrImages[i] = new Image();
		arrImages[i].src = arrURLs[i];
	};
};

function navOver(objRow) {
	objRow.bgColor=clrHighlight;
};
function navOut(objRow) {
	objRow.bgColor=clrMain;
};
function navClick(strURL) {
	window.location=strURL;
};

function NavBar() {
	var strHTML = NavBarMain();
	document.write(strHTML);
};

function NavBarMain() {
	var strHTML = "";	
	var r = "\n";	

	strHTML += NavBarSub("Purchase the Calendar", "capurch.asp");
	strHTML += NavBarSub("Sample Calendar", "casample1.asp");
	strHTML += NavBarSub("Second Sample", "casample2.asp");
	strHTML += NavBarSub("Third Sample", "casample3.asp");
	strHTML += NavBarSub("Download Demo Version", "cademo.asp");
	strHTML += NavBarSub("Home", "default.asp");
	strHTML += NavBarSub("How to Install", "cainst.asp");
	strHTML += NavBarSub("FAQ", "cafaq.asp");
	strHTML += NavBarSub("Calendar Properties", "caprop.asp");
	strHTML += NavBarSub("Event File Sample", "caevent.asp");
	strHTML += NavBarSub("XML", "caxml.asp");
	strHTML += NavBarSub("Sign In", "calogin.asp");
	strHTML += NavBarSub("Links", "calinks.asp");

	return strHTML;
};

function NavBarSub( strText, strURL ) {
	var strHTML = "";
	var r = "\n";	
	
	strHTML += "<TR>" + r;
	strHTML += "<TD WIDTH=184 ALIGN=CENTER VALIGN=TOP BGCOLOR='" + clrMain + "' onMouseOver='navOver(this);' onMouseOut='navOut(this);' onClick='navClick(\"" + m_strBaseURL + strURL + "\");'>" + r;
	strHTML += "<A HREF='" + m_strBaseURL + strURL + "'>" + r;
	strHTML += "<FONT COLOR=#ffffff>" + r;
	strHTML += strText + r;
	strHTML += "</FONT>" + r;
	strHTML += "</A>" + r;
	strHTML += "</TD>" + r;
	strHTML += "</TR>" + r + r;

	return strHTML;
};

function TopBar() {
	var strHTML = "";	
	var r = "\n";	

	strHTML += "<table width='100%' border='0' bordercolor='#ffff00' cellpadding='0' cellspacing='0'>";
	strHTML += "<tr>";
	strHTML += "<td rowspan='5'><img src='" + m_strBaseURL + "layout/layout.jpg'></td>";
	strHTML += "<td align='center' width='100%' background='" + m_strBaseURL + "layout/toptile1.jpg'> </td>";
	strHTML += "<td align='right'><img src='" + m_strBaseURL + "layout/top1srt.jpg'></td>";
	strHTML += "</tr>";

	strHTML += "<tr>";
	strHTML += "<td align='center' width='100%' background='" + m_strBaseURL + "layout/toptile2.jpg'>";
	strHTML += "<img src='" + m_strBaseURL + "layout/logo1.jpg'></td>";
	strHTML += "<td align='right'><img src='" + m_strBaseURL + "layout/top2srt.jpg'></td>";
	strHTML += "</tr>";

	strHTML += "<tr>";
	strHTML += "<td align='center' width='100%' background='" + m_strBaseURL + "layout/toptile3.jpg'> </td>";
	strHTML += "<td align='right'><img src='" + m_strBaseURL + "layout/top3srt.jpg'></td>";
	strHTML += "</tr>";

	strHTML += "<tr>";
	strHTML += "<td align='center' width='100%' background='" + m_strBaseURL + "layout/toptile4.jpg'> </td>";
	strHTML += "<td align='right'><img src='" + m_strBaseURL + "layout/top4srt.jpg'></td>";
	strHTML += "</tr>";

	strHTML += "<tr>";
	strHTML += "<td align='center' width='100%' background='" + m_strBaseURL + "layout/toptile5.jpg'> </td>";
	strHTML += "<td align='right'><img src='" + m_strBaseURL + "layout/top5srt.jpg'></td>";
	strHTML += "</tr>";
	strHTML += "</table>";

	return strHTML;
};

function PageHeader() {
	var strHTML = "";	
	var r = "\n";	


	strHTML += "<!-- TOP BAR -->";
	strHTML += "<table width='100%' height='500' bgcolor='#ffffff' border='0' cellpadding='0' cellspacing='0'>";
	strHTML += "<tr><td colspan='3' valign='top'>" + TopBar() + "</td></tr>";
	strHTML += "<!-- END TOP BAR -->";

	strHTML += "<!-- LEFT NAVIGATION BAR -->";
	strHTML += "<tr>";
	strHTML += "<td valign='top' width='233' height='100%'>";
	strHTML += "<table border='0' cellpadding='0' cellspacing='0'>";
	strHTML += "<tr>";
	strHTML += "<td background='" + m_strBaseURL + "/layout/navtile.jpg'>";

	strHTML += "<table class='NavBar' border='0' cellpadding='10' cellspacing='0'>";
	strHTML += NavBarMain();
	strHTML += "</table>";

	strHTML += "<br/><img src='" + m_strBaseURL + "layout/navtile.jpg'>";
	strHTML += "</td>";
	strHTML += "</tr>";
	strHTML += "</table>";

	strHTML += "<table height='100%' border='0' cellpadding='0' cellspacing='0'>";
	strHTML += "<tr>";
	strHTML += "<td background='" + m_strBaseURL + "layout/navtile.jpg'>";
	strHTML += "<img src='" + m_strBaseURL + "layout/navtile.jpg'>";
	strHTML += "</td>";
	strHTML += "</tr>";
	strHTML += "</table>";
	strHTML += "</td>";
	strHTML += "<!-- END LEFT NAVIGATION BAR -->";

	strHTML += "<!-- MAIN PAGE -->";
	strHTML += "<td valign='top'>";
	strHTML += "<table border='0' cellpadding='0' cellspacing='0'>";
	strHTML += "<tr>";
	strHTML += "<td>";
	
	return strHTML;
};

function PageFooter() {
	var strHTML = "";	
	var r = "\n";	

	strHTML += "<br/><img src='" + m_strBaseURL + "layout/spacer.gif' width='497' height='1'/>";
	strHTML += "</td>";
	strHTML += "</tr>";
	strHTML += "</table>";
	strHTML += "</td>";
	strHTML += "<!-- END MAIN PAGE -->";

	strHTML += "<td align='right' width='51'>";
	strHTML += "<table height='100%' border='0' cellpadding='0' cellspacing='0'>";
	strHTML += "<tr>";
	strHTML += "<td background='" + m_strBaseURL + "layout/righttile.jpg'><img src='" + m_strBaseURL + "layout/righttile.jpg' width='51' height='22'/></td>";
	strHTML += "</tr>";
	strHTML += "</table>";
	strHTML += "</td>";
	strHTML += "</tr>";

	strHTML += "<!-- BOTTOM BAR -->";
	strHTML += "<tr>";
	strHTML += "<td colspan='3'>";
	strHTML += "<table width='100%' border='0' bordercolor='#ffff00' cellpadding='0' cellspacing='0'>";
	strHTML += "<tr>";
	strHTML += "<td width='233'><img src='" + m_strBaseURL + "layout/bottomleft.jpg' width='233' height='32'></td>";
	strHTML += "<td width='*' background='" + m_strBaseURL + "layout/bottomtile.jpg'><img src='" + m_strBaseURL + "layout/spacer.gif' width='1' height='1'/></td>";
	strHTML += "<td width='175' align='right'><img src='" + m_strBaseURL + "layout/bottomright.jpg' width='175' height='32'></td>";
	strHTML += "</tr>";
	strHTML += "</table>";
	strHTML += "</td>";
	strHTML += "</tr>";

	strHTML += "<!-- BOTTOM WEBSITE INFO -->";
	strHTML += "<tr>";
	strHTML += "<td bgcolor='#9c6969'> </td>";
	strHTML += "<td colspan='2' align='center' bgcolor='#9c6969'>";
	strHTML += "<span class='smalltextwhite'>";
	strHTML += "ScriptCalendar ©2000";
	strHTML += "<br/><a href='javascript:sendemail()'>";
	strHTML += "<span class='smalltextwhite'>";
	strHTML += "webmaster @ scriptcalendar.com";
	strHTML += "</span>"
	strHTML += "</a>";
	strHTML += "</span>";
	strHTML += "</td>";
	strHTML += "</tr>";

	strHTML += "<!-- BOTTOM PLACEHOLDER -->";
	strHTML += "<tr><td colspan='3' height='20' bgcolor='#9c6969'> </td></tr>";
	strHTML += "</table>";

	return strHTML
};


function footerBlurb() {
        var strHTML = "";

	strHTML += "<span class='smalltextwhite'>";
	strHTML += "ScriptCalendar ©2005";
	strHTML += "<br/>An incredible javascript event calendar";

	strHTML += "<br/><a href='javascript:sendemail(\"techadmin\", \"@scriptcalendar.com\")'>";
	strHTML += "<span class='smalltextwhite' style='text-decoration:underline;'>";
	strHTML += "techadmin @ scriptcalendar.com";
	strHTML += "</span>";
	strHTML += "</a>";

	strHTML += "<br/><a href='http://www.scriptcalendar.com/dhtmlcal/copyright.htm' target='new'><span class='smalltextwhite'><u>Copyright © 2000-2005 All Rights Reserved</u></span></a>";

	strHTML += "</span>";

        return strHTML;
};

function sendemail(strLeft, strRight) {
	var w=window.open("mailto:" + strLeft + strRight,"newwindow");
	if (w) w.close();
};

function sendemailsales() {
	var w=window.open("mailto:sales"+"@scriptcalendar.com","newwindow");
	if (w) w.close();
};

function btnSubmit_click() {
	var frm = gfntGetForm("frmProfile");
	var txtFirstName = gfntGetFormElement(frm, "txtFirstName");
	var txtLastName = gfntGetFormElement(frm, "txtLastName");
	var txtEmail = gfntGetFormElement(frm, "txtEmail");
	var txtPassword = gfntGetFormElement(frm, "txtPassword");
	var txtConfirm = gfntGetFormElement(frm, "txtConfirm");

	var selCardTypeID = gfntGetFormElement(frm, "selCardTypeID");
	var txtCardNumber = gfntGetFormElement(frm, "txtCardNumber");
	var txtCardName = gfntGetFormElement(frm, "txtCardName");
	var selExpirationMonth = gfntGetFormElement(frm, "selExpirationMonth");
	var selExpirationYear = gfntGetFormElement(frm, "selExpirationYear");

	var txtStreet = gfntGetFormElement(frm, "txtStreet");
	var txtCity = gfntGetFormElement(frm, "txtCity");
	var selState = gfntGetFormElement(frm, "selState");
	var txtZip = gfntGetFormElement(frm, "txtZip");

	var sMsg="";
	
	if (txtFirstName.value.length==0) sMsg += "\nPlease enter your First Name.";
	if (txtLastName.value.length==0) sMsg += "\nPlease enter your Last Name.";
	if (gfntIsEmailValid(txtEmail.value)==false) sMsg += "\nThe Email Address doesn't appear to be valid.";
	if (txtPassword.value.length==0  || txtPassword.value!=txtConfirm.value) sMsg += "\nPlease re-enter your Password.";

	if (selCardTypeID.value==0) sMsg += "\nPlease select a Credit Card Type.";
	if (txtCardNumber.value.length==0) sMsg += "\nPlease enter the Credit Card Number.";
	if (txtCardName.value.length==0) sMsg += "\nPlease enter the Name as it appear on the Card.";
	if (selExpirationMonth.value==0) sMsg += "\nPlease select the Expiration Month.";
	if (selExpirationYear.value==0) sMsg += "\nPlease select the Expiration Year.";

	if (txtStreet.value.length==0) sMsg += "\nPlease enter the Billing Street Address.";
	if (txtCity.value.length==0) sMsg += "\nPlease enter the Billing City.";
	if (selState.value==0) sMsg += "\nPlease enter the Billing State.";
	if (txtZip.value.length==0) sMsg += "\nPlease enter the Billing Zip Code.";

	if (sMsg.length==0) {
		frm.submit();
	} else {
		alert("The following errors must be corrected:\n" + sMsg);
	};
};

function gfntGetForm(szFrm) {
	// returns a reference to a Form
	// szFrm = string name

	var frm;

	// DOM; IE5, NS6, Mozilla, Opera
	if( document.getElementById ) frm = document.getElementById(szFrm);
	// Proprietary DOM; IE4
	if( document.all ) frm = document.all[szFrm];
	// Netscape layers
	if ( document.layers ) frm = document.forms[szFrm];
	// Netscape alternative
	if( document[szFrm] ) frm = document[szFrm]; 

	return frm;

};

function gfntGetFormElement(szFrm, szObj) {
	// returns a reference to an object of a Form
	// szFrm = object reference or string name
	// szObj = string name

	// if we are passed an object rather than string
	// translate into the form name
	if (szFrm.name!=null) szFrm = szFrm.name;

	// Netscape layers
	if ( document.layers ) return document.forms[szFrm].elements[szObj];
	// DOM; IE5, NS6, Mozilla, Opera
	if( document.getElementById ) return document.getElementById(szObj);
	// Proprietary DOM; IE4
	if( document.all ) return document.all[szObj];
	// Netscape alternative
	if( document[szObj] ) return document[szObj]; 
	return false;
};


