var count;

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 checkContact() {
	if((document.getElementById("Name").value== "") || (document.getElementById("FirstName").value == "") || (document.getElementById("termin").value == "--- Termin wählen ---") || (!validEmail(document.getElementById("Email").value))) {
		checkText('Name','checkName');
		checkText('FirstName','checkVName');
		checkMail('Email','checkEmail');
		alert("Fehler! Sie haben nicht alle erforderlichen Daten eingegeben!");
		return(false);
	}
}
function checkContactPerson() {
	if((document.getElementById("LastName").value== "") || (document.getElementById("FirstName").value == "") || (document.getElementById("Position").value == "")) {
		checkText("LastName","checkLast");
		checkText("FirstName","checkFirst");
		checkText("Position","checkPos");
		alert("Error! The form is not completed!");
		return(false);
	}
}

function checkPartnerships() {
	if(document.getElementById("Title").value== "") {
		checkText("Title","checkTitle");
		alert("Error! The form is not completed!");
		return(false);
	}
}

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';
}
