

function submitFormAdUpload(template)
{

	// -- Datei ausgewählt?	
	if (!checkRequired(document.getElementById("adFile")))
	{
		alert("Bitte wählen Sie eine Datei aus!\nPlease select a file!")
		return false;
	}
	switch (template)
	{
	  // ---------------------------------------------------------------------------------------------
		case "maske1": // Mainpost, Boulevard , News-Frankfurt
		// ---------------------------------------------------------------------------------------------
			// mussfelder prüfen -------------------------------------------------------------------------
			// -- Erscheinungstermin ausgefüllt
			if (!checkRequired(document.getElementById("publicationDate")))
			{
				alert("Bitte geben Sie das Erscheinungsdatum an!\nPlease indicate the publication date!")
				return false;
			}
			
			// -- Inserent ausgefüllt?
			if (!checkRequired(document.getElementById("advertiser")))
			{
				alert("Bitte geben Sie einen Inserenten an!\nPlease indicate the advertiser's name.!")
				return false;
			}
			
			// -- tech. Ansprechpartner ausgefüllt?
			if (!checkRequired(document.getElementById("contactPerson")))
			{
				alert("Bitte geben Sie einen technischen Ansprechpartner an!\nPlease indicate the contact name of the person responsible for technical questions!")
				return false;
			}
			
			// -- Telefon Ansprechpartner ausgefüllt?
			if (!checkRequired(document.getElementById("contactPhoneNumber")))
			{
				alert("Bitte geben Sie die Telefonnummer des Ansprechpartners an!\nPlease indicate the phone number of the contact person!")
				return false;
			}
			
			
			// weitere Prüfungen -------------------------------------------------------------------------
			// -- Erscheinungstermin korrektes Datum?
			var dateArray = splitDate(document.getElementById("publicationDate"));
			var publicationDay 	 = dateArray[0];
			var publicationMonth = dateArray[1];
			var publicationYear  = dateArray[2];
		
			if (!checkValidDate(publicationDay,publicationMonth,publicationYear))
			{
				alert("Bitte geben Sie einen korrekten Erscheinungstermin im Format DD.MM.JJJJ ein!\n Please indicate the publication date (DD.MM.YYYY)!");
				return false;
			}
			
			// Höhe nummerisch?
			if (trim(document.getElementById("adHeight").value).length &&
					!checkInteger(document.getElementById("adHeight"),true))
			{
				alert("Bitte geben Sie die Höhe ganzzahlig in Millimetern an!\nPlease indicate the height in millimeters (no commas)!");
				return false;
			}
			
			// Inserent alphanummerisch?
			if (!checkAlphanumeric(document.getElementById("advertiser"),true))
			{
				alert("Der Inserent muss alphanummerisch sein!\nIndication of the advertiser  should only show letters or figures (no special characters)!");
				return false;
			}
		break;
    // ---------------------------------------------------------------------------------------------
		case "maske2": // Zeit*
		// ---------------------------------------------------------------------------------------------
			// mussfelder prüfen -------------------------------------------------------------------------
			// -- Erscheinungstermin ausgefüllt
			if (!checkRequired(document.getElementById("publicationDate")))
			{
				alert("Bitte geben Sie das Erscheinungsdatum an!\nPlease indicate the publication date!")
				return false;
			}
			
			// -- Inserent ausgefüllt?
			if (!checkRequired(document.getElementById("advertiser")))
			{
				alert("Bitte geben Sie einen Inserenten an!\nPlease indicate the advertiser's name!")
				return false;
			}
			
			// -- tech. Ansprechpartner ausgefüllt?
			if (!checkRequired(document.getElementById("contactPerson")))
			{
				alert("Bitte geben Sie einen technischen Ansprechpartner an!\nPlease indicate the contact name of the person responsible for technical questions!")
				return false;
			}
			
			// -- Telefon Ansprechpartner ausgefüllt?
			if (!checkRequired(document.getElementById("contactPhoneNumber")))
			{
				alert("Bitte geben Sie die Telefonnummer des Ansprechpartners an!\nPlease indicate the phone number of the contact person!")
				return false;
			}
			
			
			// weitere Prüfungen -------------------------------------------------------------------------
			// -- Erscheinungstermin korrektes Datum?
			var dateArray = splitDate(document.getElementById("publicationDate"));
			var publicationDay 	 = dateArray[0];
			var publicationMonth = dateArray[1];
			var publicationYear  = dateArray[2];
		
			if (!checkValidDate(publicationDay,publicationMonth,publicationYear))
			{
				alert("Bitte geben Sie einen korrekten Erscheinungstermin im Format DD.MM.JJJJ ein!\n Please indicate the publication date (DD.MM.YYYY)");
				return false;
			}
			
			// Höhe nummerisch?
			if (trim(document.getElementById("adHeight").value).length &&
					!checkInteger(document.getElementById("adHeight"),true))
			{
				alert("Bitte geben Sie die Höhe ganzzahlig in Millimetern an!\nPlease indicate the height in millimeters (no commas)!");
				return false;
			}
			
			// Motivnummer nummerisch
			if (trim(document.getElementById("motiveNumber").value).length &&
				!checkInteger(document.getElementById("motiveNumber"),false))
			{
				alert("Die Motivnummer ist nicht nummerisch!\nThe ad copy number is not nummerical!");
				return false;
			}
			// Motivnummer 12stellig
			if (trim(document.getElementById("motiveNumber").value).length &&
				trim(document.getElementById("motiveNumber").value).length != 12)
			{
				alert("Bitte geben Sie die Motivnummer 12stellig an!\nPlease indicate the no. of motive 12-digit! ");
				return false;
			}
						
			// Inserent alphanummerisch?
			if (!checkAlphanumeric(document.getElementById("advertiser"),true))
			{
				alert("Der Inserent muss alphanummerisch sein!\nIndication of the advertiser  should only show letters or figures (no special characters)!");
				return false;
			}
		break;				
    // ---------------------------------------------------------------------------------------------
		case "maske3": // Externe Druckkunden
		// ---------------------------------------------------------------------------------------------
			// mussfelder prüfen -------------------------------------------------------------------------
			// -- Name Druckobjekt ausgefüllt?
			if (!checkRequired(document.getElementById("printObjectName")))
			{
				alert("Bitte geben Sie den Namen des Druckobjekts an!\Please indicate the name of the object to publish")
				return false;
			}
			
			// -- Erscheinungstermin ausgefüllt
			if (!checkRequired(document.getElementById("publicationDate")))
			{
				alert("Bitte geben Sie das Erscheinungsdatum an!\nPlease indicate the publication date!")
				return false;
			}
			
			// -- tech. Ansprechpartner ausgefüllt?
			if (!checkRequired(document.getElementById("contactPerson")))
			{
				alert("Bitte geben Sie einen technischen Ansprechpartner an!\nPlease indicate the contact name of the person responsible for technical questions")
				return false;
			}
			
			// -- Telefon Ansprechpartner ausgefüllt?
			if (!checkRequired(document.getElementById("contactPhoneNumber")))
			{
				alert("Bitte geben Sie die Telefonnummer des Ansprechpartners an!\nPlease indicate the phone number of the contact person!")
				return false;
			}
			
			
			// weitere Prüfungen -------------------------------------------------------------------------
			// -- Erscheinungstermin korrektes Datum?
			var dateArray = splitDate(document.getElementById("publicationDate"));
			var publicationDay 	 = dateArray[0];
			var publicationMonth = dateArray[1];
			var publicationYear  = dateArray[2];
		
			if (!checkValidDate(publicationDay,publicationMonth,publicationYear))
			{
				alert("Bitte geben Sie einen korrekten Erscheinungstermin im Format DD.MM.JJJJ ein!\n Please indicate the publication date (DD.MM.YYYY)");
				return false;
			}

			// Umfang nummerisch?
			if (trim(document.getElementById("amount").value).length &&
					!checkInteger(document.getElementById("amount"),true))
			{
				alert("Bitte geben Sie den Umfang ganzzahlig an");
				return false;
			}			
			break;
    // ---------------------------------------------------------------------------------------------
		case "maske4": // Börse TV Wetter
		// ---------------------------------------------------------------------------------------------
		// mussfelder prüfen -------------------------------------------------------------------------
		// Objekt ausgewählt ? 
		if(!document.frm_adUpload.printObjectNameBoerse.checked &&
			 !document.frm_adUpload.printObjectNameTV.checked &&
			 !document.frm_adUpload.printObjectNameWetter.checked) 
		{
			alert("Bitte wählen Sie ein Objekt aus!\nPlease choose an object!");
			return false;
		}
		break;
	}
	
	
	if (confirm("Anzeige mit den angegebenen Daten uploaden?\nShould the file be uploaded with the data indicated?"))
	{
		showUploadMessage();
		document.frm_adUpload.submit();
	}

}


function changeCI(objectName)
{
	setObjectStyle(objectName);
	clearNotice()
	setObjectNotice(objectName);
}

function clearNotice()
{
	document.getElementById("zeitNotice").style.display="none";
	document.getElementById("othersNotice").style.display="none";
}

function setObjectNotice(objectName)
{
	if (objectName.indexOf("zeit")!=-1)
    document.getElementById("zeitNotice").style.display="inline";
	else
		document.getElementById("othersNotice").style.display="inline";
}

function setObjectStyle(s) 
{
 	if (document.getElementsByTagName)
	{
	  var el = document.getElementsByTagName("link");
	  for (var i = 0; i < el.length; i++ ) {
	    if (el[i].getAttribute("rel").indexOf("style") != -1 && el[i].getAttribute("title")) 
			{
	      el[i].disabled = true;
	      if (el[i].getAttribute("title") == s) el[i].disabled = false;
	    }
	  }
	}
}

function showUploadMessage()
{
	document.getElementById("uploadMessage").style.display = "block";
}

function hideUploadMessage()
{
	document.getElementById("uploadMessage").style.display = "none";
}
