
function validEmail(email) {
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
  var regex = new RegExp(strReg);
  return(regex.test(email));
}
$(document).ready(function(){
	$("#formKontakt").submit(function(){
		if(	($("#Name").val()!="") &&
			($("#FirstName").val()!="") &&
			($("#Text").val()!="") &&
			(validEmail($("#Email").val())))
		{
			return true;
		}
		else
		{
			alert("Sie müssen alle benötigten Felder ausfüllen!");
			return false;
		}
	});
});
	
	var count;
function enableDate() {
	if(document.form1.CheckEndDate.checked == true) {
		document.form1.monat1.disabled=false;
		document.form1.tag1.disabled=false;
		document.form1.jahr1.disabled=false;
		document.form1.stunde1.disabled=false;
		document.form1.minute1.disabled=false;
	} else {
		document.form1.monat1.disabled=true;
		document.form1.tag1.disabled=true;
		document.form1.jahr1.disabled=true;
		document.form1.stunde1.disabled=true;
		document.form1.minute1.disabled=true;
	}
			//document.getElementById("monat1").disabled='false';
			//document.getElementById("tag1").disabled='false';
			//document.getElementById("jahr1").disabled='false';
			//document.getElementById("stunde1").disabled='false';
			//document.getElementById("minute1").disabled='false';
	//} else {
	//		document.getElementById("monat1").disabled='true';
	//		document.getElementById("tag1").disabled='true';
	////		document.getElementById("jahr1").disabled='true';
//document.getElementById("stunde1").disabled='true';
	//		document.getElementById("minute1").disabled='true';
	//}
}
function hide() {
	document.getElementById("Erfolg").style.visibility = 'hidden';
}

function checkAngebot() {
	if((document.getElementById("Name").value== "") || (document.getElementById("Anfrage").value == "") || (!validEmail(document.getElementById("Email").value)) || (document.getElementById("Telefon").value == "")) {
		checkFormElement("Name");
		checkFormElement("Anfrage");
		checkFormElement("Telefon");
		checkFormEmailElement("Email");
		alert("Fehler! Sie haben nicht alle Pflichtfelder ausgefüllt!");
		return(false);
	}
}

function checkFormElement(element) {
	if(document.getElementById(element).value== "") {
		document.getElementById('span'+element).style.color = '#ff0000';	
	} else {
		document.getElementById('span'+element).style.color = '#000';
	}
}

function checkFormEmailElement(element) {
	if(!validEmail(document.getElementById(element).value)) {
		document.getElementById('span'+element).style.color = '#ff0000';	
	} else {
		document.getElementById('span'+element).style.color = '#000';
	}
}

function showLoadEdit() {
	if(document.getElementById('Bild').value!="") {
		document.getElementById('Load').style.display = 'block';
	}
}
function showLoad() {
	document.getElementById('loading').style.display = 'table-cell';
}
function checkDelete(element) {
	var abfrage = confirm ("Wollen Sie "+element+" wirklich löschen?"); 
	if (abfrage == false) { 
		return false;
	}	
}

function activateLink(element) {
	element.className='input';	
	if(element.value=='Linkbeschreibung')
	{
		element.value='';
	}
}

function addLink() {
	var newTr1 = document.createElement("tr");
	var newTd1 = document.createElement("td");
	var newTr2 = document.createElement("tr");
	var newTd2 = document.createElement("td");
	var vorhanden = document.getElementById("tabLinks");
	
	var newInAdressen = document.createElement("input");
	newInAdressen.type = 'text';
	newInAdressen.name = 'Adressen[]';
	newInAdressen.className = 'inputInactive';
	newInAdressen.style.width = '300px';
	newInAdressen.value = 'http://';
	newInAdressen.setAttribute("onFocus", "activateLink(this)",1);
	newTd1.appendChild(newInAdressen);
	newTr1.appendChild(newTd1);
	
	var newInLinks = document.createElement("input");
	newInLinks.type = 'text';
	newInLinks.name = 'Links[]';
	newInLinks.className = 'inputInactive';
	newInLinks.style.width = '300px';
	newInLinks.value = 'Linkbeschreibung';
	newInLinks.setAttribute("onFocus", "activateLink(this)",1);
	newTd2.appendChild(newInLinks);
	newTr2.appendChild(newTd2);
	
	vorhanden.appendChild(newTr1);
	vorhanden.appendChild(newTr2);	
}

function addInput() {
	var newTr = document.createElement("tr");
	var newTd1 = document.createElement("td");
	///var newTd2 = document.createElement("td");
	///newTd2.style.paddingLeft = '10px';
	
	var vorhanden = document.getElementById("tabAngebote");	
	
	var newIn = document.createElement("input");
	newIn.type = 'text';
	newIn.name = 'Angebote[]';
	newIn.className = 'input';
	newIn.style.width = '300px';
	newIn.setAttribute("onChange", "document.getElementById(\'ButtonSubmit\').style.color=\'#ff0000\'",1);
	
	///var newLink = document.createElement("a");  
	///newLink.href = "http://www.teia.de";  
 	///newLink.innerHTML = "[ Löschen ]";  
	
	newTd1.appendChild(newIn);
	///newTd2.appendChild(newLink);
	newTr.appendChild(newTd1);
	///newTr.appendChild(newTd2);
	
	vorhanden.appendChild(newTr);
}

function showJob(tab) {
	if(tab=='allg')	{
		document.getElementById('pdf').style.display = 'none';
		document.getElementById('bild').style.display = 'none';
		document.getElementById('allg').style.display = 'table-cell';
		
		document.getElementById('tab_allg').className = 'tab_top_on';
		document.getElementById('tab_bild').className = 'tab_top';
		document.getElementById('tab_pdf').className = 'tab_top';
	} else if(tab=='bild') {
		document.getElementById('pdf').style.display = 'none';
		document.getElementById('bild').style.display = 'table-cell';
		document.getElementById('allg').style.display = 'none';
		
		document.getElementById('tab_allg').className = 'tab_top';
		document.getElementById('tab_bild').className = 'tab_top_on';
		document.getElementById('tab_pdf').className = 'tab_top';
	} else if(tab=='pdf') {
		document.getElementById('bild').style.display = 'none';
		document.getElementById('allg').style.display = 'none';
		document.getElementById('pdf').style.display = 'table-cell';
		
		document.getElementById('tab_allg').className = 'tab_top';
		document.getElementById('tab_bild').className = 'tab_top';
		document.getElementById('tab_pdf').className = 'tab_top_on';
	}
}
function show(tab) {
	if(tab=='allg')	{
		document.getElementById('text').style.display = 'none';
		document.getElementById('bild').style.display = 'none';
		document.getElementById('allg').style.display = 'table-cell';
		//document.getElementById('angebot').style.display = 'none';
		document.getElementById('zusatzinfo').style.display = 'none';
		document.getElementById('partner').style.display = 'none';
		
		document.getElementById('tab_allg').className = 'tab_top_on';
		document.getElementById('tab_bild').className = 'tab_top';
		document.getElementById('tab_text').className = 'tab_top';
		//document.getElementById('tab_angebot').className = 'tab_top';
		document.getElementById('tab_zusatzinfo').className = 'tab_top';
		document.getElementById('tab_partner').className = 'tab_top';
	} else if(tab=='text') {
		document.getElementById('text').style.display = 'table-cell';
		document.getElementById('bild').style.display = 'none';
		document.getElementById('allg').style.display = 'none';
		//document.getElementById('angebot').style.display = 'none';
		document.getElementById('zusatzinfo').style.display = 'none';
		document.getElementById('partner').style.display = 'none';
		
		document.getElementById('tab_allg').className = 'tab_top';
		document.getElementById('tab_bild').className = 'tab_top';
		document.getElementById('tab_text').className = 'tab_top_on';
		//document.getElementById('tab_angebot').className = 'tab_top';
		document.getElementById('tab_zusatzinfo').className = 'tab_top';
		document.getElementById('tab_partner').className = 'tab_top';
	} else if(tab=='angebot') {
		document.getElementById('text').style.display = 'none';
		document.getElementById('bild').style.display = 'none';
		document.getElementById('allg').style.display = 'none';
		//document.getElementById('angebot').style.display = 'table-cell';
		document.getElementById('zusatzinfo').style.display = 'none';
		document.getElementById('partner').style.display = 'none';
		
		document.getElementById('tab_allg').className = 'tab_top';
		document.getElementById('tab_bild').className = 'tab_top';
		document.getElementById('tab_text').className = 'tab_top';
		//document.getElementById('tab_angebot').className = 'tab_top_on';
		document.getElementById('tab_zusatzinfo').className = 'tab_top';
		document.getElementById('tab_partner').className = 'tab_top';
	} else if(tab=='zusatzinfo') {
		document.getElementById('text').style.display = 'none';
		document.getElementById('bild').style.display = 'none';
		document.getElementById('allg').style.display = 'none';
		//document.getElementById('angebot').style.display = 'none';
		document.getElementById('zusatzinfo').style.display = 'table-cell';
		document.getElementById('partner').style.display = 'none';
		
		document.getElementById('tab_allg').className = 'tab_top';
		document.getElementById('tab_bild').className = 'tab_top';
		document.getElementById('tab_text').className = 'tab_top';
		//document.getElementById('tab_angebot').className = 'tab_top';
		document.getElementById('tab_zusatzinfo').className = 'tab_top_on';
		document.getElementById('tab_partner').className = 'tab_top';
	} else if(tab=='bild') {
		document.getElementById('text').style.display = 'none';
		document.getElementById('bild').style.display = 'table-cell';
		document.getElementById('allg').style.display = 'none';
		//document.getElementById('angebot').style.display = 'none';
		document.getElementById('zusatzinfo').style.display = 'none';
		document.getElementById('partner').style.display = 'none';
		
		document.getElementById('tab_allg').className = 'tab_top';
		document.getElementById('tab_bild').className = 'tab_top_on';
		document.getElementById('tab_text').className = 'tab_top';
		//document.getElementById('tab_angebot').className = 'tab_top';
		document.getElementById('tab_zusatzinfo').className = 'tab_top';
		document.getElementById('tab_partner').className = 'tab_top';
	} else if(tab=='partner') {
		document.getElementById('text').style.display = 'none';
		document.getElementById('bild').style.display = 'none';
		document.getElementById('allg').style.display = 'none';
		//document.getElementById('angebot').style.display = 'none';
		document.getElementById('zusatzinfo').style.display = 'none';
		document.getElementById('partner').style.display = 'table-cell';
		
		document.getElementById('tab_allg').className = 'tab_top';
		document.getElementById('tab_bild').className = 'tab_top';
		document.getElementById('tab_text').className = 'tab_top';
		//document.getElementById('tab_angebot').className = 'tab_top';
		document.getElementById('tab_zusatzinfo').className = 'tab_top';
		document.getElementById('tab_partner').className = 'tab_top_on';
	}
}

function add() {
	var neuSelec = document.createElement("select");
	neuSelec.name="Topics[]";
	neuSelec.style="display:block;";
	var vorhanden = document.getElementById("myDiv");
	vorhanden.appendChild(neuSelec);
}
function addElement() {
  	var ni = document.getElementById('myDiv');
  	var newSel = document.createElement('select');
  	var SelName = 'Topics[]';
  	newSel.setAttribute('name',SelName);
	var newOpt = document.createElement('option');
  	newOpt.setAttribute('value','Hallo');
  	newOpt.setAttribute('name','Hallo');
  	newOpt.setAttribute('id','count');
	count++;
	newSel.appendChild(newOpt);
  	ni.appendChild(newSel);
}
function clone()
{
	neuesElement = document.getElementById("first").cloneNode(true);
	document.getElementById("myDiv").appendChild(neuesElement);
}
function cloneKey()
{
	neuesElement = document.getElementById("firstKey").cloneNode(true);
	document.getElementById("myDivKey").appendChild(neuesElement);
}

function del()
{
	document.getElementById("myDiv").removeChild(document.getElementsById(count));
}
function checkText(input, element) {
	if(document.getElementsByName(input)[0].value != "")
	{
		document.getElementById(element).style.visibility = 'visible';
		document.images[element].src = 'images/check.gif';
	} else {
		document.getElementById(element).style.visibility = 'visible';
		document.images[element].src = 'images/error.gif';
	}
}
function checkMail(input, element) {
	if(validEmail(document.getElementById(input).value))
	{
		document.getElementById(element).style.visibility = 'visible';
		document.images[element].src = 'images/check.gif';
	} else {
		document.getElementById(element).style.visibility = 'visible';
		document.images[element].src = 'images/error.gif';
	}
}

function checkInst() {
	if((document.getElementById("InstName").value== "") || (document.getElementById("ZIPCode").value == "") || (document.getElementById("Address").value == "") || 
					(document.getElementById("Email").value == "") || (document.getElementById("City").value == "")) {
		checkText("InstName","checkName");
		checkText("ZIPCode","checkZIP");
		checkText("Address","checkAddress");
		checkText("Email","checkEmail");
		checkText("City","checkCity");
		alert("Error! The form is not completed!");
		return(false);
	}
}
function checkFac() {
	if(document.getElementsByName("Name")[0].value== "") {
		checkText("Name","checkName");
		alert("Error! The form is not completed!");
		return(false);
	}
}
function checkPapers() {
	if(document.getElementsByName("Title")[0].value== "") {
		checkText("Title","checkTitle");
		alert("Error! The form is not completed!");
		return(false);
	}
}
function checkFund() {
	if(document.getElementsByName("Title")[0].value== "") {
		checkText("Title","checkTitle");
		alert("Error! The form is not completed!");
		return(false);
	}
}
function checkComputers() {
	if(document.getElementsByName("MachineName")[0].value== "") {
		checkText("MachineName","checkMachineName");
		alert("Error! The form is not completed!");
		return(false);
	}
}
function checkSoft() {
	if(document.getElementsByName("SoftwareName")[0].value== "") {
		checkText("SoftwareName","checkSoftwareName");
		alert("Error! The form is not completed!");
		return(false);
	}
}
function checkProjects() {
	if(document.getElementsByName("ProjectName")[0].value== "") {
		checkText("ProjectName","checkProjectName");
		alert("Error! The form is not completed!");
		return(false);
	}
}
function validEmail(email) {
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
  var regex = new RegExp(strReg);
  return(regex.test(email));
}
function over(object, color) {
	document.getElementById(object).style.backgroundColor='#'+color; 
	document.body.style.cursor = "pointer";
}
function out(object, color) {
	document.getElementById(object).style.backgroundColor='#'+color; 
	document.body.style.cursor = "default";
}

function cur_ins(field, startTag, endTag, offset) {
 field.focus();
 if (document.getSelection) { //FF, NS
   selStart = field.selectionStart;
   selEnd = field.selectionEnd;
   text = field.value.substring(selStart, selEnd);
   field.value = field.value.substring(0, selStart) + startTag + text + endTag + field.value.substring(selEnd);
   if (text.length > 0) {
     if (offset != 0) {
       field.selectionStart = selStart + startTag.length + text.length - offset;
     } else {
       field.selectionStart = selStart + startTag.length + text.length + endTag.length;
     }
   } else {
      field.selectionStart = selStart + startTag.length;
   }
   field.selectionEnd = field.selectionStart;
 } else
 if (document.selection) { //IE
     marker = document.selection.createRange();
     text = marker.text;
     marker.text = startTag+text+endTag;
     marker = document.selection.createRange();
     if (text.length > 0) {
       if (offset != 0) {
         marker.move('character', startTag.length + text.length - offset);
       } else {
         marker.move('character', startTag.length + text.length + endTag.length + offset);
       }
     } else {
       marker.move('character', -(endTag.length));
     }
     marker.select();
  }
}

function insert_tbl(objElem)
{
if(document.selection)
	{
	objElem.focus();
	document.selection.createRange().text=document.getElementsByName("tbl")[0].value;
	document.selection.createRange().select();
	}
  else if (objElem.selectionStart || objElem.selectionStart == '0')
	{
	intStart = objElem.selectionStart;
	intEnd = objElem.selectionEnd;
	objElem.value = (objElem.value).substring(0, intStart) + document.getElementsByName("tbl")[0].value + (objElem.value).substring(intEnd, objElem.value.length);
	objElem.selectionStart=objElem.selectionEnd=intStart+document.getElementsByName("tbl")[0].value.length;
	objElem.focus();
	}
  else
	{
	objElem.value += document.getElementsByName("tbl")[0].value;
	}
}

function insert_col(objElem)
{
if(document.selection)
	{
	objElem.focus();
	document.selection.createRange().text=document.getElementById(document.getElementsByName("tbl")[0].value).options[document.getElementById(document.getElementsByName("tbl")[0].value).options.selectedIndex].value;
	document.selection.createRange().select();
	}
  else if (objElem.selectionStart || objElem.selectionStart == '0')
	{
	intStart = objElem.selectionStart;
	intEnd = objElem.selectionEnd;
	objElem.value = (objElem.value).substring(0, intStart) + document.getElementById(document.getElementsByName("tbl")[0].value).options[document.getElementById(document.getElementsByName("tbl")[0].value).options.selectedIndex].value + (objElem.value).substring(intEnd, objElem.value.length);
	objElem.selectionStart=objElem.selectionEnd=intStart+document.getElementById(document.getElementsByName("tbl")[0].value).options[document.getElementById(document.getElementsByName("tbl")[0].value).options.selectedIndex].value.length;
	objElem.focus();
	}
  else
	{
	objElem.value += document.getElementById(document.getElementsByName("tbl")[0].value).options[document.getElementById(document.getElementsByName("tbl")[0].value).options.selectedIndex].value;
	}
}

var aktuellesSelect='';

function update_columns()
{
	if(aktuellesSelect!='') {
		document.getElementById(aktuellesSelect).style.visibility = 'hidden';
	}
	aktuellesSelect=document.getElementsByName("tbl")[0].value
	document.getElementById(document.getElementsByName("tbl")[0].value).style.visibility = 'visible';
}
