var howManyPubs = 0;

function changeType(objID,objIt,pubid){
	var myID = objIt.value;
	var val1 = "stdDiv"+objID;
	var val2 = "supDiv"+objID;
	var val3 = "othDiv"+objID;

//	document.getElementById(val3).style.visibility = "hidden";
	var elem = document.getElementsByTagName("span");
	for(i = 0; i < elem.length; i++) {
		 att = elem[i].getAttribute("name");
		 if(att == val1) 
		 {
			  elem[i].style.visibility = "hidden";
		 }
		 if(att == val2) 
		 {
			  elem[i].style.visibility = "hidden";
		 }
		 if(att == val3) 
		 {
			  elem[i].style.visibility = "hidden";
		 }
	}
	com.frycomm.pubSubmit.ReloadIssueDates(myID,pubid,val1,ReloadIssueDates_CB)
}

function revealIssOth(objID,objIt){
	var myID = objIt.value;
	var elem = document.getElementsByTagName("span");

	for(i = 0; i < elem.length; i++) {
		att = elem[i].getAttribute("name");
		if(att == objID) 
		{
			if(myID == "Other"){
		//		document.getElementById(objID).style.visibility = "visible";
				elem[i].style.visibility = "visible";
			}else{
		//		document.getElementById(objID).style.visibility = "hidden";
				elem[i].style.visibility = "hidden";
			}
		}
	}
	//document.getElementById("ctl00_MainContent_continueFlag").value = "0";
}

function refreshAdDimensions(objID,count,objIt,pubid){
	var adimension = objIt.value;
	// Get the value of the ad_size select box and see if it has a value
	var elem2 = document.getElementsByTagName("select");
	var adsize = "ad_size_"+count;
	for(i = 0; i < elem2.length; i++) {
			att = elem2[i].getAttribute("name");
			if(att == adsize) 
			{ 
				adsize = elem2[i].value;
				if ( adsize != "") {
					com.frycomm.pubSubmit.GetAdDimensions(adsize,objID,adimension,UpdateAdDesc_CB);
				}
		}
    }
}
// objID is the ID of the hidden SPAN containing OTHER ad size or ad size description
// objIt is the html SELECT object
// pubid is the Trim Size ID of the publication
function adOther(objID,count,objIt,pubid){
	var myID = objIt.value;		//this value that is selected

	// get ad dimensions choice to pass on
	var elem2 = document.getElementsByTagName("input");
	var adimension = "addimension_"+count;
	for(i = 0; i < elem2.length; i++) {
			att = elem2[i].getAttribute("name");
			if(att == adimension) 
			{ 
				adimension = elem2[i].value;
		}
    }

	var elem = document.getElementsByTagName("span");
	if(myID == "Other"){
//		document.getElementById(objID).style.visibility = "visible";
		for(i = 0; i < elem.length; i++) {
			 att = elem[i].getAttribute("name");
			 if(att == objID) 
			 {
				  elem[i].style.visibility = "visible";
			 }
		}
		c = 0;
		com.frycomm.pubSubmit.ChangeBleed(0,pubid,objID,UpdateBleedSelection_CB);
	}else{
//		document.getElementById(objID).style.visibility = "hidden";
		for(i = 0; i < elem.length; i++) {
			 att = elem[i].getAttribute("name");
			 if(att == objID) 
			 {
				  elem[i].style.visibility = "hidden";
			 }
		}
		c = 0;
		com.frycomm.pubSubmit.ChangeBleed(myID,pubid,objID,UpdateBleedSelection_CB);
		com.frycomm.pubSubmit.GetAdDimensions(myID,objID,adimension,UpdateAdDesc_CB);
	}
}


function adOtherDDL(objID,objIt,pubid){
	var myID = document.getElementById('ad_size_' + objID.substr(5)).value;		//this value that is selected
//alert("Here " + myID + ", " + objID + ", " + pubid + ", " + objIt.value);
	var elem = document.getElementsByTagName("span");
	var bleedID = objIt.value;

	if(myID == "Other"){
//		document.getElementById(objID).style.visibility = "visible";
		for(i = 0; i < elem.length; i++) {
			 att = elem[i].getAttribute("name");
			 if(att == objID) 
			 {
				  elem[i].style.visibility = "visible";
			 }
		}
		c = 0;
		com.frycomm.pubSubmit.ChangeBleed(0,pubid,objID,UpdateBleedSelection_CB);
	}else{
//		document.getElementById(objID).style.visibility = "hidden";
		for(i = 0; i < elem.length; i++) {
			 att = elem[i].getAttribute("name");
			 if(att == objID) 
			 {
				  elem[i].style.visibility = "hidden";
			 }
		}
		c = 0;
		com.frycomm.pubSubmit.GetAdDimensions(myID,objID,pubid,bleedID,UpdateAdDesc_CB);
	}
	
}

function UpdateAdDesc_CB(res)
{
	if(res.error == null)
	{
//		document.getElementById(res.value[0]).innerHTML = res.value[1];
		var elem = document.getElementsByTagName("span");

		for(i = 0; i < elem.length; i++) {
			att = elem[i].getAttribute("name");
			if(att == res.value[0]) 
			{ 
				elem[i].innerHTML = "h " + res.value[1] + "mm X w " + res.value[2] + "mm";
				elem[i].style.visibility = "visible";
			}
		}
	}else{
	//	alert("Error in UpdateAdDesc " + res.value);
	}
}

function UpdateBleedSelection_CB(res)
{
	if(res.error == null)
	{
//		document.getElementById(res.value[0]).innerHTML = res.value[1];
		var elem = document.getElementsByTagName("span");
		for(i = 0; i < elem.length; i++) {
			att = elem[i].getAttribute("name");
//alert("Test1 " + att + ", " + value[0]);
			if(att == res.value[0]) 
			{ 
				elem[i].innerHTML = res.value[1];
				elem[i].style.visibility = "visible";
			}
		}
	}else{
		alert("Error in bleed selection - " + res.error);
	}
}

function ReloadIssueDates_CB(res)
{
	if(res.error == null)
	{
//		document.getElementById(res.value[0]).innerHTML = res.value[1];
		var elem = document.getElementsByTagName("span");
		for(i = 0; i < elem.length; i++) {
			att = elem[i].getAttribute("name");
			if(att == res.value[0]) 
			{ 
				elem[i].innerHTML = res.value[1];
				elem[i].style.visibility = "visible";
			}
		}
	}else{
//		alert(res.error);
	}
}

function ValidateForm(theForm) {
		if (isChecked(theForm.numadColor)) {
			 if (theForm.numadColor[0].checked) {
				if (numChecked(theForm.adColor) < 5) {
					alert("Please select 5 colors.");
					theForm.adColor[0].focus();
					return false;
				} else if (numChecked(theForm.adColor) > 5) {
					alert("Please select ONLY 5 colors.");
					theForm.adColor[0].focus();
					return false;
				}
			} else if (theForm.numadColor[1].checked) {
				if (numChecked(theForm.adColor) < 4) {
					alert("Please select 4 colors.");
					theForm.adColor[0].focus();
					return false;
				} else if (numChecked(theForm.adColor) > 4) {
					alert("Please select ONLY 4 colors.");
					theForm.adColor[0].focus();
					return false;
				}
			} else if (theForm.numadColor[2].checked) {
				if (numChecked(theForm.adColor) < 3) {
					alert("Please select 3 colors.");
					theForm.adColor[0].focus();
					return false;
				} else if (numChecked(theForm.adColor) > 3) {
					alert("Please select ONLY 3 colors.");
					theForm.adColor[0].focus();
					return false;
				}
			} else if (theForm.numadColor[3].checked) {
				if (numChecked(theForm.adColor) < 2) {
					alert("Please select 2 color.");
					theForm.adColor[0].focus();
					return false;
				} else if (numChecked(theForm.adColor) > 2) {
					alert("Please select ONLY 2 color.");
					theForm.adColor[0].focus();
					return false;
				}
			} else if (theForm.numadColor[4].checked) {
				if (numChecked(theForm.adColor) < 1) {
					alert("Please select 1 color.");
					theForm.adColor[0].focus();
					return false;
				} else if (numChecked(theForm.adColor) > 1) {
					alert("Please select ONLY 1 color.");
					theForm.adColor[0].focus();
					return false;
				}
			}
		} else {
			alert("Please specify the number of colors.");
			theForm.numadColor[0].focus();
			return false;
		}

		if (theForm.adColor[4].checked && theForm.PMSnumber.value == "") {
			alert("Please enter the PMS #.");
			theForm.PMSnumber.focus();
			return false;
		}

		if (theForm.file1.value == "") {
			alert("Please choose a file to upload.");
			theForm.file1.focus();
			return false;
		}

		var ndx = theForm.file1.value.search(/\.pdf/i)
		if (ndx == -1) {
		alert("Please fix the file name, must be a valid pdf file name.")
		theForm.file1.focus();
		return false;
		}
		showHour();
//		var myForm = document.getElementById('file_upload');
		var myForm = document.getElementByName('file_upload');
		//ProgressBar(myForm);
		return true;
	}

	function SelectColors() {
		document.file_upload.adColor[0].checked = true;
		document.file_upload.adColor[1].checked = true;
		document.file_upload.adColor[2].checked = true;
		document.file_upload.adColor[3].checked = true;
		return true;
	}

function hideLayer(theInt)
{
theInt++;
var startInt = 1;

	while(startInt < theInt)
	{
		val1 = "supDiv"+startInt;
		//alert(val1);
		val2 = "stdDiv"+startInt;
		val3 = "othDiv"+startInt;
		val4 = "adDiv"+startInt;
//	if(val1){ document.getElementById(val1).style.visibility = "hidden"; }
//	if(val2){ document.getElementById(val2).style.visibility = "visible"; }
//	if(val3){ document.getElementById(val3).style.visibility = "hidden"; }
//	if(val4){ document.getElementById(val4).style.visibility = "hidden"; }
		var elem = document.getElementsByTagName("span");
		for(i = 0; i < elem.length; i++) {
			 att = elem[i].getAttribute("name");
			 if(att == val1) 
			 {
				  elem[i].style.visibility = "hidden";
			 }
			 if(att == val2) 
			 {
				  elem[i].style.visibility = "visible";
			 }
			 if(att == val3) 
			 {
				  elem[i].style.visibility = "hidden";
			 }
			 if(att == val4) 
			 {
				  elem[i].style.visibility = "hidden";
			 }
		}
		startInt++;
	}
}

function showProofOption(selVal,Pid,Cnt)
{
    if(selVal != ""){
        c = 0;
        com.frycomm.pubSubmit.getProofText(selVal,Pid,Cnt, displayText_CB);
    }else{
//        document.getElementById("proofText_"+Cnt).innerHTML = "";
        var proof = "proofText_"+Cnt;
		var elem = document.getElementsByTagName("span");
		for(i = 0; i < elem.length; i++) {
			att = elem[i].getAttribute("name");
			if(att == proof) 
			{ 
				elem[i].innerHTML = "";
				elem[i].style.visibility = "visible";
			}
		}
    }
}

function displayText_CB(res)
{
    if(res.error == null)
    {
//        document.getElementById(res.value[0]).innerHTML = res.value[1];
		var elem = document.getElementsByTagName("span");
		for(i = 0; i < elem.length; i++) {
			att = elem[i].getAttribute("name");
			if(att == res.value[0]) 
			{ 
				elem[i].innerHTML = res.value[1];
				elem[i].style.visibility = "visible";
			}
		}
    }else{
        alert("Error getting text.");
    }
}
// THESE ARE THE newCheck AJAXPro Methods
function loadAd(cookVal){
	//alert(cookVal);
		c = 0;
		com.frycomm.newCheck.loadThePage(cookVal,fillContent_CB);
	}
	function fillContent_CB(res)
	{
		if(res.error == null)
		{
			document.getElementById('pubList').innerHTML = res.value[2];
			document.getElementById('navigation').innerHTML = res.value[0] + res.value[1] ;
			document.getElementById('groupForm').innerHTML = res.value[7];
			if(res.value[4] != "Error" ){
				if(res.value[5] == "PDFTRON"){
					document.getElementById('unhideGoCrop').disabled = false;
					}
				document.getElementById('errorList').style.visibility = "hidden";
				unhideUpload();
			}else{
				document.getElementById('uploadDiv').style.visibility = "hidden";
				document.getElementById('errorList').style.backgroundColor = "red";
				document.getElementById('errorList').style.visibility = "visible";
				document.getElementById('errorList').innerHTML = res.value[5] +"<br>"+ res.value[6];
				if( res.value[5] == "PDFTRON"){
						unhideUpload();
				}
			}	
			howManyPubs = res.value[8];
			if(res.value[9] == "true")
				document.getElementById('Button1').disabled = true;
			//alert(res.value[4]);
		}else{
			alert("Error!");
		}
	}
	
	function goCrop(howManyPubs2)
	{
		var pubs = "";
		// Check each group for selected cropping
		for(x = 0; x < howManyPubs2;x++)
		{
			ele = "cb"+x;
			// Find each group and check to see if any have been checked for cropping
			var els = document.getElementsByName(ele);
			for(y = 0; y < els.length; y++)
			{
				if(els[y].checked)
				{
					pubs += els[y].value + "|";
				}
			}
		}
		if(pubs == "")
			alert("Please check at least one publication to work with.");
		var fb = document.getElementById('fb').value;
		var bo = document.getElementById('bo').value;
		var so = document.getElementById('so').value;
		var bm = document.getElementById('bm').value;
		var sm = document.getElementById('sm').value;
		var ah = document.getElementById('ah').value;
		var aw = document.getElementById('aw').value;
		
		var urlbits = "?pubids="+pubs+"&fb="+fb+"&bo="+bo+"&so="+so+"&bm="+bm+"&sm="+sm+"&ah="+ah+"&aw="+aw;
		location.href="cropTool.aspx"+urlbits;
	}

	function unhideUpload()
	{
		document.getElementById('uploadDiv').style.visibility = "visible";
	}
/* these functions are used to edit various points 
   of the ad submission.
*/	
// edit the ad colors.
function editColors(myad)
{
	c = 0;
	document.getElementById('errorList').style.visibility = "hidden";
	com.frycomm.newCheck.generateAdColor(myad,showAdEdit_CB);
}
function showAdEdit_CB(res)
{
	if(res.error == null)
	{
		document.getElementById('pubEditor').innerHTML = res.value;
	}else{
		alert("Error loading ad color editor.");
	}
}
function updateAdclr(myad)
{
	c = 0;
	var blck = document.getElementById('black').checked;
	var yllw = document.getElementById('yellow').checked;
	var cyan = document.getElementById('cyan').checked;
	var mage = document.getElementById('magenta').checked;
	var pms1 = document.getElementById('pms1');
	var pmsc = document.getElementById('pmsc').checked;
	if(pmsc == false){ pms1.value = ""; }
	var colors = "";
	alert(pms1.value + "  "+ pmsc);
	if(cyan){ colors += "Cyan" +","; }
	if(mage){ colors += "Magenta" +","; }
	if(yllw){ colors += "Yellow" +","; }
	if(blck){ colors += "Black" +","; }
	com.frycomm.newCheck.updateAdColors(colors,pmsc,pms1.value,myad,finishColor_CB);
}
function finishColor_CB(res)
{
	if(res.error == null)
	{
		document.getElementById('pubEditor').innerHTML = "";
		loadAd(res.value);
	}else{
		alert("Could not update the ad colors.");
	}
}
// Text editor for ad specs.
function editText(myad,edittype)
{
	c = 0 ;
	document.getElementById('errorList').style.visibility = "hidden";
	com.frycomm.newCheck.generateTextEdit(myad,edittype,loadText_CB);
}
function loadText_CB(res)
{
	if(res.error == null)
	{
		document.getElementById('pubEditor').innerHTML = res.value;
		document.getElementById('info').focus();
		
	}else{
		alert("Error loading text editor.");
	}
}
function updateText(myad)
{
	c = 0;
	var etype = document.getElementById('hid_field').value;
	var text = document.getElementById('info').value;
	com.frycomm.newCheck.updateText(myad,etype,text,finishText_CB);
}
function finishText_CB(res)
{
	if(res.error == null)
	{
		document.getElementById('pubEditor').innerHTML = "";
		loadAd(res.value);
	}else{
		alert("Could not update the text element.");
	}
}
// Edit Proof
function editProof(mypub)
{
	c = 0;
	com.frycomm.newCheck.generateProof(mypub,generateProof_CB);
}

function generateProof_CB(res)
{
	if(res.error == null)
	{
		var pubeditor = "pubEditor_"+res.value[0];
		document.getElementById(pubeditor).innerHTML = res.value[1];
	}else{
		alert("Error generating proof editor.");
	}

}
function updateProof(mypub)
{
	c = 0;
	var ele = document.getElementById('proof_opt').value;
	com.frycomm.newCheck.updateProof(ele,mypub,updateProof_CB);
}
function updateProof_CB(res)
{
	if(res.error == null)
	{
		var pubeditor = "pubEditor_" + res.value[0];
		loadAd(res.value);
	}else{
		alert("Failed to Update Proof Option.");
	}
}
// Bleed
function editBleed(mypub,bleed)
{
	c = 0;
	if(bleed == 0)
	{
		com.frycomm.newCheck.updateBleed(0,mypub,updateBleed_CB);
	}else{
		com.frycomm.newCheck.updateBleed(1,mypub,updateBleed_CB);
	}
}
function updateBleed_CB(res)
{
	if(res.error == null)
	{
		var pubeditor = "pubEditor_" + res.value[0];
		document.getElementById(pubeditor).innerHTML = "";
		loadAd(res.value[1]);
	}else{
		alert("Failed to update bleed option.");
	}
}
// ad size
function editAdSize(myPub)
{
	com.frycomm.newCheck.genAdsizes(myPub,adsize_CB);
}
function adsize_CB(res)
{
	if(res.error == null)
	{
		var pubeditor = "pubEditor_" + res.value[0];
		document.getElementById(pubeditor).innerHTML = res.value[1];
	}else{
		alert("Failed to generate ad size editor.");
	}
}
function adOther2(ado)
{
	if(ado == "Other")
	{
		document.getElementById('adotherinfo').disabled = false;
	}else{
		document.getElementById('adotherinfo').disabled = true;
	}
}
function updateAdSize(mypub)
{
	var ado = document.getElementById('adotherinfo').value;
	var ele = document.getElementById('ad_size').value;
	
	com.frycomm.newCheck.updateAd(ele,ado,mypub,updateAd_CB);
}
function updateAd_CB(res)
{
	if(res.error == null)
	{
		var pubeditor = "pubEditor_" + res.value[0];
		document.getElementById(pubeditor).innerHTML = "";
		loadAd(res.value[1]);
	}else{
		alert("Failed to update ad size.");
	}
}
// Issue Date
function editIssueDate(myPub)
{
	com.frycomm.newCheck.genIssueDates(myPub,issueDate_CB);
}
function issueDate_CB(res)
{
	
	var pubeditor = "pubEditor_"+res.value[0];
	//alert(pubeditor);
	if(res.error == null)
	{
		document.getElementById(pubeditor).innerHTML = res.value[1];
	}else{
		alert("Failed to generate issue date editor.");
	}
}
// update the issueDate.
function updateIssueDate(mypid)
{
	var stand = document.getElementById('stnSel');
	var suppl = document.getElementById('supSel');
	var othe = document.getElementById('otherinfo');
	if(stand.disabled)
	{
		// process the supplement.
		var issueDate = document.getElementById('supSel').value;
		com.frycomm.newCheck.updateIssueDate(1,issueDate,mypid,othe.value,issueDateUpd_CB );
	}else if(suppl.disabled){
		// process the standard.
		var issueDate = document.getElementById('stnSel').value;
		com.frycomm.newCheck.updateIssueDate(0,issueDate,mypid,othe.value,issueDateUpd_CB );
	}else{
		alert("You must choose Either Standard or Supplement.");
	}
}
function issueDateUpd_CB(res)
{
	if(res.error == null)
	{
		var pubeditor = "pubEditor_"+res.value[0];
		document.getElementById(pubeditor).innerHTML = "";
		//salert("Updated the issue date. " + res.value);
		loadAd(res.value[1]);
	}else{
		alert("Failed to update the issue date. Did you choose an Issue Date?");
	}
}
// activate the 'other' text box.
function checkOther(otherVal)
{
	if(otherVal == "Other")
	{
		document.getElementById('otherinfo').disabled = false;
	}else{
		document.getElementById('otherinfo').disabled = true;
	}
}
// disable a selection.
function disableSel(dis)
{
	if(dis == 1)
	{
		document.getElementById('stnSel').disabled = true;
		document.getElementById('supSel').disabled = false;
	}else{
		document.getElementById('stnSel').disabled = false;
		document.getElementById('supSel').disabled = true;
	}
}

// Cancel an edit:
function cancelEdit(myeditor,pubid)
{
	document.getElementById(myeditor).innerHTML = "";
	loadAd(pubid);
}