function show_calendar(str_target, str_datetime) {
	var arr_months = ["January", "February", "March", "April", "May", "June",
		"July", "August", "September", "October", "November", "December"];
	var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
	var n_weekstart = 1; 
	var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
	var dt_prev_month = new Date(dt_datetime);
	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
	var dt_next_month = new Date(dt_datetime);
	dt_next_month.setMonth(dt_datetime.getMonth()+1);
	var dt_firstday = new Date(dt_datetime);
	dt_firstday.setDate(1);
	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
	var dt_lastday = new Date(dt_next_month);
	dt_lastday.setDate(0);
	var str_buffer = new String (
		"<html>\n"+
		"<head>\n"+
		"<title>Select Date&nbsp;&nbsp;&nbsp;&nbsp;</title>\n"+
		"</head>\n"+
		"<body bgcolor=\"White\" onUnload=\"javascript:window.opener.newseldate()\">\n"+
		"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
		"<tr><td bgcolor=\"#4682B4\">\n"+
		"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
		"<tr>\n	<td bgcolor=\"#4682B4\"><a href=\"javascript:window.opener.show_calendar('"+
		str_target+"', '"+ dt2dtstr(dt_prev_month)+"'+document.cal.time.value);\">"+
		"<img src=\"../images/prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"previous month\"></a></td>\n"+
		"<td bgcolor=\"#4682B4\" colspan=\"5\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
		+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
		"	<td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:window.opener.show_calendar('"
		+str_target+"', '"+dt2dtstr(dt_next_month)+"'+document.cal.time.value);\">"+
		"<img src=\"../images/next.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"next month\"></a></td>\n</tr>\n"
	);
	var dt_current_day = new Date(dt_firstday);
	str_buffer += "<tr>\n";
	for (var n=0; n<7; n++)
		str_buffer += "	<td bgcolor=\"#87CEFA\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
		week_days[(n_weekstart+n)%7]+"</font></td>\n";
	str_buffer += "</tr>\n";
	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
		dt_current_day.getMonth() == dt_firstday.getMonth()) {
		str_buffer += "<tr>\n";
		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
				if (dt_current_day.getDate() == dt_datetime.getDate() &&
					dt_current_day.getMonth() == dt_datetime.getMonth())
					str_buffer += "	<td bgcolor=\"#FFB6C1\" align=\"right\">";
				else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
					str_buffer += "	<td bgcolor=\"#DBEAF5\" align=\"right\">";
				else
					str_buffer += "	<td bgcolor=\"white\" align=\"right\">";
				if (dt_current_day.getMonth() == dt_datetime.getMonth())
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
					"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
				else 
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
					"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
				str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
				dt_current_day.setDate(dt_current_day.getDate()+1);
		}
		str_buffer += "</tr>\n";
	}
	str_buffer +=
		"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
		"<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+
		"<input type=\"hidden\" name=\"time\" value=\""+dt2tmstr(dt_datetime)+
		"\" size=\"8\" maxlength=\"8\"></font></td></tr>\n</form>\n" +
		"</table>\n" +
		"</tr>\n</td>\n</table>\n" +
		"</body>\n" +
		"</html>\n";
	var vWinCal = window.open("", "Calendar", 
		"width=200,height=215,status=no,resizable=no,top=200,left=500");
	vWinCal.opener = self;
	var calc_doc = vWinCal.document;
	calc_doc.write (str_buffer);
	calc_doc.close();
}
function str2dt (str_datetime) {
	var re_date = /^(\d+)\-(\d+)\-(\d+)\s+(\d+)\:(\d+)\:(\d+)$/;
	if (!re_date.exec(str_datetime))
		return alert("Invalid Datetime format: "+ str_datetime);
	return (new Date (RegExp.$3, (RegExp.$2)-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
}
function dt2dtstr (dt_datetime) {
	return (new String (
			dt_datetime.getDate()+"-"+(dt_datetime.getMonth()+1)+"-"+dt_datetime.getFullYear()+" "));
}
function dt2tmstr (dt_datetime) {
	return (new String (
			dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));
}
function newseldate(){
var newsetdate = document.Check.QuoteD2.value;
var re_date = /^(\d+)\-(\d+)\-(\d+)\s+(\d+)\:(\d+)\:(\d+)$/;
var new2 = re_date.exec(newsetdate)
document.Check.QuoteMon.value=Mthname[RegExp.$2];
document.Check.QuoteDay.value=RegExp.$1;
document.Check.QuoteYear.value=RegExp.$3;
}
var dayname= new Array(3)
dayname[1] = "Mon"
dayname[2] = "Tue"
dayname[3] = "Wed"
dayname[4] = "Thu"
dayname[5] = "Fri"
dayname[6] = "Sat"
dayname[7] = "Sun"
var Mthname= new Array(4)
Mthname[1] = "Jan"
Mthname[2] = "Feb"
Mthname[3] = "Mar"
Mthname[4] = "Apr"
Mthname[5] = "May"
Mthname[6] = "Jun"
Mthname[7] = "Jul"
Mthname[8] = "Aug"
Mthname[9] = "Sep"
Mthname[10] = "Oct"
Mthname[11] = "Nov"
Mthname[12] = "Dec"
function setdate(){
var tdydate = new Date();
document.Check.QuoteMon.value=Mthname[(tdydate.getMonth()+1)];
document.Check.QuoteDay.value=tdydate.getDate();
document.Check.QuoteYear.value=tdydate.getFullYear();
}
function toggle(object) {
document.getElementById('home').style.visibility = 'hidden';
document.getElementById('finprt').style.visibility = 'hidden';
document.getElementById('corpprt').style.visibility = 'hidden';
document.getElementById('commprt').style.visibility = 'hidden';
document.getElementById('propreq').style.visibility = 'hidden';
document.getElementById('munios').style.visibility = 'hidden';
document.getElementById('contact').style.visibility = 'hidden';
document.getElementById('clrinfo').style.visibility = 'hidden';
  if (document.getElementById) {
    if (document.getElementById(object).style.visibility == 'visible')
      document.getElementById(object).style.visibility = 'hidden';
    else
      document.getElementById(object).style.visibility = 'visible';
  }
  else if (document.layers && document.layers[object] != null) {
    if (document.layers[object].visibility == 'visible' ||
        document.layers[object].visibility == 'show' )
      document.layers[object].visibility = 'hidden';
    else
      document.layers[object].visibility = 'visible';
  }
  else if (document.all) {
    if (document.all[object].style.visibility == 'visible')
      document.all[object].style.visibility = 'hidden';
    else
      document.all[object].style.visibility = 'visible';
  }
  return false;
}
function checkData()
{
if (correct = false){stop}
correct = true
if (document.Check.name.value == ""){correct = false; alert("Please enter your name."); return}
	else {checkName()}
if (document.Check.org.value == "") {correct = false; alert("Please enter the name of your organization."); return}
if (document.Check.adr1.value == "") {correct = false; alert("Please enter your address."); return}
if (document.Check.city.value == "") {correct = false; alert("Please enter your city."); return}
if (document.Check.state.value == "") {correct = false; alert("Please enter your state."); return}
if (document.Check.zip.value == "") {correct = false; alert("Please enter your zip code."); return}
if (document.Check.email.value == "") {correct = false; alert("Please enter your e-mail address."); return}
if (document.Check.phone.value == "") {correct = false; alert("Please enter your phone number."); return}
if (correct==true){document.Check.submit()}
}
var swear= new Array(3)
swear[0] = "kucF"
swear[1] = "thiS"
swear[2] = "citB"
swear[3] = "lelH"
swear[4] = "kucf"
swear[5] = "this"
swear[6] = "citb"
swear[7] = "lelH"
swear[8] = "KUCF"
swear[9] = "THIS"
swear[10] = "CITB"
swear[11] = "LELH"
function cypher(x)
{
var m = ""
m += x.charAt(3)
m += x.charAt(1)
m += x.charAt(2)
m += x.charAt(0)
return m
}
function checkName()
{
if (document.Check.name.value.length <= 3){return}
for (var i = 0; i <= document.Check.name.value.length - 4; i++)
 {for (var j=0; j <= 11; j++)
  {if (document.Check.name.value.substring(i,i+4) == cypher(swear[j]))
   {alert("Please change your name, " +
    document.Check.name.value + ". \nIt is not a good name to use."); correct = false}
  }
 }
}
function checkEmail()
{
var EmailCorrect = false
for (var i = 0; i <= document.Check.email.value.length; i++)
 {
 if (document.Check.email.value.charAt(i) == "@") {EmailCorrect = true}
 }
var EMLength = document.Check.email.value.length
if (document.Check.email.value.substring(EMLength - 3, EMLength) != "com" &&
    document.Check.email.value.substring(EMLength - 3, EMLength) != "net" &&
	document.Check.email.value.substring(EMLength - 3, EMLength) != "gov" &&
    document.Check.email.value.substring(EMLength - 2, EMLength) != "us" &&
	document.Check.email.value.substring(EMLength - 3, EMLength) != "edu" &&
    document.Check.email.value.substring(EMLength - 3, EMLength) != "org") {EmailCorrect = false}
if (EmailCorrect == false){alert("Your e-mail address is invalid!"); correct= false}
}


function toggle(object) {
document.getElementById('home').style.visibility = 'hidden';
document.getElementById('finprt').style.visibility = 'hidden';
document.getElementById('corpprt').style.visibility = 'hidden';
document.getElementById('commprt').style.visibility = 'hidden';
document.getElementById('propreq').style.visibility = 'hidden';
document.getElementById('munios').style.visibility = 'hidden';
document.getElementById('contact').style.visibility = 'hidden';
document.getElementById('clrinfo').style.visibility = 'hidden';
  if (document.getElementById) {
    if (document.getElementById(object).style.visibility == 'visible')
      document.getElementById(object).style.visibility = 'hidden';
    else
      document.getElementById(object).style.visibility = 'visible';
  }
  else if (document.layers && document.layers[object] != null) {
    if (document.layers[object].visibility == 'visible' ||
        document.layers[object].visibility == 'show' )
      document.layers[object].visibility = 'hidden';
    else
      document.layers[object].visibility = 'visible';
  }
  else if (document.all) {
    if (document.all[object].style.visibility == 'visible')
      document.all[object].style.visibility = 'hidden';
    else
      document.all[object].style.visibility = 'visible';
  }
  return false;
}
function toggle2(object) {
document.getElementById('namehlp').style.visibility = 'hidden';
document.getElementById('dltyphlp').style.visibility = 'hidden';
document.getElementById('Quanthlp').style.visibility = 'hidden';
document.getElementById('npghlp').style.visibility = 'hidden';
document.getElementById('cstylhlp').style.visibility = 'hidden';
document.getElementById('cwrkhlp').style.visibility = 'hidden';
document.getElementById('bindhlp').style.visibility = 'hidden';
document.getElementById('elcthlp').style.visibility = 'hidden';
  if (document.getElementById) {
    if (document.getElementById(object).style.visibility == 'visible')
      document.getElementById(object).style.visibility = 'hidden';
    else
      document.getElementById(object).style.visibility = 'visible';
  }
  else if (document.layers && document.layers[object] != null) {
    if (document.layers[object].visibility == 'visible' ||
        document.layers[object].visibility == 'show' )
      document.layers[object].visibility = 'hidden';
    else
      document.layers[object].visibility = 'visible';
  }
  else if (document.all) {
    if (document.all[object].style.visibility == 'visible')
      document.all[object].style.visibility = 'hidden';
    else
      document.all[object].style.visibility = 'visible';
  }
}
function checkData(){
if (correct = false){stop}
correct = true
if (!correct) {return}
if (document.Check.Issname.value == "") {correct = false; alert("Please enter the Name of the Deal."); return}
if (!document.Check.IssType[ 0 ].checked && 
    !document.Check.IssType[ 1 ].checked){correct = false; alert("Please select Deal Type."); return}
if (document.Check.IssType[ 0 ].checked &&	
    document.Check.QuantPre.value == "") {correct = false; alert("Please enter the Preliminary quantity."); return}
if (document.Check.QuantFin.value == "") {correct = false; alert("Please enter the Final quantity."); return}
if (document.Check.NumPages.value == "") {correct = false; alert("Please enter the Number of Pages"); return}
if (!document.Check.CovStyle[ 0 ].checked && 
	!document.Check.CovStyle[ 1 ].checked) {correct = false; alert("Please select a Cover Style."); return}
if (!document.Check.ColorWork[ 0 ].checked && 
	!document.Check.ColorWork[ 1 ].checked && 
	!document.Check.ColorWork[ 2 ].checked){correct = false; alert("Please indicate if there will be any color work."); return}
if (document.Check.ColorWork[ 0 ].checked == true){		
if (!document.Check.ColTyp[ 0 ].checked &&
    !document.Check.ColTyp[ 1 ].checked &&
    !document.Check.ColTyp[ 2 ].checked &&
    !document.Check.ColTyp[ 3 ].checked){correct = false; alert("Please select Single, Multi-Color or Full color."); return}
}
if (!document.Check.binding[ 0 ].checked && 
	!document.Check.binding[ 1 ].checked) {correct = false; alert("Please select the Binding type."); return}
if (document.Check.NumPages.value > 168 && document.Check.binding[ 0 ].checked==true){correct = false; alert("Documents with Saddle Stitch binding must be less than 168 pages.\n"+"Please revise the number of pages or choose Perfect Bound for your binding.");return}	
if (!document.Check.Edistr[ 0 ].checked && 
	!document.Check.Edistr[ 1 ].checked) {correct = false; alert("Please indicate if you want electronic distribution."); return}
if (correct==true){document.Check.submit()}
}
function encoltyp(){
if (document.Check.ColorWork[0].checked==true){
document.Check.ColTyp[0].disabled=false;
document.Check.ColTyp[1].disabled=false;
document.Check.ColTyp[2].disabled=false;
document.Check.ColTyp[3].disabled=false;
}
if (document.Check.ColorWork[1].checked==true || document.Check.ColorWork[2].checked==true){
document.Check.ColTyp[0].checked=false;
document.Check.ColTyp[1].checked=false;
document.Check.ColTyp[2].checked=false;
document.Check.ColTyp[3].checked=false;
document.Check.ColTyp[0].disabled=true;
document.Check.ColTyp[1].disabled=true;
document.Check.ColTyp[2].disabled=true;
document.Check.ColTyp[3].disabled=true;
}
}
function isstyp(){
if (document.Check.IssType[0].checked==true){
if (document.Check.QuantPre.value=="NONE"){document.Check.QuantPre.value=""};
document.Check.QuantPre.disabled=false;
}
if (document.Check.IssType[1].checked==true){
document.Check.QuantPre.value="NONE";
document.Check.QuantPre.disabled=true;
}
}

function toggle(object) {
document.getElementById('home').style.visibility = 'hidden';
document.getElementById('finprt').style.visibility = 'hidden';
document.getElementById('corpprt').style.visibility = 'hidden';
document.getElementById('commprt').style.visibility = 'hidden';
document.getElementById('propreq').style.visibility = 'hidden';
document.getElementById('munios').style.visibility = 'hidden';
document.getElementById('clrinfo').style.visibility = 'hidden';
  if (document.getElementById) {
    if (document.getElementById(object).style.visibility == 'visible')
      document.getElementById(object).style.visibility = 'hidden';
    else
      document.getElementById(object).style.visibility = 'visible';
  }
  else if (document.layers && document.layers[object] != null) {
    if (document.layers[object].visibility == 'visible' ||
        document.layers[object].visibility == 'show' )
      document.layers[object].visibility = 'hidden';
    else
      document.layers[object].visibility = 'visible';
  }
  else if (document.all) {
    if (document.all[object].style.visibility == 'visible')
      document.all[object].style.visibility = 'hidden';
    else
      document.all[object].style.visibility = 'visible';
  }
  return false;
}
