function addProgram(id) {
	var parts = document.cookie.split('; ');
	if (document.cookie.match(/PROGRAMID/)) {
		for (var i = 0; i < parts.length; i++) {
			if (parts[i].match(/PROGRAMID/)) {
				var parts2 = parts[i].split('=');
				var add=true;

				if ((document.all && parts2.length > 1) || !document.all) {
					var parts3 = parts2[1].split(',');
					for (var j=0; j < parts3.length; j++) {
						if (parts3[j] == id) {
							add=false;
						}
					}
					if (add) {
						document.cookie = "PROGRAMID="+parts2[1]+','+id;
						document.getElementById('mcounter').innerHTML = parseInt(document.getElementById('mcounter').innerHTML)+1;
					}					
				} else {
					document.cookie = "PROGRAMID="+id;
					document.getElementById('mcounter').innerHTML = parseInt(document.getElementById('mcounter').innerHTML)+1;
				}						
			}
		}
	} else {
		document.cookie = "PROGRAMID="+id;
		document.getElementById('mcounter').innerHTML = parseInt(document.getElementById('mcounter').innerHTML)+1;
	}
	
}

function deleteMemory() {
	document.cookie = "PROGRAMID=;expires=Thu, 01-Jan-70 00:00:01 GMT;";
	location.reload();
}

function showLogo(type) {
	var logo = '';
	if (type == 1) {
		logo = logo1;
	} else {
		logo = logo2;
	}
	if (logo != '') {
		window.open('../mdb_zeitarbeit/images/logos/'+logo,'popwin', 'toolbar=no,status=no,scrollbars=no,resizable=yes, width=640,height=640');
	}
}

function checkCompare() {
	var compares = document.forms['compare'].elements;
	var count = 0;
	for (var i=0; i<compares.length;i++) {
		if (compares[i].checked) {
			count++;
		}
	}
	if (count > 4) {
		alert('Sie haben bereits 4 Programme zum Vergleich ausgewählt!');
		return false;
	} else {
		return true;
	}
}

function checkPrint() {
	var prints = document.forms['delete'].elements;
	var count = 0;
	for (var i=0; i<prints.length;i++) {
		if (prints[i].name.indexOf('p_') != -1 && prints[i].checked) {
			count++;
		}
	}
	if (count > 4) {
		alert('Sie haben bereits 4 Programme zum Druck ausgewählt!');
		return false;
	} else {
		return true;
	}
}

function submitForm(form,fields) {
	var checked=true;
	var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	
	for (var i=0; i<fields.length; i++) {
		if (fields[i] == 'specialisation[]') {
			checked = checkSpecialisations(form.elements[fields[i]]);
		}
		if (fields[i] == 'state' && form.elements['country'].value != 'Deutschland') {
			continue;
		}
		if (fields[i] == 'email' && !emailFilter.test(form.elements[fields[i]].value) || fields[i] != 'password' && form.elements[fields[i]].value == '' || form.elements[fields[i]].value == 'k.A.' || fields[i] == 'password' && form.elements[fields[i]].value != form.elements['password2'].value ) {
			form.elements[fields[i]].style.backgroundColor='yellow';
			if ( fields[i] == 'password') {
				form.elements['password2'].style.backgroundColor='yellow';
				form.elements['password'].style.backgroundColor='yellow';
			}
			checked=false;
		}
	}
	if (checked) {
		form.submit();
	} else {
		alert('Bitte füllen Sie alle markierten Pflichtfelder aus!');
	}
}
function updateCounter(event) {
	return textCount(event,document.forms.profile,new Array('profile'),document.getElementById('charCount'));
}
function textCount(e,form,fields,result) {
	var key = 0;
	if (e) {
		if (e.which) {
			key=e.which;
		} else {
			key=e.keyCode;
		}
	}
	var maxLength=18500;
	var length=0;
	var checked=true;
	for (var i=0; i<fields.length; i++) {
		length += getLengthMCE(fields[i]);
		if (length >= maxLength) {
			checked=false;
		}
	}
	if (key == 8 || key == 46 || (key >=37 && key <= 40)) {
		checked = true;
	}
	result.innerHTML = maxLength-length;

	return checked;
}

function getLengthMCE(editorId) {

    // Get the editor instance that we want to interact with.


    var oEditor = tinyMCE.get(editorId) ;

    // Get the Editor Area DOM (Document object).
    
    var oDOM = oEditor.getDoc() ;

    var iLength ;
    // The are two diffent ways to get the text (without HTML markups).
    // It is browser specific.
    if (document.all) {
        // If Internet Explorer.
        iLength = oDOM.body.innerText.length;
    } else {
        // If Gecko.
        var r = oDOM.createRange() ;
        r.selectNodeContents(oDOM.body);
        iLength = r.toString().length;
    }

    return iLength;
}

function submitProfile() {
	var fields = new Array('profile','specials','international_partnerships','financial_support');
	if (textCount(null,document.forms.profile,fields,document.getElementById('charCount'))) {
		for (var i=0; i < fields.length; i++) {
			document.forms.profile.elements[fields[i]].value=tinyMCE.get(fields[i]).getHTML();
		}
		alert(document.forms.profile.elements['profile'].value);
		document.forms.profile.submit();
	} else {
		alert('Ihre Eingabe ist zu lang!');
	}
}

function checkDate() {
	var form = document.forms['promotion'];
	var todayDate = new Date();
	var year = todayDate.getYear();
	if (year < 1000) {
		year+=1900;
	}
	var month = todayDate.getMonth()+1;
	if (month < 10) {
		month = '0'+month;
	}
	var newDate = form.elements['Date_Year'].value+form.elements['Date_Month'].value+form.elements['Date_Day'].value;
	var today = year+''+month+''+todayDate.getDate();
	//var hueck = today.setFullYear();
	if (newDate <= today) {
		alert('Bitte wählen Sie ein Datum in der Zukunft aus!');
		//alert(newDate+"\n"+today);
		return false;
	} else {
		return true;
	}
}




function submitCheckForm(form,fieldPrefix) {
	
	for(var i=0;i<form.elements.length;i++) {
		if (form.elements[i].name.substring(0,fieldPrefix.length) == fieldPrefix && form.elements[i].checked) {		
			form.submit();
			return;
		}
	}
	alert('Bitte wählen Sie zunächst mind. ein Angebot aus');
}

function checkSpecialisations(element) {
	var counter = 0;
	for (var i = 0; i < element.options.length; i++) {
		if (element.options[i].selected) {
			counter++;
			if (counter > 2) {
				alert("Es dürfen max. zwei Spezialisierungen ausgewählt werden!");
				return false;
			}
		}
	} 
	return true;
}