var today = new Date()
var mm = today.getMonth()+1
var dd = today.getDate()
var yyyy = today.getYear()
if (yyyy < 1000) { yyyy += 1900; }

var btnSubmit = 0

function checkRunDate(rundate) {
	if (rundate == null || rundate.length == 0) {
		alert("Please enter a valid date in the format M/D/YYYY");
		return false;
	} else {
		var rundatestring = rundate.split("/");
		var MonthUser = rundatestring[0];
		var DayUser = rundatestring[1];
		var YearUser = parseInt(rundatestring[2]);
		if (YearUser < 100) { YearUser += 2000; }
		if (MonthUser < 1 || MonthUser > 12) {
			alert("Please enter a valid date in the format M/D/YYYY");
			return false;
		}
		if (DayUser < 1 || DayUser > 31) {
			alert("Please enter a valid date in the format M/D/YYYY");
			return false;
		}
		if (yyyy > YearUser) {
			alert("Please enter a future date in the format M/D/YYYY");
			return false;
		} else {
			if (YearUser - yyyy > 1) {
				alert("Please enter a First Run Date of no later than one year from today.");
				return false;
			}
		}		
		if (yyyy == YearUser) {
			if (mm > MonthUser) {
				alert("Please enter a future date in the format M/D/YYYY");
				return false;
			} else {
				if (mm == MonthUser) {
					if (dd > DayUser) {
						alert("Please enter a future date in the format M/D/YYYY");
						return false;
					}
				}
			}
		}
	}
	return true;
}
function checkFileExt(adfile) {
	var extperiod = adfile.lastIndexOf(".");
	if (extperiod == -1) {
		alert("Ad has no extension.  Please attach an ad with a valid extension.");
		return false;
	}
	var ext = adfile.charAt(extperiod+1) + adfile.charAt(extperiod+2) + adfile.charAt(extperiod+3);
	ext = ext.toLowerCase();
	if (ext != "pdf" & ext != "eps" & ext != "tif" & ext != "jpg" & ext != "jpe" & ext != "sit" & ext != "sea" & ext != "psd" & ext != "qxd" & ext != "xdo" & ext != "doc" & ext != "txt" & ext != "zip" & ext != "gif" & ext != "sitx" & ext != "swf" & ext != "swt" & ext !="flv" & ext != "fla") {
		alert("Ad has an invalid extension.  Please attach an ad with a valid extension.");
		return false;
	}	
	return true;
}

function isPaperChecked(f,x) {
	return f.elements['NewspaperID'+x].checked;
}

function isFieldAutoUpdate(f,fld) {
	var r;
	var auField = 'au' + fld;
	if (f.elements[auField].type == "hidden") {
		if (f.elements[auField].value == 1) {
			r = true;
		} else {
			r = false;
		}
	} else {
		if (f.elements[auField].checked) {
			r = true;
		} else {
			r = false;
		}
	}
	return r;
}

function updateSel(f,o) {
	if (o.checked) {
		f.elements["auwidth"].value = 1;
		f.elements["audepth"].value = 1;
		f.elements["auwidthsel"].value = 1;
		f.elements["audepthsel"].value = 1;
	} else {
		f.elements["auwidth"].value = 0;
		f.elements["audepth"].value = 0;
		f.elements["auwidthsel"].value = 0;
		f.elements["audepthsel"].value = 0;
	}
	return;
}

function autoUpdate(f) {
	var isAutoUpdate;
	fieldsToUpdate = new Array()
	fieldsToUpdate[0] = 'AdOrderNum';
	fieldsToUpdate[1] = 'FirstRunDate';
	fieldsToUpdate[2] = 'width';
	fieldsToUpdate[3] = 'widthsel';
	fieldsToUpdate[4] = 'depth';
	fieldsToUpdate[5] = 'depthsel';
	fieldsToUpdate[6] = 'instructions';
	for (var x = 0; x <= numPapers; x++) {
		for (var y = 0; y <= fieldsToUpdate.length-1; y++) {
			isAutoUpdate = isFieldAutoUpdate(f,fieldsToUpdate[y])
			fieldname = fieldsToUpdate[y]+x;
			var o = f.elements[fieldname]
			switch (o.type) {
				case "text" :
					if (isAutoUpdate) {
						f.elements[fieldname].value = f.elements[fieldsToUpdate[y]+0].value;
					}
					break;
				case "textarea" :
					if (isAutoUpdate) {
						f.elements[fieldname].value = f.elements[fieldsToUpdate[y]+0].value;
					}
					break;
				case "select-one" :
					if (isAutoUpdate) {
						f.elements[fieldname].selectedIndex = f.elements[fieldsToUpdate[y]+0].selectedIndex;
					}
					break;
			}
		}
	}
	return true;
}

function validateBroadcast (f) {
	var bOK = false;
	if (btnSubmit == 1) {
		if (validString(f.BroadcastID.value)) {
			bOK = true;
		} else {
			for (var x = 0; x <= numPapers; x++) {
				if (isPaperChecked (f,x)) {
					bOK = true;
					break;
				}
			}
		}
	} else {
		if (btnSubmit == 2) {
			if (validString(f.BroadcastID.value)) {
				bOK = true;
			} else { 
				if (isPaperChecked (f,0)) {
					bOK = true;
				}
			}
			if (!checkRunDate(f.elements['FirstRunDate0'].value)) {
				f.elements['FirstRunDate0'].focus();
				return false;
			}
			if (!validString(f.elements['width0'].value)) {
				alert('Please enter the width.');
				f.elements['width0'].focus();
				return false;
			}
			if (!validString(f.elements['depth0'].value)) {
				alert('Please enter the depth.');
				f.elements['depth0'].focus();
				return false;
			}
		} else {				
			for (var x = 0; x <= numPapers; x++) {
				if (validString(f.BroadcastID.value) || (isPaperChecked (f,x))) {
					bOK = true;
					if (!checkRunDate(f.elements['FirstRunDate'+x].value)) {
						f.elements['FirstRunDate'+x].focus();
						return false;
					}
					if (!validString(f.elements['width'+x].value)) {
						alert('Please enter the width.');
						f.elements['width'+x].focus();
						return false;
					}	
					if (!validString(f.elements['depth'+x].value)) {
						alert('Please enter the depth.');
						f.elements['depth'+x].focus();
						return false;
					}
				}
			}
		}
	}
	if (!bOK) {
		alert('Please check at least one paper in the broadcast list.');
		return false;
	} else {
		return true;
	}
}

function validateAddPaper(f) {
	var bOK = false;
	for (x = 0; x < f.NewspaperID.length; x++) {
		//alert (f.NewspaperID[x].type);
		if (f.NewspaperID[x].type.indexOf("select") != -1) {
			//alert('got a select')
			if (validSelect(f.NewspaperID[x])) {
				//alert('got one!');
				bOK = true;
				break;
			}
		}
	}
	if (!bOK) {
		if (f.NewspaperCodes[1]) {
			if (validString(f.NewspaperCodes[1].value)) {
				bOK = true;
			}
		}
	}
	if (!bOK) {
		for (x = 0; x < f.GroupID.length; x++) {
			//alert (f.GroupID[x].type);
			if (f.GroupID[x].type.indexOf("select") != -1) {
				//alert('got a select')
				if (validSelect(f.GroupID[x])) {
					//alert('got one!');
					bOK = true;
					break;
				}
			}
		}
	}
	if (!bOK) {
		alert("Please select/enter your destination")
	}
	return bOK;
}

function ValidateGeneralAdForm(f) {
	if (btnSubmit == 0) {
		if (f.advtsr.value == null || f.advtsr.value.length == 0) {
			alert("Please enter the Advertiser.");
			f.advtsr.focus();
			return false;
		}
		if (!validSelect(f.color)) {
			alert("Please select a Color.");
			f.color.focus(0);
			return false;
		}
		if (f.email.value == null || f.email.value.length == 0 || f.email.value == "youremail@yourdomain.com") {
			alert("Please enter your Email.");
			f.email.focus();
			return false;
		}
		if (f.bAllowUpload.value == 'True') {
			if (!f.AdFile & (f.FILE1.value == null || f.FILE1.value.length == 0)) {
				alert("Please attach your Ad.");
				f.FILE1.focus();
				return false;
			}
		if (!f.AdFile & (!checkFileExt(f.FILE1.value))) {
				f.FILE1.focus();
				return false;	
			}
		}
	}
	if (f.bAllowUpload.value == 'True') {
		if (validString(f.FILE1.value)) {
			parent.showProgress();
		}
	}
	return true;
}

function ValidateSingleAdForm() {
	var bAdAttached = false;
	if (btnSubmit == 0) {
		if (document.forms[0].advtsr.value == null || document.forms[0].advtsr.value.length == 0) {
			alert("Please enter the Advertiser.");
			document.forms[0].advtsr.focus();
			return false;
		}
		if (!checkRunDate(document.forms[0].firstrundate.value)) {
			document.forms[0].firstrundate.focus();
			return false;
		}
		if (document.forms[0].width.value == null || document.forms[0].width.value.length == 0) {
			alert("Please enter the Width.");
			document.forms[0].width.focus();
			return false;
		}
		if (document.forms[0].depth.value == null || document.forms[0].depth.value.length == 0) {
			alert("Please enter the Depth.");
			document.forms[0].depth.focus();
			return false;
		}
		if (!validSelect(document.forms[0].color)) {
			alert("Please select a Color.");
			document.forms[0].color.focus(0);
			return false;
		}
		if (document.forms[0].email.value == null || document.forms[0].email.value.length == 0) {
			alert("Please enter your Email.");
			document.forms[0].email.focus();
			return false;
		}
		if (document.forms[0].email.value == "youremail@yourdomain.com") {
			alert("Please enter your Email.");
			document.forms[0].email.focus();
			return false;
		}
		if (document.forms[0].bAllowUpload.value == 'True') {
			if (!document.forms[0].AdFile & (document.forms[0].FILE1.value == null || document.forms[0].FILE1.value.length == 0)) {
				alert("Please attach your Ad.");
				document.forms[0].FILE1.focus();
				return false;
			}
			if (!document.forms[0].AdFile & (!checkFileExt(document.forms[0].FILE1.value))) {
				document.forms[0].FILE1.focus();
				return false;	
			}
		}
	}
	if (document.forms[0].bAllowUpload.value == 'True') {
		if (validString(document.forms[0].FILE1.value)) {
			parent.showProgress();
		}
	}
	return true;
}

function subpop(s) {
	addWindow = window.open(s,"cal","location=0,width=275,height=200,resizable=1,status=1,menubar=0,scrollbars=0,fullscreen=0");
	addWindow.focus(); 
}

function catchErr(msg) {
	if (msg.indexOf('ForbiddenTargetException') != -1) {
		alert('Insufficient priviledges to open file');
		return true;
	} else {
		return false;
	}
}

function formatFileURL (s) {
	var t = s;
	t = unescape(t);
	t = t.replace(/\+/gi," ");
	t = t.replace(/\\/gi,"\/");
	var arrPath = t.split('/');
	for (var i=0; i < arrPath.length; i++) {
		if (arrPath[i].length > 0 ) {
			arrPath[i] = escape(arrPath[i]);
		}
	}
	t = arrPath.join('/');
	t = t.replace(/%3A/gi, '|');
	if (t.charAt(0) == '/') {
		t = "file://" + t;
	} else {
		t = "file:///" + t;
	}
	return t;
}

function OpenPDF(file)
{
	var t = /\\/g; 
	file = file.replace(t, "/");
	
    var osname = "";
	if (file !=  "")
	{
	    if (navigator.appVersion.indexOf("Win")!=-1) osname="windows";
		else
		    osname = "mac";
	    window.open("viewpdf/start.asp?file=" + escape(file) + "&os=" + osname, "adtransit", "height=300, width=400, location=yes");
    }
	else
	{
	    alert("Please choose a file");
	}
}

function showViewFileHelp() {
	var url = "viewfile_help.htm";
	var winName = "ViewFileHelp";
	var winHeight = 300;
	var winWidth = 300;
	var winFeatures = "height=" + winHeight + ",width=" + winWidth;
	winFeatures += ",directories=0,location=0,menubar=0,personalbar=0,status=0,toolbar=0,scrollbars=1";
	if (screen) {
		var screenX = (screen.width/2) - (winWidth/2);
		var screenY = (screen.height/2) - (winHeight/2);
		// set window coordinates for Netscape
		winFeatures += ",screenX=" + screenX + ",screenY=" + winWidth;
		// set window coordinates from IE
		winFeatures += ",left=" + screenX + ",top=" + winWidth;
	}
	if (window.open(url, winName, winFeatures)) {
		return false;
	} else {
		return true;
	}
}

function validateAdKillForm(f) {
	if (!validRadio(f.AdTransitNum)) {
		alert("Please select the ad you wish to replace or kill.");
		return false;
	} else {
		return true;
	}
}

function validateAdOrderInv(f) {
	if (!validRadio(f.AdBlockID)) {
		alert("Please choose an Ad Transmission Block.");
		return false;
	}
	if (!validString(f.InvoiceName.value)) {
		alert("Please enter the Name to send the invoice to.");
		f.InvoiceName.focus();
		return false;
	}
	if (!validString(f.InvoiceEmail.value)) {
		alert("Please enter the Email to send the invoice to.");
		f.InvoiceEmail.focus();
		return false;
	}
	return true;
}

function validateAdOrderCC(f) {
	if (!validRadio(f.AdBlockID)) {
		alert("Please choose an Ad Transmission Block.");
		return false;
	}
	if (!validString(f.ccname.value)) {
		alert("Please enter the Name on the Credit Card.");
		f.ccname.focus();
		return false;
	}
	if (!validString(f.ccnumber.value)) {
		alert("Please enter the Credit Card Number.");
		f.ccnumber.focus();
		return false;
	}
	if (!validSelect(f.ccexpmonth)) {
		alert("Please select the Month of the Credit Card Expiration Date.");
		f.ccexpmonth.focus();
		return false;
	}
	if (!validSelect(f.ccexpyear)) {
		alert("Please select the Year of the Credit Card Expiration Date.");
		f.ccexpyear.focus();
		return false;
	}
	if (!validSelect(f.CCTypeID)) {
		alert("Please select the Credit Card Type.");
		f.CCTypeID.focus();
		return false;
	}
	if (!validRadio(f.ccowner)) {
		alert("Please choose the Card Owner.");
		return false;
	}
	if (!validString(f.CCReceiptEmail.value)) {
		alert("Please enter the Email address to receive the receipt.");
		f.ccnumber.focus();
		return false;
	}
	return true;
}

function showInstructionsHelp() {
	var url = "instructions_help.htm";
	var winName = "InstructionsHelp";
	var winHeight = 240;
	var winWidth = 300;
	var winFeatures = "height=" + winHeight + ",width=" + winWidth;
	winFeatures += ",directories=0,location=0,menubar=0,personalbar=0,status=0,toolbar=0,scrollbars=0";
	if (screen) {
		var screenX = (screen.width/2) - (winWidth/2);
		var screenY = (screen.height/2) - (winHeight/2);
		// set window coordinates for Netscape
		winFeatures += ",screenX=" + screenX + ",screenY=" + winWidth;
		// set window coordinates from IE
		winFeatures += ",left=" + screenX + ",top=" + winWidth;
	}
	if (window.open(url, winName, winFeatures)) {
		return false;
	} else {
		return true;
	}
}

function set_submit (iBtnVal) {
	btnSubmit = iBtnVal;
	return;
}

function newsalert(s) {
	addWindow = window.open(s,"remind","location=0,width=750,height=350,resizable=1,status=1,menubar=0,scrollbars=0,fullscreen=0");
	addWindow.focus(); 
}
