// JavaScript Document

$(document).ready(function() {
    $('.slideshow').cycle({
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
});
});

function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
}

var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
function isNumber(parm) {return isValid(parm,numb);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}
function isValid(parm,val) {
	if (parm == "") return true;
	for (i=0; i<parm.length; i++) {
		if (val.indexOf(parm.charAt(i),0) != -1) return true;
	}
	return false;
}

	function resetDivs() {
		document.getElementById('hname').style.display='none';
		document.getElementById('hlname').style.display='none';
		document.getElementById('hemail').style.display='none';
		document.getElementById('hphone').style.display='none';
		document.getElementById('hcomments').style.display='none';
	}
	function resetDivs2() {
		document.getElementById('phname').style.display='none';
		document.getElementById('phlname').style.display='none';
		document.getElementById('phemail').style.display='none';
		document.getElementById('phphone').style.display='none';
		document.getElementById('phcomments').style.display='none';
	}
	function resetRefDivs() {
		document.getElementById('hrname').style.display='none';
		document.getElementById('hrcompany').style.display='none';
		document.getElementById('hrcity').style.display='none';
		document.getElementById('hrphone').style.display='none';
		document.getElementById('hremail').style.display='none';
		document.getElementById('hnameR').style.display='none';
		document.getElementById('hcompanyR').style.display='none';
		document.getElementById('hphoneR').style.display='none';
		document.getElementById('hdateR').style.display='none';
	}

	function checkForm() {
		resetDivs();
		var check = "0";
		var name = document.contactForm.name.value;
		var lname = document.contactForm.lname.value;
		var email = document.contactForm.email.value;
		var phone = document.contactForm.phone.value;
		var comments = document.contactForm.comments.value;

		if (name=="" || !isAlphanum(name)) {
    		document.getElementById('hname').style.display='';
			check =  "1";
		}
		if (lname=="" || !isAlphanum(lname)) {
    		document.getElementById('hlname').style.display='';
			check =  "1";
		}
		if (email=="" || !isAlphanum(email)) {
    		document.getElementById('hemail').style.display='';
      		check =  "1";
		}
		if (phone=="" || !isAlphanum(phone)) {
    		document.getElementById('hphone').style.display='';
			check =  "1";
		}
		if (comments=="") {
    		document.getElementById('hcomments').style.display='';
			check =  "1";
		}

		if (check == "1") {
	    	return false;
		} else {
		    return true;
		}
	}
	function checkForm2() {
		resetDivs2();
		var check = "0";
		var name = document.mailForm.pname.value;
		var lname = document.mailForm.plname.value;
		var email = document.mailForm.pemail.value;
		var phone = document.mailForm.pphone.value;
		var comments = document.mailForm.pcomments.value;
		var captcha = document.mailForm.pcaptcha.value;
		
		if (name=="" || !isAlphanum(name)) {
    		document.getElementById('phname').style.display='';
			check =  "1";
		}
		if (lname=="" || !isAlphanum(lname)) {
    		document.getElementById('phlname').style.display='';
			check =  "1";
		}
		if (email=="" || !isAlphanum(email)) {
    		document.getElementById('phemail').style.display='';
			document.getElementById('phemailftr').style.display='none';
			document.getElementById('phemail1tr').style.display='';
      		check =  "1";
		}
		if(document.getElementById('pemail').value.length!=0)
		{
			 var str=document.getElementById('pemail').value;
			 var filter=/^.+@.+\..{2,3}$/
			
			 if (filter.test(str))
			 {}
			 else 
			 {
				document.getElementById('phemail1tr').style.display='none';
				document.getElementById('phemailftr').style.display='';
				document.getElementById('phemail1').style.display='';
	      		check =  "1";
			 }
		
		}
		if (phone=="" || !isAlphanum(phone)) {
    		document.getElementById('pphone').style.display='';
			check =  "1";
		}
		if (comments=="") {
    		document.getElementById('phcomments').style.display='';
			check =  "1";
		}
		if (captcha=="") {
    		document.getElementById('phcaptcha').style.display='';
			check =  "1";
		}
		if (check == "1") {
	    	return false;
		} else {
		    return true;
		}
	}
	
	function checkRef() {
		resetRefDivs();
		var check = "0";
		var name = document.refForm.rname.value;
		var company = document.refForm.rcompany.value;
		var city = document.refForm.rcity.value;
		var phone = document.refForm.rphone.value;
		var email = document.refForm.remail.value;
		var nameR = document.refForm.nameR.value;
		var companyR = document.refForm.companyR.value;
		var phoneR = document.refForm.phoneR.value;
		var dateR = document.refForm.dateR.value;

		if (name=="" || !isAlphanum(name)) {
    		document.getElementById('hrname').style.display='';
			check =  "1";
		}
		if (company=="" || !isAlphanum(company)) {
    		document.getElementById('hrcompany').style.display='';
			check =  "1";
		}
		if (city=="" || !isAlphanum(city)) {
    		document.getElementById('hrcity').style.display='';
			check =  "1";
		}
		if (phone=="" || !isAlphanum(phone)) {
    		document.getElementById('hrphone').style.display='';
			check =  "1";
		}
		if (email=="" || !isAlphanum(email)) {
    		document.getElementById('hremail').style.display='';
      		check =  "1";
		}
		if (nameR=="" || !isAlphanum(nameR)) {
    		document.getElementById('hnameR').style.display='';
      		check =  "1";
		}
		if (companyR=="" || !isAlphanum(companyR)) {
    		document.getElementById('hcompanyR').style.display='';
      		check =  "1";
		}
		if (phoneR=="" || !isAlphanum(phoneR)) {
    		document.getElementById('hphoneR').style.display='';
      		check =  "1";
		}
		if (dateR=="" || !isAlphanum(dateR)) {
    		document.getElementById('hdateR').style.display='';
      		check =  "1";
		}

		if (check == "1") {
	    	return false;
		} else {
		    return true;
		}
	}
	
	function backToTop() {
		var x1 = x2 = x3 = 0;
		var y1 = y2 = y3 = 0;
		
		if (document.documentElement) {
			x1 = document.documentElement.scrollLeft || 0;
			y1 = document.documentElement.scrollTop || 0;
		}
		
		if (document.body) {
			x2 = document.body.scrollLeft || 0;
			y2 = document.body.scrollTop || 0;
		}
		
		x3 = window.scrollX || 0;
		y3 = window.scrollY || 0;
		
		var x = Math.max(x1, Math.max(x2, x3));
		var y = Math.max(y1, Math.max(y2, y3));
		
		window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
		
		if (x > 0 || y > 0) {
			window.setTimeout("backToTop()", 25);
		}
	}
	
	function savingsForm() {
		deviceSupport();
		ITCost();
		consultCost();
	
		return 0;
	}
	
	function fullDown() {
		var sal = parseFloat(document.downtimeCalc.salary.value);
		var month = sal / 12;
		var overhead = month * 0.3;
		var monthCost = month+overhead;
		var hourCost = monthCost / 173;
		
		var anSales = parseFloat(document.downtimeCalc.grosssales.value);
		var genRev = anSales / 2076;
		var totalVal = genRev + hourCost;
		
		document.getElementById('monthSalary').innerHTML="$"+month.toFixed(2);
		document.getElementById('overhead').innerHTML="$"+overhead.toFixed(2);
		document.getElementById('monthCost').innerHTML="$"+monthCost.toFixed(2);
		document.getElementById('hourCost').innerHTML="$"+hourCost.toFixed(2);
		
		document.getElementById('hrGenRev').innerHTML="$"+genRev.toFixed(2);
		document.getElementById('totHrVal').innerHTML="$"+totalVal.toFixed(2);
		
		calcLostProd();
		calcAvgLife();
	}
	
	function calcSalary() {
		var sal = parseFloat(document.downtimeCalc.salary.value);
		var month = sal / 12;
		var overhead = month * 0.3;
		var monthCost = month+overhead;
		var hourCost = monthCost / 173;
		
		document.getElementById('monthSalary').innerHTML="$"+month.toFixed(2);
		document.getElementById('overhead').innerHTML="$"+overhead.toFixed(2);
		document.getElementById('monthCost').innerHTML="$"+monthCost.toFixed(2);
		document.getElementById('hourCost').innerHTML="$"+hourCost.toFixed(2);
	}
	
	function calcSales() {
		var anSales = parseFloat(document.downtimeCalc.grosssales.value);
		var hrCost = parseFloat(document.getElementById('hourCost').innerHTML.substring(1));
		var genRev = anSales / 2076;
		var totalVal = genRev + hrCost;
		
		document.getElementById('hrGenRev').innerHTML="$"+genRev.toFixed(2);
		document.getElementById('totHrVal').innerHTML="$"+totalVal.toFixed(2);
	}
	
	function calcLostProd() {
		var lostProd = parseFloat(document.downtimeCalc.lostdown.value);
		var totalVal = parseFloat(document.getElementById('totHrVal').innerHTML.substring(1));
		var busCost = lostProd * totalVal * 0.5;
	
		document.getElementById('monthCostBus').innerHTML="$"+busCost.toFixed(2);
	}
	
	function calcAvgLife() {
		var avgLife = parseFloat(document.downtimeCalc.pclife.value);
		var busCost = parseFloat(document.getElementById('monthCostBus').innerHTML.substring(1));
		var lifeHidden = busCost * avgLife * 12;
	
		document.getElementById('totLifeHide').innerHTML="$"+lifeHidden.toFixed(2);
	}
	
	function deviceSupport() {
		var laptops = parseFloat(document.savingsCalc.numLaps.value);
		var servers = parseFloat(document.savingsCalc.numServers.value);
		var firewalls = parseFloat(document.savingsCalc.numFires.value);
		var totalDev = laptops + servers + firewalls;
		
		document.getElementById('totNumDev').innerHTML=totalDev;
	}
	
	function ITCost() {
		var itpersons = parseFloat(document.savingsCalc.numIT.value);
		var itsalary = parseFloat(document.savingsCalc.avgSalIT.value);
		var consultCost = parseFloat(document.getElementById('totConsultCost').innerHTML.substring(1));
		var itCost = itpersons * itsalary * 1.3;
		var totalCost = consultCost + itCost;
		
		document.getElementById('totYrCost').innerHTML="$"+itCost.toFixed(2);
		document.getElementById('totalITCost').innerHTML="$"+totalCost.toFixed(2);
	}
	
	function consultCost() {
		var hourrate = parseFloat(document.savingsCalc.avgHour.value);
		var hourbilled = parseFloat(document.savingsCalc.avgHrBill.value);
		var itCost = parseFloat(document.getElementById('totYrCost').innerHTML.substring(1));
		var consultCost = hourrate * hourbilled * 12;
		var totalCost = consultCost + itCost;
		
		document.getElementById('totConsultCost').innerHTML="$"+consultCost.toFixed(2);
		document.getElementById('totalITCost').innerHTML="$"+totalCost.toFixed(2);
	}
