
function togglebox(divtag, showmsg, hidemsg)
{
    if(document.layers)	   //NN4+
    {
       document.layers[divtag].display = document.layers[divtag].display == "none" ? "inline" : "none";
       document.layers['lnkaddnew'].innerText = obj.innerText == showmsg ? hidemsg : showmsg;
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(divtag);
        obj.style.display = obj.style.display == "none" ? "inline" : "none";
        
        var obj = document.getElementById('lnkaddnew');
        obj.innerText = obj.innerText == showmsg ? hidemsg : showmsg;
        
		        
    }
    else if(document.all)	// IE 4
    {
        document.all[divtag].style.display = document.all[divtag].style.display == "none" ? "inline" : "none";
        document.all['lnkaddnew'].innerText = obj.innerText == showmsg ? hidemsg : showmsg;
    }

	lastdiv = divtag;
}


function recalculate_confirm_total(shipcost)
{
    if(document.layers)	   //NN4+
    {
       document.layers['divtotal'].innerHTML = '&nbsp;&nbsp;<b>$' + String(Number(shipcost)+Number(document.layers['discounted'].value));
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var div = document.getElementById('divtotal');
        var price = document.getElementById('discounted');
        var sPrice = new String(String(Number(shipcost)+Number(price.value)));
		for (var x = sPrice.length - sPrice.indexOf("."); x <= 2; x++)
			sPrice = sPrice + '0';
		if (sPrice.length >= 7)
			sPrice = sPrice.substr(0,sPrice.length-6) + ',' + sPrice.substr(sPrice.length-6);
        div.innerHTML = '&nbsp;&nbsp;<b>$' + sPrice;
    }
    else if(document.all)	// IE 4
    {
        document.all['divtotal'].innerHTML = '&nbsp;&nbsp;<b>$' + String(Number(shipcost)+Number(document.all['discounted'].value));
    }

}


function fillshipping (fill)
{
	var billing = new Array("billfirst","billlast","billadd1","billadd2","billcity","billstate","billzip","billphone");
	var shipping = new Array("shipfirst","shiplast","shipadd1","shipadd2","shipcity","shipstate","shipzip","shipphone");
	var billfield, shipfield;

	for (var x = 0; x < billing.length; x++)
	{
	    if(document.layers)	   //NN4+
	    {
			document.layers[shipping[x]].value = fill ? document.layers[billing[x]].value : '';
	    }
	    else if(document.getElementById)	  //gecko(NN6) + IE 5+
	    {
	        billfield = document.getElementById(billing[x]);
	        shipfield = document.getElementById(shipping[x]);
	        shipfield.value = fill ? billfield.value : '';
	    }
	    else if(document.all)	// IE 4
	    {
	        document.all[shipping[x]].value = fill ? document.all[billing[x]].value : '';
	    }
	} //end for	
}

function validation()
{

	var aValidate = new Array();
	var sError = '';
	var bReturn;
	
	aValidate = validatedata('billfirst billlast billadd1 billcity billstate billzip billphone email shipfirst shiplast shipadd1 shipcity shipstate shipzip shipphone ccnumber cccode')
	if (aValidate.length > 0) 
	{
		sError = 'You must provide values for all required fields';
		showerror(sError);
		bReturn = false;
	}
	else
	{
		bReturn = true;
	}
	return bReturn;
}


function process_order()
{
    if(document.layers)	   //NN4+
    {
		document.layers['process'].value = 'Processing...';
		document.layers['process'].disabled = true;
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var process = document.getElementById('process');
        process.value = 'Processing...';
		process.disabled = true;
    }
    else if(document.all)	// IE 4
    {
        document.all['process'].value = 'Processing...';
        document.all['process'].disabled = true;
    }	
    return true;
}


function showerror(errtext)
{
    if(document.layers)	   //NN4+
    {
		document.layers['diverror'].innerHTML = errtext;
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var div = document.getElementById('diverror');
		div.innerHTML = errtext;
    }
    else if(document.all)	// IE 4
    {
        document.all['diverror'].innerHTML = errtext;
    }
}


function setfocus(fieldname)
{
    if(document.layers)	   //NN4+
    {
		document.layers[fieldname].focus(); 
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var div = document.getElementById(fieldname);
		div.focus();
    }
    else if(document.all)	// IE 4
    {
        document.all[fieldname].focus();
    }
}


function validatedata(sIn)
{
	var fields = new Array();
	var aReturn = new Array();

	fields = sIn.split(' ');
	
	for (var x = 0; x < fields.length; x++)
	{
		if(document.layers)	   //NN4+
		{
		   if (document.layers[fields[x]].value.length == 0)
				aReturn.push(fields.splice(x,1));
		}
		else if(document.getElementById)	  //gecko(NN6) + IE 5+
		{
		    var obj = document.getElementById(fields[x]);
		    if (obj.value.length == 0) 
				aReturn.push(fields.splice(x,1));    
		}
		else if(document.all)	// IE 4
		{
		    if (document.all[fields[x]].value.length == 0) 
				aReturn.push(fields.splice(x,1));
		}		
	}
	return aReturn.slice(0);
}


function togglediv(divtag) // 1 visible, 0 hidden
		{
		    if(document.layers)	   //NN4+
		    {
			   //document.layers[divtag].left = xMousePos + 5;
		       document.layers[divtag].visibility = document.layers[divtag].visibility == "hide" ? "show" : "hide";
		    }
		    else if(document.getElementById)	  //gecko(NN6) + IE 5+
		    {
		        var obj = document.getElementById(divtag);
		        //obj.style.left = xMousePos + 5;
		        obj.style.visibility = obj.style.visibility == "hidden" ? "visible" : "hidden";
		        
		    }
		    else if(document.all)	// IE 4
		    {
		        //document.all[divtag].style.left = xMousePos + 5;
		        document.all[divtag].style.visibility = document.all[divtag].style.visibility == "hidden" ? "visible" : "hidden";
		    }
		    LastDiv = divtag;
		}


function ordervalidate()
{
    if(document.layers)	   //NN4+
    {
		document.layers['divtotal'].innerHTML = iPrice==0 ? '' : '<b>$' + String(iPrice*Number(licenses)) + '.00';
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var lic = document.getElementById('licenses');
        var usb = document.getElementById('usb');
        var parallel = document.getElementById('parallel');

        if (Number(lic.value) == Math.abs(Number(usb.value)) + Math.abs(Number(parallel.value)) && Math.round(Number(usb.value)) == Number(usb.value) && Math.round(Number(parallel.value)) == Number(parallel.value))
		{
			return true;
		}
		else
		{
			alert("Hardware Lock quantities must be whole numbers and must equal number of licenses ordered.");
			return false;
		}
    }
    else if(document.all)	// IE 4
    {
        document.all['divtotal'].innerHTML = iPrice==0 ? '' : '<b>$' + String(iPrice*Number(licenses)) + '.00';
        document.all['price'].value = String(iPrice*Number(licenses));
    }
	
}

function calculatetotal(licenses, list)
{
	var iPrice = 0;
	if (licenses >= 10)
		iPrice = list-75;
	else if (licenses >= 7)
		iPrice = list-50;
	else if (licenses >= 4)
		iPrice = list-25;
	else if (licenses >= 1)
		iPrice = list;
	
    if(document.layers)	   //NN4+
    {
		document.layers['divtotal'].innerHTML = iPrice==0 ? '' : '<b>$' + String(iPrice*Number(licenses)) + '.00';
		document.layers['price'].value = String(iPrice*Number(licenses));
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var div = document.getElementById('divtotal');
        var usb = document.getElementById('usb');
        var parallel = document.getElementById('parallel');
        var submit = document.getElementById('submit');
        var total = document.getElementById('price');
		total.value = String(iPrice*Number(licenses));
   		div.innerHTML = iPrice==0 ? '' : '<b>$' + String(iPrice*Number(licenses)) + '.00';
   		submit.disabled = iPrice==0 ? true : false;
   		if (iPrice == 0)
   		{
   			usb.value = '';
   			parallel.value = '';
   			usb.disabled = true;
   			parallel.disabled = true;
   		}
   		else
   		{
   			usb.disabled = false;
   			parallel.disabled = false;
   		}
    }
    else if(document.all)	// IE 4
    {
        document.all['divtotal'].innerHTML = iPrice==0 ? '' : '<b>$' + String(iPrice*Number(licenses)) + '.00';
    }
	
}

function toggleview(divtag, lnktag)
{
    if(document.layers)	   //NN4+
    {
       document.layers[divtag].display = document.layers[divtag].display == "none" ? "inline" : "none";
       document.layers[lnktag].innerText = document.layers[divtag].display == "none" ? "[+]" : "[-]";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(divtag);
        obj.style.display = obj.style.display == "none" ? "inline" : "none";
        
        var obj2 = document.getElementById(lnktag);
        obj2.innerText = obj.style.display == "none" ? "[+]" : "[-]";
        
		        
    }
    else if(document.all)	// IE 4
    {
        document.all[divtag].style.display = document.all[divtag].style.display == "none" ? "inline" : "none";
        document.all[lnktag].innerText = document.all[lnktag].style.display == "none" ? "[+]" : "[-]";
    }

	lastdiv = divtag;
}

function toggleDLview(divtag, lnktag)
{
    if(document.layers)	   //NN4+
    {
       document.layers[divtag].display = document.layers[divtag].display == "none" ? "inline" : "none";
       document.layers[lnktag].innerText = document.layers[divtag].display == "none" ? "(more...)" : "(hide...)";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(divtag);
        obj.style.display = obj.style.display == "none" ? "inline" : "none";
        
        var obj2 = document.getElementById(lnktag);
        obj2.innerText = obj.style.display == "none" ? "(more...)" : "(hide...)";
        
		        
    }
    else if(document.all)	// IE 4
    {
        document.all[divtag].style.display = document.all[divtag].style.display == "none" ? "inline" : "none";
        document.all[lnktag].innerText = document.all[lnktag].style.display == "none" ? "(more...)" : "(hide...)";
    }

	lastdiv = divtag;
}


//SESSION TIMEOUT FUNCTIONS------------------------------------------------------------------------

// Take user here after session timed out
timedouturl = "http://www.scadd.com/usermenu.asp?logout=y&to=y";

function Down() { 
var now = new Date();
if (now.getTime() - dClicked.getTime() < iTimeout*1000)
	{ window.status = "Session will time out in: " + Math.round(iTimeout - (now.getTime() - dClicked.getTime())/1000) + " seconds"; }
else
	{ window.location = timedouturl; }
}
//END SESSION TIMEOUT FUNCTIONS------------------------------------------------------------------------


function filldate(field, dateval)
{
    if(document.layers)	   //NN4+
    {
       document.layers[field].value = dateval;
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(field);
        obj.value = dateval;
    }
    else if(document.all)	// IE 4
    {
        document.all[field].value = dateval;
    }
}

function fillcalendar(index, mo, yr)
{
	var d=new Date(yr, mo, 1);
	var weekday=new Array("S","M","T","W","T","F","S");
	var monthname=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

    if(document.layers)	   //NN4+
    {
       document.layers['mydate'].value = dateval;
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById('divMonth'+String(index));
        var daydiv;
        var nextmo = new Date(d.getFullYear(), d.getMonth()+1, 1)
        var prevmo = new Date(d.getFullYear(), d.getMonth()-1, 1);
        obj.innerHTML = monthname[mo].toString() + " " + yr.toString();
        obj.innerHTML = "<a href='javascript:fillcalendar(" + String(index) + ", " + prevmo.getMonth() + ", " + prevmo.getFullYear() + ");'>&lt;&lt;</a> &nbsp;" + obj.innerHTML;
        obj.innerHTML = obj.innerHTML + "&nbsp; <a href='javascript:fillcalendar(" + String(index) + ", " + nextmo.getMonth() + ", " + nextmo.getFullYear() + ");'>&gt;&gt;</a>";
        var firstday = d.getDay() + 1;
        var bDate = true;
        for (var x = 1; x <= 42; x++)
        {
			daydiv = document.getElementById('day'+x.toString());
			daydiv.innerHTML = '&nbsp;'
        }
        for (x = firstday; d.getMonth() == mo; x++)
        {
			daydiv = document.getElementById('day'+x.toString());
			daydiv.innerHTML = "<a href='javascript:filldate(\"" + String(d.getMonth()+1) + "/" + String(d.getDate()) + "/" + d.getFullYear() + "\");togglediv(\"divcal\");'>" + String(d.getDate()) + "</a>";
			d.setDate(d.getDate()+1);
        }
    }
    else if(document.all)	// IE 4
    {
        document.all['mydate'].value = dateval;
    }
}
