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];
               }
          }
     }
     // prepare and run slide shows here
     prepareBannerSlideShowContent();
     prepareCustomerHighlightsContent();
}

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 ContactForm(top, left, url) {
	if(!url) {
	     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');
	} else {
     window.open(url, '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 - 2011 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.3";
     var erVersion = "EspressReport v6.3";
     var edabVersion = "EspressDashboard v6.3";
     var eresVersion = "EspressReport ES v6.3";

     var product = gup("product");
     var productName = product;
     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,productName) {
     var regForm = document.Download;
     if (action == "reset") regForm.reset();
     else if (action == "submit") {
          var formOK = true;
          var regDiv = document.getElementById("registerInput");
	  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;
          }
          if(regDiv == null || regDiv.style.display != "none") {
	  	  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;
	          } else if (regForm.Source.options[regForm.Source.selectedIndex].value.indexOf("Search") > -1 && regForm.Others.value.length <= 0) {
	               alert("Please specify your search keywords")
	               formOK = false;
	          } else if (regForm.Source.selectedIndex == 0) {
	               alert("Please tell us how you found us");
	               formOK = false;
	          } /*else if (regForm.Installer.selectedIndex == 0) {
	               alert("Please select an install platform");
	               formOK = false;
	          }*/
          }

          if (formOK == true) {
          	var redirURL = gup("redirect");
          	var product = gup("product");
          	var pr = document.createElement("input");
		pr.setAttribute("type", "hidden");
		pr.setAttribute("name", "product");
		pr.setAttribute("id", "product");
		pr.setAttribute("value", product);
		regForm.appendChild(pr);
          	
          	if(redirURL != "") {
	          	var redirect = document.createElement("input");
			redirect.setAttribute("type", "hidden");
			redirect.setAttribute("name", "redirect");
			redirect.setAttribute("id", "redirect");
			redirect.setAttribute("value", redirURL);
			regForm.appendChild(redirect);
			//_gaq.push(['_trackEvent', 'WhitePaper Download', 'Download', productName]);
			//_gaq.push(['_trackPageview', 'WHITEPAPER_DOWNLOAD']);*/
		}else{
			// product download
			//_gaq.push(['_trackEvent', 'Product Download', 'Registration Form Submit', productName]);
			//_gaq.push(['_trackPageview', 'PRODUCT_DOWNLOAD_REGISTRATION_FORM_SUBMIT']);
		}
          	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 bannedDomains = new Array("");
     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) {
          	var redirURL = gup("redirect");
          	if(redirURL != "") {
	          	var redirect = document.createElement("input");
			redirect.setAttribute("type", "hidden");
			redirect.setAttribute("name", "redirect");
			redirect.setAttribute("id", "redirect");
			redirect.setAttribute("value", redirURL);
			regForm.appendChild(redirect);
		}
          	regForm.submit();
          }
     }
}

function demoForm(top, left) {
	demoForm(top,left,"");
}
function demoForm(top, left, type) {
     window.open('demoform.jsp?type=' + type, 'demoform', 'top=' + top + ', left=' + left + ', toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=yes, width=390, height=570');
}

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) {
     	  _gaq.push(['_trackPageview', 'DEMO_PROTOTYPE_FORM_SUBMIT']);
          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("/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());
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


//Specific to dnldreg.jsp
function changeSource() {
	var othersLabel = document.getElementById("OthersLabel");
	var sourceSel = document.getElementById("Source");
	var others = document.getElementById("Others");
	var sourceVal = sourceSel.options[sourceSel.selectedIndex].value;
	if(sourceVal.indexOf("Search") > -1) {
		othersLabel.disabled = false;
		others.disabled = false;
		others.style.backgroundColor="rgb(255,255,255)";
		othersLabel.innerHTML="<p class=\"maintext\">*Search Keywords</p>";
	} else if (sourceVal == "Other") {
		othersLabel.disabled = false;
		others.disabled = false;
		others.style.backgroundColor="rgb(255,255,255)";
		othersLabel.innerHTML="<p class=\"maintext\">*Others</p>";
	} else {
		othersLabel.disabled = true;
		others.disabled = true;
		others.style.backgroundColor="rgb(200,200,200)";
		othersLabel.innerHTML="<p class=\"maintext\"></p>";
	}
}

//run the currently selected effect
function runEffect() {
  //get effect type from 
  var selectedEffect = 'bounce';
			
  //most effect types need no options passed by default
  var options = {};
			
  //run the effect
  $("#effect").effect(selectedEffect,options,250,callback);
}

// SLIDE SHOWS CODE
		
//callback function to bring a hidden box back
function callback() {
  setTimeout(function(){
	$("#effect:hidden").removeAttr('style').hide().fadeIn();
  }, 1000);
}

// customers slide switch 
function slideSwitch() {
    var $active = $('#slideshow IMG.active');
    if ($active.length == 0) $active = $('#slideshow IMG:last');
    var $next =  $active.next().length ? $active.next() : $('#slideshow IMG:first');
    $active.addClass('last-active');
    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

// banner slide switch - www.quadbase.com/index.html
function bannerSlideSwitch() {
    var $active = $('#bannerSlideShow IMG.active');
    if ($active.length == 0) $active = $('#bannerSlideShow IMG:last');
    var $next = $active.next().length ? $active.next() : $('#bannerSlideShow IMG:first');
    $active.addClass('last-active');
    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}
        
function prepareCustomerHighlightsContent()
{
     var d = document;
     var slideShowEl = d.getElementById('slideShowEl');
     if(!slideShowEl) return; 
     var p = "/CustomerImages/animation/";
     var style = "border:0px;cursor:pointer";
     slideShowEl.innerHTML = 	
     		'<a href="/customers.html" style="text-decoration:none"><div style="background-image:url(\'/IndexImages/Solutions_Background.gif\');height:20px;width:212px">'+
		       	'<span class="sidebartext" style="line-height:20px;padding:0px 5px;">Customer Highlights</span>'+
     		'</div>'+
			'<div id="slideshow" style="height:160px;" style=' + style + '>' +
				'<img src="'+p+'aerojet.png" style=' + style + ' title="" />' +
		    	'<img src="'+p+'xerox.png" style=' + style + ' title="" class="active"  />' +
		     	'<img src="'+p+'disney.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'deutschebank.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'ibm.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'ge.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'att.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'hitachi.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'nec.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'northrop.png" style=' + style + ' title="" />' +
			    '<img src="'+p+'pnc.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'ricoh.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'seimens.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'oracle.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'toshiba.png" style=' + style + ' title="" />' +
		     	'<img src="'+p+'vanguard.png" style=' + style + ' title="" />' +
			'</div></a>';
	
	setInterval("slideSwitch()", 2000);
	slideShowEl.style.visibility="visible";
}

function prepareBannerSlideShowContent()
{
     var d = document;
     var bannerSlideShowEl = d.getElementById('bannerSlideShow');
     if(!bannerSlideShowEl) return;
     var p = "IndexImages/BannerLeft";
     
     bannerSlideShowEl.innerHTML = '<img src="'+p+'A.gif" class="active" alt="" title="" />' +
		    		'<img src="'+p+'B.gif" alt="" title="" />' +
		    	 	'<img src="'+p+'C.gif" alt="" title="" />' +
		    	 	'<img src="'+p+'D.gif" alt="" title="" />' +
		    	 	'<img src="'+p+'E.gif" alt="" title="" />' +
		    	 	'<img src="'+p+'F.gif" alt="" title="" />';
     setInterval("bannerSlideSwitch()", 2500);
}

/**
* Function used for expanding/collapsing release notes
*/
function expandCollapseInit()
{
	jQuery(".content").hide();
  	//toggle the component with class msg_body
  	jQuery(".heading").click(function()
  	{	
  		jQuery(this).next(".content").slideToggle(500);
  	});   
	jQuery(document.getElementById("latest")).next(".content").slideToggle(500);
}

// Google AdWords conversion tracking
/*function trackConversion() {
        var google_conversion_label = "4p2ICOKi9AEQtvrA_wM";
        var google_conversion_id = 1072708918;
	var google_conversion_language = "en";
	var google_conversion_format = "2";
	var google_conversion_color = "ffffff";
        image = new Image(1,1);
        image.src = "http://www.googleadservices.com/pagead/conversion/"+google_conversion_id+"/?label="+google_conversion_label
			+"&guid=ON&script=0";
*/
