

var toggled = 0;
var sendMailUrl = 'sendMail.php'

function toggleMe(id) {
	toggled = 1 - toggled;
	var myDiv = document.getElementById(id);
	if (toggled == 1) {
		var myState = "block";
	}else myState = "none";
	
	myDiv.style.display = myState;
	return false;
}

function CheckAuswahl() {
	var selection = document.getElementById('selectsubject');
	
	// special cases
	if (selection.value != '0') { unableMe('errorSubject'); } 
	
	if (selection.value == 'no_member') {
		unableMe('panda_name');
		unableMe('panda_password');
	//	document.getElementById('rightBlock').style.width = '380px';
	//	document.getElementById('rightBlock').style.height = '85px';
	}else{
		enableMe('panda_name');
		enableMe('panda_password');
	}
	
	var myBlocks = new Array('technische_probleme', 'delete_panda', 'payment', 'fan_e_mail__angregungen', 'machmit');

	for(var i = 0; i < myBlocks.length; i++) {
		if (selection.value == myBlocks[i]) {
			enableMe(myBlocks[i]);
		}else unableMe(myBlocks[i]);
	}
}

function checkAdult() {
	if(document.getElementById('adult').checked) {
		unableMe("panda_password");
		sendMailUrl = "sendMail.php?eltern=1";
	}else{
		enableMe("panda_password");
		sendMailUrl = "sendMail.php";
	}
}

function deleteAttachment() {
	document.getElementById("uploadedFile").value = "" ;
}

function enableMe(id) {
	var block =  document.getElementById(id);
	if(block) {	
		block.style.display = 'block';
	}
}

function unableMe(id) {
	var block =  document.getElementById(id);
	if(block) {
		block.style.display = 'none';
	}	
}

function anhangWeg() {
	document.getElementById('attachment').value = '';
}

function checkEmail() { // kind of...
	var email = document.getElementById('user_email').value;
	var AtPos = email.indexOf("@");
	var StopPos = email.lastIndexOf(".");

	if ((email == "")||(AtPos == -1 || StopPos == -1)||(StopPos < AtPos)||(StopPos - AtPos == 1)) {
		return 0;
	}else return 1;
}

function submitForm() {

	var errors = 0;
	// Don't check password if parents are posting or "Kein Mitglied" is selected"
	var checkPass = ((document.getElementById('adult').checked) || (document.getElementById('panda_password').style.display == 'none')) ? 0 : 1 ;
		
	// check required fields
	if (document.getElementById('selectsubject').value == '0') {
		enableMe('errorSubject');
		errors = 1;
	}else{
		unableMe('errorSubject');
	}
	if ((document.getElementById('pandaname').value == '')&&(document.getElementById('panda_name').style.display == 'block')) {
		enableMe('errorName');
		errors = 1;
	}else{
		unableMe('errorName');
	}
	if(document.getElementById('pandapassword').style.display == 'block') {
		if ((document.getElementById('pandapassword').value == '')&&(document.getElementById('panda_password').style.display == 'block')) {
			enableMe('errorPwd');
			errors = 1;
		}else{
			unableMe('errorPwd');
		}
	}
	if(checkEmail() == 0) {
		enableMe('errorEmail');
		errors = 1;
	}else{
		unableMe('errorEmail');
	}
	if(document.getElementById('message').value == '') {
		enableMe('errorMessage');
		errors = 1;
	}else{
		unableMe('errorMessage');
	}
	if(document.getElementById('mathAnswer').value == '') {
		enableMe('errorMathAnswer');
		errors = 1;
	}else{
		unableMe('errorMathAnswer');
	}
	// send mail ?
	if (errors < 1) {
		// sendMail();
		var myValues = new Object();
		myValues["mathAnswer"] = document.getElementById("mathAnswer").value;
		myValues["name"] = document.getElementById("pandaname").value;
		myValues["password"] = document.getElementById("pandapassword").value;
		myValues["file"] = document.getElementById("uploadedFile").value;
		$.post("includes/checkCaptcha.php", myValues, function(data) {
					
										// Captcha checked
											if(data.result == 1) {
											// Check upload file (if any)
											if (myValues["file"] != ""){
												$.post("includes/checkUpload.php", myValues, function(file) {
													if(file.result == 0) {
														alert(errorUploadedFile);
														errors = 1;
													}
												}, "json" );	
											}
											// Password has to be checked
											if(checkPass == 1) {
												$.post("includes/login_functions.php?mode=checkuser&callback=?", myValues, function(check) {
															// Password checked
															if(check['return']) {
																if(errors == 0) {
																	sendMail();
																}
															}else{
																enableMe('errorPwd');
																errors = 1;
															}
														}, "json" );
											}else if(errors == 0) {
												sendMail();	
											}

										}else{
											alert("incorrect");
											window.location.reload();
										} 
									}, "json" );
	}
	
}


function sendMail() {

//	var myValues = new Object();
//	myValues["mathAnswer"] = "anything";
//	$.post("includes/verifyCaptcha.php", myValues, function(data) { alert(data.result); }, "json" );
	document.forms.form1.action=sendMailUrl;
	document.forms.form1.submit();
}
