function SetChecked(formName, chkName)
{
	var form = formName;
	dml=document.forms[form];
	len = dml.elements.length;
	var i=0;
	for( i=1 ; i<len ; i++)
	{
		if (dml.elements[i].name==chkName)
		{
			dml.elements[i].checked = dml.master.checked;
		}
	}
}

function isChecked(formName, chkName)
{
	var form = formName;
	var i=0;

	dml=document.forms[form];
	len = dml.elements.length;

	for( i=1 ; i<len ; i++)
	{
		if (dml.elements[i].name==chkName)
		{
			if(dml.elements[i].checked == true)
			{
				return true;
			}
		}
	}

	return false;
}

function populateBillingInformation(frmName)
{
   var frm = document.forms[frmName];

    if (frm.same.checked == true)
    {
        frm.name.value = frm.r_name.value;
        frm.address1.value = frm.r_address1.value;
        frm.address2.value = frm.r_address2.value;
        frm.city.value = frm.r_city.value;
        frm.state.value = frm.r_state.value;
        frm.zip.value = frm.r_zip.value;

        for ( var i = 0; i < frm.country.length; i++)
        {
            if (frm.country.options[i].value == frm.r_country.value)
            {
                frm.country.options[i].selected = true;

                break;
            }
        }
    }
    else
    {
        frm.name.value = '';
        frm.address1.value = '';
        frm.address2.value = '';
        frm.city.value = '';
        frm.state.value = '';
        frm.zip.value = '';
        frm.country.options[226].selected = true;
    }
}

function setState(state)
{
    frm.name.disabled = state;
    frm.address1.disabled = state;
    frm.address2.disabled = state;
    frm.city.disabled = state;
    frm.state.disabled = state;
    frm.zip.disabled = state;
    frm.country.disabled = state;
}

function populateCardInformation(frmName)
{
    var frm = document.forms[frmName];

    var today_date = new Date();
    var current_month = today_date.getMonth();
    var current_year = today_date.getFullYear();

    if (frm.r_cc_type.value != frm.cc_type.value)
    {
        frm.cc_number.value = '';
        frm.cc_expiry_month.options[current_month].selected = true;
        frm.cvv.value = '';
        frm.name_on_card.value = '';

        for ( var i = 0; i < frm.cc_expiry_year.length; i++)
        {
            if (frm.cc_expiry_year.options[i].value == current_year)
            {
                frm.cc_expiry_year.options[i].selected = true;

                break;
            }
        }
    }
}

function popUpWindow(url, height, width, left, top)
{
    if (url.indexOf("print_view") == -1)
    {
         var menu = 'no';
    }
    else
    {
        var menu = 'yes';
    }

    var load_win = window.open(url, 'FPU', 'copyhistory=no, scrollbars=no, menubar='+menu+', height='+height+', width='+width+', left='+left+', top='+top+', toolbar=no, location=no, status=no,resizable=no');

    return false;
}

function getPeriod(frmName)
{
    var frm = document.forms[frmName];
    var period = frm.period.value;

    return period;
}

function toggleDivInvoice(frmName)
{
    var frm = document.forms[frmName];
    var period = frm.period.value;
    var divName;

    for (i = 2; i <= 3; i++)
    {
        divName = "period" + i;
        thisDiv = document.getElementById(divName);

        if (i == period)
        {
            thisDiv.style.display = "block";
        }
        else
        {
            thisDiv.style.display = "none";
        }
    }

    if (period > 3)
    {
        divName = "period" + 4;
        thisDiv = document.getElementById(divName);
        thisDiv.style.display = "none";
    }
}


function toggleMessage(div_to_display, message_to_display)
{
	if(isChecked('Cart','items[]') == true)
	{
		hideElement('error_div');

		if(div_to_display == "delete")
		{
			displayElement('pdf_delete');
		}
		else
		{
			hideElement('pdf_delete');
		}

		if(div_to_display == "memo")
		{
			displayElement('memo');
		}
		else
		{
			hideElement('memo');
		}

		if(div_to_display == "assign")
		{
			displayElement('pdf_type_block');
		}
		else
		{
			hideElement('pdf_type_block');
		}
	}
	else
	{
		document.getElementById('error_message').innerHTML = message_to_display;
		hideElement('pdf_delete');
		hideElement('pdf_type_block');
		hideElement('memo');
		displayElement('error_div');

	}
}

function hideElement(element_id)
{
	document.getElementById(element_id).style.display = 'none';
}

function displayElement(element_id)
{
	document.getElementById(element_id).style.display = '';
}

function URLEncode(value)
{

	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = value;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
		if (ch == "+")
		{
			encoded += "%2B";
		}
	    else if (ch == " ") {
		    encoded += "%20";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '"
                        + ch
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "%20";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
}

function enable_combo(checkboxName, comboboxName)
{
	if(document.getElementById(checkboxName).checked==true)
	{
		document.getElementById(comboboxName).disabled=false;
	}
	else
	{
		document.getElementById(comboboxName).disabled=true;
	}
}


function clearSearchForm()
{
	var formInputs = document.getElementsByTagName('input');
	for (var i = 0; i < formInputs.length; i++)
	{
		var theInput = formInputs[i];
		if (theInput.type == 'text')
		{
			theInput.value = '';
		}

		if (theInput.type == 'checkbox')
		{
			if (theInput.name == "uspat")
			{
				theInput.checked = true;
			}
			else
			{
				theInput.checked = false;
			}
		}

		if (theInput.type == 'radio')
		{
			if (theInput.id == "exdate_all" || theInput.id == "exstemmingon" || theInput.id =="exsortchrono" || theInput.id =="ezdate_all" || theInput.id =="ezstemmingon" || theInput.id =="ezsortchrono")
			{
				theInput.checked = true;
			}
			else
			{
				theInput.checked = false;
			}
		}
	}

	formInputs = document.getElementsByTagName('textArea');
	var theTextArea = formInputs[0];
	theTextArea.value = '';
}

function clearContactUsForm()
{
	var formInputs = document.getElementsByTagName('input');
	for (var i = 0; i < formInputs.length; i++)
	{
		var theInput = formInputs[i];
		if (theInput.type == 'text')
		{
			theInput.value = '';
		}
	}
	formInputs = document.getElementsByTagName('textArea');
	var theTextArea = formInputs[0];
	theTextArea.value = '';
	formInputs = document.getElementsByTagName('select');
	var theSelect = formInputs[0];
	theSelect.value= 'Select';
	theSelect = formInputs[1];
	theSelect.value= 'QuestionComment';
}

/*help*/
/*function rePopulate(c, form_id)
{	 	
	if (form_id=="apn") 
	{ 	
	    opener.document.getElementById(form_id).value=c+"/";
	}
	else
	{    
	    opener.document.getElementById(form_id).value=c;	
	}    
	window.close();
	opener.document.getElementById(form_id).focus();
}

function ietruebody()
{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thecolor, thewidth)
{   
	document.onmousemove=positiontip
	var ns6=document.getElementById && !document.all
	if (ns6||ie)
	{
		if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
		if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
		tipobj.innerHTML=thetext
		enabletip=true
		return false
	}
}

function positiontip(e)
{  	
	if (enabletip)
	{
		var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
		var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
		//Find out how close the mouse is to the corner of the window
		var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20
		var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20

		var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000

		//if the horizontal distance isn't enough to accomodate the width of the context menu
		if (rightedge<tipobj.offsetWidth)
			//move the horizontal position of the menu to the left by it's width
			tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
		else if (curX<leftedge)
			tipobj.style.left="5px"
		else
			//position the horizontal position of the menu where the mouse is positioned
			tipobj.style.left=curX+offsetxpoint+"px"

			//same concept with the vertical position
		if (bottomedge<tipobj.offsetHeight)
			tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
		else
			tipobj.style.top=curY+offsetypoint+"px"
			tipobj.style.visibility="visible"
	}
}

function hideddrivetip()
{ 
	if (ns6||ie)
	{
		enabletip=false
		tipobj.style.visibility="hidden"
		tipobj.style.left="-1000px"
		tipobj.style.backgroundColor=''
		tipobj.style.width=''
	}
}*/

function showAndHideDiv(divToShow, divToHide)
{
	document.getElementById(divToShow).style.display = "block";
	document.getElementById(divToHide).style.display = "none";
}
