/****************************
*   > Prodocom              *
*   > By Dilip Kakarla      *
*   > JavaScript Document   *
****************************/

/********************
*   Image Preload   *
********************/

loadGoogle = false;

if (document.images) {
	homeOn = new Image();
    homeOn.src = "newImages/homeRoll.gif";
    productsOn = new Image();
    productsOn.src = "newImages/productsRoll.gif";
	solutionsOn = new Image();
    solutionsOn.src = "newImages/solutionsRoll.gif";
    registerOn = new Image();
    registerOn.src = "newImages/registerRoll.gif";
	aboutOn = new Image();
    aboutOn.src = "newImages/aboutRoll.gif";
    contactOn = new Image();
    contactOn.src = "newImages/contactRoll.gif";
	demoOn = new Image();
    demoOn.src = "newImages/demoRoll.gif";
	payOn = new Image();
    payOn.src = "newImages/payRoll.gif";
	newsOn = new Image();
    newsOn.src = "newImages/newsRoll.gif";	
	
	homeOff = new Image();
    homeOff.src = "newImages/home.gif";
    productsOff = new Image();
    productsOff.src = "newImages/products.gif";
	solutionsOff = new Image();
    solutionsOff.src = "newImages/solutions.gif";
    registerOff = new Image();
    registerOff.src = "newImages/register.gif";
	aboutOff = new Image();
    aboutOff.src = "newImages/about.gif";
    contactOff = new Image();
    contactOff.src = "newImages/contact.gif";
	demoOff = new Image();
    demoOff.src = "newImages/demo.gif";
	payOff = new Image();
    payOff.src = "newImages/pay.gif";
	newsOff = new Image();
    newsOff.src = "newImages/news.gif";	
}

/**********************
*   Activate Images   *
**********************/

function imgOn(imgName) {	
	if (document.images) {		
    	document[imgName].src = eval(imgName + "On.src");
	}
}

/************************
*   Deactivate Images   *
************************/

function imgOff(imgName) {
	if (document.images) {
    	document[imgName].src = eval(imgName + "Off.src");
	}
}

/*****************
*   Open Popup   *
******************/

function openWindow(src) {
	newWindow = window.open(src + ".php", "newWin", "toolbar=no, scrollbars=yes, width=800, height=650");
}

/******************
*   Close Popup   *
*******************/

function closeWindow() {		
	window.close(true);
}

/******************
*   Print Page    *
*******************/

function printPage(){ 
	window.print();
}

/******************
*   Email URL     *
*******************/

function emailURL(){
	window.location = "mailto:" + "?subject=Information from the Prodocom Web Site" + "&body=This information might interest you. You can view this page from the Prodocom Web site at: %0D%0A" + window.location.href + "%0D%0A%0D%0A%0D%0A";
}

/*********************
*   Bookmark URL     *
**********************/

function bookmarkURL(title){
	url = window.location.href;
	if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
		window.external.AddFavorite(url,title);
	} else if (navigator.appName == "Netscape") {
		window.sidebar.addPanel(title,url,"");
	} else {
		alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
	}
}

/***********************
*   Form Validations   *
***********************/

function validateInfoRequestForm() {
	var contactName = document.infoRequest.contactName.value;
	var orgName = document.infoRequest.orgName.value;
	var email = document.infoRequest.email.value;	
	var fax = document.infoRequest.fax.checked;
	var pEmail = document.infoRequest.pEmail.checked;	
	var sms = document.infoRequest.sms.checked;
	var voice = document.infoRequest.voice.checked;	
	var wwmedia = document.infoRequest.wwmedia.checked;
	var phone = document.infoRequest.phone.value;	
	var info = document.infoRequest.info.value;
	
	if (contactName == "") {
		alert("Please enter your Contact Name.");
		document.infoRequest.contactName.focus();
		return false;
	}
	if (orgName == "") {
		alert("Please enter your Organisation Name.");
		document.infoRequest.orgName.focus();
		return false;
	}
	if (email == "") {
		alert("Please enter your E-Mail address.");
		document.infoRequest.email.focus();
		return false;
	}
	if (email != "") {
		var invalidChars = " /:,;";
		for (i = 0; i < invalidChars.length; i++) {
			var badChar = invalidChars.charAt(i);
			if (email.indexOf(badChar,0) > -1) {
				alert("Please enter a valid E-Mail address.");
				document.infoRequest.email.focus();
				return false;
			}
		}
		var atPos = email.indexOf("@",1);
		if (atPos == -1) {
			alert("Please enter a valid E-Mail address.");
			document.infoRequest.email.focus();
			return false;
		}
		if (email.indexOf("@",atPos+1) > -1) {
			alert("Please enter a valid E-Mail address.");
			document.infoRequest.email.focus();
			return false;
		}
		var periodPos = email.indexOf(".",atPos);
		if (periodPos == -1) {
			alert("Please enter a valid E-Mail address.");
			document.infoRequest.email.focus();
			return false;
		}
		if (periodPos+3 > email.length) {
			alert("Please enter a valid E-Mail address.");
			document.infoRequest.email.focus();
			return false;
		}
	}	
	if (!fax && !wwmedia && !sms && !voice && !pEmail) {
		alert("Please indicate product of interest.");
		return false;
	}
	if (phone == "") {
		alert("Please enter your phone number.");
		document.infoRequest.phone.focus();
		return false;
	}	
	if (info == "") {
		alert("Please briefly describe the information you are after.");
		document.infoRequest.info.focus();
		return false;
	}
}
function above() {

with (document.accountReg) {

	client_billing_street_address.value=client_street_address.value;
	client_billing_post_code.value=client_postcode.value;
	client_billing_suburb.value=client_suburb.value;

	for (i=0; i<client_state.options.length; i++)   if (client_state.options[i].selected) client_billing_state.options[i].selected = true;
		
}

}	
function validateRegistrationForm() {
	var companyName = document.accountReg.client_company_name.value;
	var ABNNo = document.accountReg.client_abn_number.value;
	var companyContact = document.accountReg.client_company_contact.value;
	var companyEmail = document.accountReg.client_company_contact_email.value;
	var accountContact = document.accountReg.client_account_contact.value;
	var accountEmail = document.accountReg.client_account_contact_email.value;
	var itContact = document.accountReg.client_it_contact.value;
	var itEmail = document.accountReg.client_it_contact_email.value;
	var streetAddress = document.accountReg.client_street_address.value;
	var streetSuburb = document.accountReg.client_suburb.value;
	var streetPC = document.accountReg.client_postcode.value;
	var streetState = document.accountReg.client_state.value;
	var billingAddress = document.accountReg.client_billing_street_address.value;
	var billingSuburb = document.accountReg.client_billing_suburb.value;	
	var billingPC = document.accountReg.client_billing_post_code.value;
	var billingState = document.accountReg.client_billing_state.value;
	var telNumber = document.accountReg.client_main_phone.value;
	var faxNumber = document.accountReg.client_fax.value;
	var supplierOne = document.accountReg.client_ref_supplier1.value;	
	var supPhoneOne = document.accountReg.client_ref_supplier_phone1.value;
	var supplierTwo = document.accountReg.client_ref_supplier2.value;	
	var supPhoneTwo = document.accountReg.client_ref_supplier_phone2.value;
	var supplierThree = document.accountReg.client_ref_supplier3.value;
	var supPhoneThree = document.accountReg.client_ref_supplier_phone3.value;
	var creditLimit = document.accountReg.client_credit_limit.value;
	var appPosition = document.accountReg.client_position.value;
	var appEmail    = document.accountReg.client_email_address.value;
	var LoginFirst  = document.accountReg.client_login_firstname.value;
	var LoginSurname = document.accountReg.client_login_lastname.value;
	
	if (companyName == "") {
		alert("Please enter Company Name.");
		document.accountReg.client_company_name.focus();
		return false;
	}
	
	if (ABNNo == "") {
		alert("Please enter ABN Number.");
		document.accountReg.client_abn_number.focus();
		return false;
	}
	
	if (companyContact == "") {
		alert("Please enter Company Contact.");
		document.accountReg.client_company_contact.focus();
		return false;
	}
	
	if (companyEmail == "") {
		alert("Please enter Company E-Mail address.");
		document.accountReg.client_company_contact_email.focus();
		return false;
	}
	
	if (companyEmail != "") {
		var invalidChars = " /:,;";
		for (i = 0; i < invalidChars.length; i++) {
			var badChar = invalidChars.charAt(i);
			if (companyEmail.indexOf(badChar,0) > -1) {
				alert("Please enter a valid Company E-Mail address.");
				document.accountReg.client_company_contact_email.focus();
				return false;
			}
		}
		var atPos = companyEmail.indexOf("@",1);
		if (atPos == -1) {
			alert("Please enter a valid Company E-Mail address.");
			document.accountReg.client_company_contact_email.focus();
			return false;
		}
		if (companyEmail.indexOf("@",atPos+1) > -1) {
			alert("Please enter a valid Company E-Mail address.");
			document.accountReg.client_company_contact_email.focus();
			return false;
		}
		var periodPos = companyEmail.indexOf(".",atPos);
		if (periodPos == -1) {
			alert("Please enter a valid Company E-Mail address.");
			document.accountReg.client_company_contact_email.focus();
			return false;
		}
		if (periodPos+3 > companyEmail.length) {
			alert("Please enter a valid Company E-Mail address.");
			document.accountReg.client_company_contact_email.focus();
			return false;
		}
	}
	
	if (accountContact == "") {
		alert("Please enter Account Contact.");
		document.accountReg.client_account_contact.focus();
		return false;
	}
	
	if (accountEmail == "") {
		alert("Please enter Account E-Mail address.");
		document.accountReg.client_account_contact_email.focus();
		return false;
	}
	
	if (accountEmail != "") {
		var invalidChars = " /:,;";
		for (i = 0; i < invalidChars.length; i++) {
			var badChar = invalidChars.charAt(i);
			if (accountEmail.indexOf(badChar,0) > -1) {
				alert("Please enter a valid Account E-Mail address.");
				document.accountReg.client_account_contact_email.focus();
				return false;
			}
		}
		var atPos = accountEmail.indexOf("@",1);
		if (atPos == -1) {
			alert("Please enter a valid Account E-Mail address.");
			document.accountReg.client_account_contact_email.focus();
			return false;
		}
		if (accountEmail.indexOf("@",atPos+1) > -1) {
			alert("Please enter a valid Account E-Mail address.");
			document.accountReg.client_account_contact_email.focus();
			return false;
		}
		var periodPos = accountEmail.indexOf(".",atPos);
		if (periodPos == -1) {
			alert("Please enter a valid Account E-Mail address.");
			document.accountReg.client_account_contact_email.focus();
			return false;
		}
		if (periodPos+3 > accountEmail.length) {
			alert("Please enter a valid Account E-Mail address.");
			document.accountReg.client_account_contact_email.focus();
			return false;
		}
	}
	
	if (itContact == "") {
		alert("Please enter IT Contact.");
		document.accountReg.client_it_contact.focus();
		return false;
	}
	
	if (itEmail == "") {
		alert("Please enter IT E-Mail address.");
		document.accountReg.client_it_contact_email.focus();
		return false;
	}
	
	if (itEmail != "") {
		var invalidChars = " /:,;";
		for (i = 0; i < invalidChars.length; i++) {
			var badChar = invalidChars.charAt(i);
			if (itEmail.indexOf(badChar,0) > -1) {
				alert("Please enter a valid IT E-Mail address.");
				document.accountReg.client_it_contact_email.focus();
				return false;
			}
		}
		var atPos = itEmail.indexOf("@",1);
		if (atPos == -1) {
			alert("Please enter a valid IT E-Mail address.");
			document.accountReg.client_it_contact_email.focus();
			return false;
		}
		if (itEmail.indexOf("@",atPos+1) > -1) {
			alert("Please enter a valid IT E-Mail address.");
			document.accountReg.client_it_contact_email.focus();
			return false;
		}
		var periodPos = itEmail.indexOf(".",atPos);
		if (periodPos == -1) {
			alert("Please enter a valid IT E-Mail address.");
			document.accountReg.client_it_contact_email.focus();
			return false;
		}
		if (periodPos+3 > itEmail.length) {
			alert("Please enter a valid IT E-Mail address.");
			document.accountReg.client_it_contact_email.focus();
			return false;
		}
	}
	
	if (streetAddress == "") {
		alert("Please enter Street Address.");
		document.accountReg.client_street_address.focus();
		return false;
	}
	
	if (streetSuburb == "") {
		alert("Please enter Suburb.");
		document.accountReg.client_suburb.focus();
		return false;
	}
	
	if (streetPC == "") {
		alert("Please enter Post Code.");
		document.accountReg.client_postcode.focus();
		return false;
	}
	
	if (streetState == "") {
		alert("Please enter State.");
		document.accountReg.client_state.focus();
		return false;
	}
	
	if (billingAddress == "") {
		alert("Please enter Billing Address.");
		document.accountReg.client_billing_street_address.focus();
		return false;
	}
	
	if (billingSuburb == "") {
		alert("Please enter Billing Suburb.");
		document.accountReg.client_billing_suburb.focus();
		return false;
	}
	
	if (billingPC == "") {
		alert("Please enter Billing Post Code.");
		document.accountReg.client_billing_post_code.focus();
		return false;
	}
	
	if (billingState == "") {
		alert("Please enter Billing State.");
		document.accountReg.client_billing_state.focus();
		return false;
	}
	
	if (telNumber == "") {
		alert("Please enter Telephone Number.");
		document.accountReg.client_main_phone.focus();
		return false;
	}
	
	if (faxNumber == "") {
		alert("Please enter Fax Number.");
		document.accountReg.client_fax.focus();
		return false;
	}
	
	if (supplierOne == "") {
		alert("Please enter Supplier One.");
		document.accountReg.client_ref_supplier1.focus();
		return false;
	}
	
	if (supPhoneOne == "") {
		alert("Please enter Supplier Phone One.");
		document.accountReg.client_ref_supplier_phone1.focus();
		return false;
	}
	
	if (supplierTwo == "") {
		alert("Please enter Supplier Two.");
		document.accountReg.client_ref_supplier2.focus();
		return false;
	}
	
	if (supPhoneTwo == "") {
		alert("Please enter Supplier Phone Two.");
		document.accountReg.client_ref_supplier_phone2.focus();
		return false;
	}
	
	if (supplierThree == "") {
		alert("Please enter Supplier Three.");
		document.accountReg.client_ref_supplier3.focus();
		return false;
	}
	
	if (supPhoneThree == "") {
		alert("Please enter Supplier Phone Three.");
		document.accountReg.client_ref_supplier_phone3.focus();
		return false;
	}
	
	if (creditLimit == "") {
		alert("Please enter Credit Limit.");
		document.accountReg.client_credit_limit.focus();
		return false;
	}
	if (LoginFirst == "") {
		alert("Please enter Applicant Firstname.");
		document.accountReg.client_login_firstname.focus();
		return false;
	}
	if (LoginSurname == "") {
		alert("Please enter Applicant Lastname.");
		document.accountReg.client_login_lastname.focus();
		return false;
	}

	if (appPosition == "") {
		alert("Please enter Applicant Position.");
		document.accountReg.client_position.focus();
		return false;
	}

	if (appEmail == "") {
		alert("Please enter Applicant E-Mail address.");
		document.accountReg.client_email_address.focus();
		return false;
	}
	
	if (appEmail != "") {
		var invalidChars = " /:,;";
		for (i = 0; i < invalidChars.length; i++) {
			var badChar = invalidChars.charAt(i);
			if (appEmail.indexOf(badChar,0) > -1) {
				alert("Please enter a valid Applicant E-Mail address.");
				document.accountReg.client_email_address.focus();
				return false;
			}
		}
		var atPos = appEmail.indexOf("@",1);
		if (atPos == -1) {
			alert("Please enter a valid Applicant E-Mail address.");
			document.accountReg.client_email_address.focus();
			return false;
		}
		if (appEmail.indexOf("@",atPos+1) > -1) {
			alert("Please enter a valid Applicant E-Mail address.");
			document.accountReg.client_email_address.focus();
			return false;
		}
		var periodPos = appEmail.indexOf(".",atPos);
		if (periodPos == -1) {
			alert("Please enter a valid Applicant E-Mail address.");
			document.accountReg.client_email_address.focus();
			return false;
		}
		if (periodPos+3 > appEmail.length) {
			alert("Please enter a valid Applicant E-Mail address.");
			document.accountReg.client_email_address.focus();
			return false;
		}
	}

	
}

function validatePaymentForm() {
	var name = document.payment.name.value;
	var comName = document.payment.comName.value;	
	var accNumber = document.payment.accNumber.value;
	var city = document.payment.city.value;
	var email = document.payment.email.value;	
	var phone = document.payment.phone.value;
	var invoiceNo = document.payment.invoiceNo.value;
	var amount = document.payment.amount.value;	
	
	if (name == "") {
		alert("Please enter your Name.");
		document.payment.name.focus();
		return false;
	}
	if (comName == "") {
		alert("Please enter your Company Name.");
		document.payment.comName.focus();
		return false;
	}
	if (accNumber == "") {
		alert("Please enter your Account Number.");
		document.payment.accNumber.focus();
		return false;
	}
	if (city == "") {
		alert("Please enter your City/Town.");
		document.payment.city.focus();
		return false;
	}	
	if (email == "") {
		alert("Please enter your E-Mail address.");
		document.payment.email.focus();
		return false;
	}
	if (email != "") {
		var invalidChars = " /:,;";
		for (i = 0; i < invalidChars.length; i++) {
			var badChar = invalidChars.charAt(i);
			if (email.indexOf(badChar,0) > -1) {
				alert("Please enter a valid E-Mail address.");
				document.payment.email.focus();
				return false;
			}
		}
		var atPos = email.indexOf("@",1);
		if (atPos == -1) {
			alert("Please enter a valid E-Mail address.");
			document.payment.email.focus();
			return false;
		}
		if (email.indexOf("@",atPos+1) > -1) {
			alert("Please enter a valid E-Mail address.");
			document.payment.email.focus();
			return false;
		}
		var periodPos = email.indexOf(".",atPos);
		if (periodPos == -1) {
			alert("Please enter a valid E-Mail address.");
			document.payment.email.focus();
			return false;
		}
		if (periodPos+3 > email.length) {
			alert("Please enter a valid E-Mail address.");
			document.payment.email.focus();
			return false;
		}
	}	
	if (phone == "") {
		alert("Please enter your Phone Number.");
		document.payment.phone.focus();
		return false;
	}
	if (invoiceNo == "") {
		alert("Please enter your Invoice Number.");
		document.payment.invoiceNo.focus();
		return false;
	}
	if (amount == "") {
		alert("Please enter the amount you wish to pay.");
		document.payment.amount.focus();
		return false;
	}
}

/*******************
*   Other Scripts  *
*******************/

// Check if the user is using an old MAC browser
function browserScript() {

	if(document.forms.InputForm)
	{
		now = new Date();
		document.forms.InputForm.timeoffset.value = now.getTimezoneOffset();

		var os = navigator.platform;
		var ua = navigator.userAgent;

		document.forms.InputForm.userplatform.value =  os;
		document.forms.InputForm.userbrowser.value =  navigator.appName;
		
		if(os.indexOf("Mac") > -1) {
			var firefoxlink = "<br><br>We recommend use of the <a href=\"http://www.getfirefox.com\">Firefox</a> web browser for Mac OS";
			if(ua.indexOf("MSIE") > -1)   
				document.all.loginmessage.innerHTML = 'Internet Explorer is no longer supported by Microsoft on Mac OS systems [<a href=\"http://www.microsoft.com/mac/products/internetexplorer/internetexplorer.aspx?pid=internetexplorer\" target=\"_blank\">Info Here</a>]' + firefoxlink;
		}
		
		// Code for removing hyperlink for object tag in IE
		objects = document.getElementsByTagName("object");
		for (var i = 0; i < objects.length; i++) {
			objects[i].outerHTML = objects[i].outerHTML;
		}
	}

	if(loadGoogle)
	{
		load();
	}
}


/************************
*   IFRAME Autoresize   *
************************/

var iframeids=["myframe"];
var iframehide="yes";
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 0 : 0;

function resizeCaller() {
	var dyniframe=new Array();
	for (i=0; i<iframeids.length; i++) {
		if (document.getElementById)
			resizeIframe(iframeids[i]);
		if ((document.all || document.getElementById) && iframehide=="no") {
			var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i]);
			tempobj.style.display="block";
		}
	}
}

function resizeIframe(frameid) {
	var currentfr=document.getElementById(frameid);
	if (currentfr && !window.opera) {
		currentfr.style.display="block";
		if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight)
			currentfr.height = currentfr.contentDocument.body.offsetHeight + FFextraHeight; 
		else if (currentfr.Document && currentfr.Document.body.scrollHeight);
			currentfr.height = currentfr.Document.body.scrollHeight;
		if (currentfr.addEventListener)
			currentfr.addEventListener("load", readjustIframe, false);
	else if (currentfr.attachEvent) {
		currentfr.detachEvent("onload", readjustIframe);
		currentfr.attachEvent("onload", readjustIframe);
		}
	}
}

function readjustIframe(loadevt) {
	var crossevt=(window.event)? event : loadevt;
	var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement;
	if (iframeroot)
	resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url) {
	if (document.getElementById)
	document.getElementById(iframeid).src=url;
}

if (window.addEventListener)
	window.addEventListener("load", resizeCaller, false);
	else if (window.attachEvent)
		window.attachEvent("onload", resizeCaller);
else
	window.onload=resizeCaller;

/**************************
*   Expandable Listmenu   *
**************************/

function initMenus() {
	if (!document.getElementsByTagName) return;
	var aMenus = document.getElementsByTagName("LI");
	for (var i = 0; i < aMenus.length; i++) {
		var mclass = aMenus[i].className;
		if (mclass.indexOf("treenode") > -1) {
			var submenu = aMenus[i].childNodes;
			for (var j = 0; j < submenu.length; j++) {
				if (submenu[j].tagName == "A") {
					submenu[j].onclick = function() {
						var node = this.nextSibling;
											
						while (1) {
							if (node != null) {
								if (node.tagName == "UL") {
									var d = (node.style.display == "none")
									node.style.display = (d) ? "block" : "none";
									this.className = (d) ? "treeopen" : "treeclosed";
									return false;
								}
								node = node.nextSibling;
							} else {
								return false;
							}
						}
						return false;
					}
					submenu[j].className = (mclass.indexOf("open") > -1) ? "treeopen" : "treeclosed";
				}
				if (submenu[j].tagName == "UL")
					submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
			}
		}
	}
}

window.onload = initMenus;
