function ShowButton(objName, ImageName) {
     objName.src=ImageName
}

function PreloadImages() {
     if(document.images) {
          if (!document.tmpImages) document.tmpImages=new Array();
          with(document) {
               var i,j=tmpImages.length, a=PreloadImages.arguments;
               for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0) {
                    tmpImages[j]=new Image;
                    tmpImages[j++].src=a[i];
               }
          }
     }
}

function ContactForm(top, left) {
     window.open('contactform.jsp', 'contactform', 'top=' + top + ', left=' + left + ', toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=yes, width=390, height=450');
}

function CheckContact() {
     var FormOk = true;
     var ContactForm = document.EmailContact;
     if (ContactForm.Name.value.length <= 0) {
          alert("Please enter your name");
          FormOk = false;
     } else if (ContactForm.Phone.value.length <= 0) {
          alert("Please enter your phone number");
          FormOk = false;
     } else if (ContactForm.Email.value.length <= 0) {
          alert("Please enter your email address");
          FormOk = false;
     } else if (ContactForm.Email.value.indexOf("@") == -1 || ContactForm.Email.value.indexOf(".") == -1) {
          alert("Please enter a valid email address");
          FormOk = false;
     }
     if (FormOk == true) {
//     		 var pl = ContactForm.ProdList;
//    		 ContactForm.Product.value = pl.options[pl.selectedIndex].value;
     		 ContactForm.ContactType.value = document.referrer;
//     		 alert("submitting");
          ContactForm.submit();
     }
}

function getCopyright() {
     var copyrightText = document.getElementById('copyright');
     copyrightText.innerHTML = 'Copyright &copy; 2005 - 2009 Quadbase Systems, Inc.&nbsp; All rights reserved.';
}

function screenShot(filename) {
     window.open(filename, 'screenshot', 'top=0, left=0, toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=yes, width=750, height=550');
}

function downloadProduct() {

     var ecVersion = "EspressChart v6.2";
     var erVersion = "EspressReport v6.2";
     var edabVersion = "EspressDashboard v6.2";
     var eresVersion = "EspressReport ES v6.2";

     var productLength = window.location.search.length;
     var product = window.location.search.substring(9, productLength);
     var productName;
     if (product == "ec") productName = ecVersion;
     else if (product == "er") productName = erVersion;
     else if (product == "eres") productName = eresVersion;
     else if (product == "edab") productName = edabVersion;
     var registrationText = document.getElementById("registration");
     registrationText.innerHTML = registrationText.innerHTML.replace("**P**", productName + " <input type='hidden' name='Product' value='" + productName + "'>");
}

function runRegistration1(action) {
     var regForm = document.Download;
     if (action == "reset") regForm.reset();
     else if (action == "submit") {
          var formOK = true;
          if (regForm.Email1.value.length <= 0) {
               alert("Please enter your email address");
               formOK = false;
          } else if (regForm.Email1.value.indexOf("@") == -1 || regForm.Email1.value.indexOf(".") == -1) {
               alert("Please enter a valid email address");
               formOK = false;
          } else if (!validDomain(regForm.Email1.value)) {
               alert("Please enter a valid business email.  Anonymous email addresses are not accepted.  If you feel you have reached this message in error, please contact us at (408) 982-0835.");
               formOK = false;
          } else if (regForm.Email1.value != regForm.Email2.value) {
               alert("Email addresses do not match");
               formOK = false;
          } else if (regForm.Source.options[regForm.Source.selectedIndex].value == "Other" && regForm.Others.value.length <= 0) {
               alert("Please specify a referral source")
               formOK = false;
          }
          if (formOK == true) regForm.submit();
     }
}

function validDomain(email) {
     var bannedDomains = new Array("hotmail", "yahoo", "rediffmail", "163", "sina", "sohu", "21cn", "mail", "263", "gmx", "indiatimes", "hanmail", "gmail", "web", "excite", "libero", "free", "vip", "etang", "tin", "sify", "caramail", "tom", "lycos", "126", "netease", "terra");
     var domainStatus = true;
     var start = email.indexOf("@");
     var end = email.indexOf(".", start);
     var domain = email.substring(start + 1, end);
     for (var i = 0; i < bannedDomains.length; i++) {
          if (domain == bannedDomains[i]) {
               domainStatus = false;
               break;
          }
     }
     if (!domainStatus) {
          return false;
     } else {
          return true;
     }
}

function runRegistration2(action) {
     var regForm = document.Download;
     if (action == "reset") regForm.reset();
     else if (action == "submit") {
          var formOK = true;
          var state = regForm.State;
          var industry = regForm.Industry;
          if (regForm.FirstName.value.length <= 0) {
               alert("Please enter your first name");
               formOK = false;
          } else if (regForm.LastName.value.length <= 0) {
               alert("Please enter your last name");
               formOK = false;
          } else if (regForm.Company.value.length <= 0) {
               alert("Please enter your company/organization");
               formOK = false;
          } else if (regForm.Address.value.length <= 0) {
               alert("Please enter your address");
               formOK = false;
          } else if (regForm.City.value.length <= 0) {
               alert("Please enter your city");
               formOK = false;
          } else if ((state.options[state.selectedIndex].value == "") || (state.options[state.selectedIndex].value == "Other" && regForm.Other.value.length <= 0)) {
               alert("Please enter or select your state/province");
               formOK = false;
          } else if (regForm.Zip.value.length <= 0) {
               alert("Please enter your zip/postal code");
               formOK = false;
          } else if (regForm.Country.value.length <= 0) {
               alert("Please enter your country");
               formOK = false;
          } else if (regForm.Phone.value.length <= 0) {
               alert("Please enter your phone number");
               formOK = false;
          } else if ((industry.options[industry.selectedIndex].value == "") || (industry.options[industry.selectedIndex].value == "Other" && regForm.Other2.value.length <= 0)) {
               alert("Please enter or select your industry");
               formOK = false;
          }
          if (formOK == true) regForm.submit();
     }
}

function demoForm(top, left) {
     window.open('demoform.jsp', 'demoform', 'top=' + top + ', left=' + left + ', toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=yes, width=390, height=530');
}

function checkDemo() {
     var FormOk = true;
     var DemoForm = document.RequestDemo;
     if (DemoForm.Name.value.length <= 0) {
          alert("Please enter your name");
          FormOk = false;
     } else if (DemoForm.Email.value.length <= 0) {
          alert("Please enter your phone number");
          FormOk = false;
     } else if (DemoForm.Email.value.length <= 0) {
          alert("Please enter your email address");
          FormOk = false;
     } else if (DemoForm.Email.value.indexOf("@") == -1 || DemoForm.Email.value.indexOf(".") == -1) {
          alert("Please enter a valid email address");
          FormOk = false;
     }
     if (FormOk == true) {
          DemoForm.submit();
     }
}

function launchReportDemo() {
     window.open('../ERServletDemo/DashFinanceQ4.html', 'Dashboard', 'toolbar=no, directories=no, location=no, status=no, menubar=no, top=2, left=5, resizable=no, scrollbars=no, width=780, height=540');
}

function registerError() {
     var errorLength = window.location.search.length;
     var registerText;
     if (errorLength == 0) {
          registerText  = "<p><b>Product Registration</b><p>If you have recently purchased a full version of one of our products, you can use these pages to register your existing installation, and generate a license file that will allow you to upgrade your evaluation installation to the full version.&nbsp; You can also use the installer to generate the license file.";

     } else {
          var error = window.location.search.substring(7, errorLength);
          if (error == 1) {
               registerText = "<p class='redtext'><b>ERROR</b><p class='redtext'>Your registration request could not be processed for the following reason: The license key that you provided is invalid.&nbsp; If you feel you have reached this message in error please try again, or contact the sales department at (408) 982-0835.";
          } else if (error == 2) {
               registerText = "<p class='redtext'><b>ERROR</b><p class='redtext'>Your registration request could not be processed for the following reason: The license key that you provided is already in use.&nbsp; If you feel you have reached this message in error please try again, or contact the sales department at (408) 982-0835.";
          }
     }
     document.getElementById("RegisterText").innerHTML = document.getElementById("RegisterText").innerHTML.replace("**Register Text**", registerText);
}

function beginDownload() {
     document.getElementById("RegisterText").innerHTML += "<iframe height='0' width='0' src='/servlet/RegisterLicense' border='0' frameborder='0'></iframe>";
}

function loadMap() {
	// Create a map object
	var map = new YMap(document.getElementById('mapContainer')); 
	
	
	// Display the map centered on given address 
	map.drawZoomAndCenter("275 Saratoga Ave. Suite 105, Santa Clara, CA, 95050", 5); 
	alert(map.getZoomLevel());
	
	// Set marker at that address 
	map.addOverlay(new YGeoRSS("http://www.quadbase.com/quadbase.xml"));
	alert(map.getZoomLevel());		
	map.setZoomLevel(5);
	// Add a pan control 
	map.addPanControl(); 

	// Add a slider zoom control 
	map.addZoomShort(); 
	
	map.disableDragMap();
	alert(map.getZoomLevel());
}