var _UserID = 0;

function HandleResponseDisc(Result)
{
    ResultCode = Result.split("::");
    switch(ResultCode[0])
    {
        case "100":
		window.location='index.php?page=control';
		break;
    }
}

function HandleResponseUsers(Result)
{
    ResultCode = Result.split("::");
    switch(ResultCode[0])
    {
        case "100":
            	alert('Gegevens opgeslagen!');
		make_request('page.php?p=userm', 'HandleResponse', 'GET', '');
		break;
        case "200":
            	alert('U heeft geen wachtwoord of gebruikersnaam ingevuld!');
		break;		
        case "210":
            	alert('E-mail is verzonden!');
		break;	
        case "300":
            	alert(ResultCode[1]);
		break;
        case "310":
            	alert('E-mail is niet verzonden, er is een fout opgetreden...');
		break;
	default:
		//alert('"' + ResultCode[0] + '"');
		break;
    }
}
function HandleResponseExams(Result)
{
    ResultCode = Result.split("::");
    switch(ResultCode[0])
    {
        case "100":
		if(_UserID != 0)
		{
			make_request('page.php?p=userview&id=' + _UserID, 'HandleResponse', 'GET', '');
		}
		else
		{
			make_request('page.php?p=exams', 'HandleResponse', 'GET', '');
		}
		break;	
        case "300":
            	alert(ResultCode[1]);
		break;
    }
}
function HandleResponseStyle(Result)
{
    ResultCode = Result.split("::");
    switch(ResultCode[0])
    {
        case "100":
		if(_UserID != 0)
		{
			make_request('page.php?p=userview&id=' + _UserID, 'HandleResponse', 'GET', '');
		}
		else
		{
			make_request('page.php?p=style', 'HandleResponse', 'GET', '');
		}
		break;	
        case "300":
            	alert(ResultCode[1]);
		break;
    }
}

function GroupSelect(Nr)
{
	var Post = '';

	checked  = 0;
	Post += '&group=';
	for(ii = 0; ii < Nr; ii++)
	{	
		if(document.getElementById('cb' + ii).checked)
		{	
			if(checked != 0) Post += ':';
			Post += document.getElementById('cb' + ii).value;
			checked++;
		}
	}

	Post += '&nr=' + checked;
	Post += '&lvl=' + document.getElementById('SelExamLevel').value;
	Post += '&TxtSearch=' + document.getElementById('TxtSearch').value;

	make_request('page.php?p=userm', 'HandleResponse', 'POST', Post);
}
function GroupSelectMail(Nr)
{
	var Post = '';

	checked  = 0;
	Post += '&group=';
	for(ii = 0; ii < Nr; ii++)
	{	
		if(document.getElementById('cb' + ii).checked)
		{	
			if(checked != 0) Post += ':';
			Post += document.getElementById('cb' + ii).value;
			checked++;
		}
	}

	Post += '&nr=' + checked;
	Post += '&lvl=' + document.getElementById('SelExamLevel').value;
	Post += '&func=' + document.getElementById('SelFunction').value;
	Post += '&TxtSearch=' + document.getElementById('TxtSearch').value;
	Post += '&TxtText=' + document.getElementById('TxtText').value;
	Post += '&SbAttachment=' + document.getElementById('SbAttachment').value;
	
	make_request('page.php?p=mail', 'HandleResponse', 'POST', Post);
}
function ExamGroupSelect(Nr)
{
	var Post = '';

	checked  = 0;
	Post += '&group=';
	for(ii = 0; ii < Nr; ii++)
	{	
		if(document.getElementById('cb' + ii).checked)
		{	
			if(checked != 0) Post += ':';
			Post += document.getElementById('cb' + ii).value;
			checked++;
		}
	}

	Post += '&nr=' + checked;
	Post += '&lvl=' + document.getElementById('SelExamLevel').value;

	make_request('page.php?p=exams', 'HandleResponse', 'POST', Post);
}
function StyleGroupSelect(Nr)
{
	var Post = '';

	checked  = 0;
	Post += '&group=';
	for(ii = 0; ii < Nr; ii++)
	{	
		if(document.getElementById('cb' + ii).checked)
		{	
			if(checked != 0) Post += ':';
			Post += document.getElementById('cb' + ii).value;
			checked++;
		}
	}

	Post += '&nr=' + checked;
	Post += '&lvl=' + document.getElementById('SelStyleLevel').value;

	make_request('page.php?p=style', 'HandleResponse', 'POST', Post);
}
function MonthsSelect()
{
	var Post = '';
	Post += 'months=' + document.getElementById('Months').value;
	make_request('page.php?p=rep_ne', 'HandleResponse', 'POST', Post);
}

function UserView(ID)
{
	var Post = '';
	Post += 'id=' + ID;
	make_request('page.php?p=userview', 'HandleResponse', 'POST', Post);
}

function SortBy(Field)
{
	var Post = '';
	Post += 'sortby=' + Field;
	make_request('page.php?p=userm', 'HandleResponse', 'POST', Post);
}

function InverseSelect(Min, Max)
{
	for(ii = Min; ii < Max; ii++)
	{
		document.getElementById('user' + ii).checked = !document.getElementById('user' + ii).checked;
	}
}


function UserAdd()
{
    	var Form = document.getElementById('useradd');
    	var Post = '';
    	Post += 'action=AddUser';
    	Post += '&TxtUserName=' 	+ escape(Form.TxtUserName.value);
    	Post += '&TxtPassword=' 	+ escape(Form.TxtPassword.value);
    	Post += '&TxtFamilyName=' 	+ escape(Form.TxtFamilyName.value);
    	Post += '&TxtCallingName=' 	+ escape(Form.TxtCallingName.value);
    	Post += '&TxtBirthDay=' 	+ escape(Form.TxtBirthDay.value);
    	Post += '&TxtAddress=' 		+ escape(Form.TxtAddress.value);
    	Post += '&TxtZIPCode=' 		+ escape(Form.TxtZIPCode.value);
    	Post += '&TxtCity=' 		+ escape(Form.TxtCity.value);
    	Post += '&TxtPhoneStatic=' 	+ escape(Form.TxtPhoneStatic.value);
    	Post += '&TxtPhoneMobile=' 	+ escape(Form.TxtPhoneMobile.value);
    	Post += '&TxtEMail=' 		+ escape(Form.TxtEMail.value);
    	Post += '&TxtEMail2=' 		+ escape(Form.TxtEMail2.value);
    	Post += '&TxtRecreant=' 	+ Form.TxtRecreant.checked;
    	Post += '&TxtWedstrijd=' 	+ Form.TxtWedstrijd.checked;
    	Post += '&TxtSpecialities=' 	+ escape(Form.TxtSpecialities.value);
    	Post += '&TxtMemberSince=' 	+ Form.TxtMemberSince.value;
    	Post += '&TxtTBNNR=' 		+ escape(Form.TxtTBNNR.value);
    	Post += '&TxtTuesday=' 		+ Form.TxtTuesday.checked;
    	Post += '&TxtThursday=' 	+ Form.TxtThursday.checked;
    	Post += '&TxtStyle=' 		+ Form.TxtStyle.checked;
    	Post += '&TxtSpar=' 		+ Form.TxtSpar.checked;
    	Post += '&TxtHanmudo=' 		+ Form.TxtHanmudo.checked;
	Post += '&TxtGroup=' 		+ Form.TxtGroup.value;
	Post += '&TxtImage=' 		+ Form.TxtImage.value;
	Post += '&TxtAccount=' 		+ Form.TxtAccount.value;
	Post += '&TxtAccountNr=' 	+ Form.TxtAccountNr.value;
	Post += '&TxtToTBN=' 		+ Form.TxtToTBN.checked;
	Post += '&TxtExcuseDate=' 	+ Form.TxtExcuseDate.value;
	Post += '&TxtWeight=' 		+ escape(Form.TxtWeight.value);
	Post += '&TxtWeightDate=' 	+ Form.TxtWeightDate.value;

	var Functions = getSelectedValues(Form.TxtFunction);	
	Post += '&NrOfFunctions=' + Functions.length;
	for(var ii = 0; ii < Functions.length; ii++)
	{
		Post += '&TxtFunction' + ii + '=' 	+ Functions[ii];
	}


    	make_request('action.php?p=useradd', 'HandleResponseUsers', 'POST', Post);
} 

function UserEdit(ID)
{
	var Post = '';
    	var Form = document.getElementById('useredit');
    	Post += 'action=EditUser';
    	Post += '&ID=' 			+ ID;
    	Post += '&TxtUserName=' 	+ escape(Form.TxtUserName.value);
    	Post += '&TxtPassword=' 	+ escape(Form.TxtPassword.value);
    	Post += '&TxtFamilyName=' 	+ escape(Form.TxtFamilyName.value);
    	Post += '&TxtCallingName=' 	+ escape(Form.TxtCallingName.value);
    	Post += '&TxtBirthDay=' 	+ escape(Form.TxtBirthDay.value);
    	Post += '&TxtAddress=' 		+ escape(Form.TxtAddress.value);
    	Post += '&TxtZIPCode=' 		+ escape(Form.TxtZIPCode.value);
    	Post += '&TxtCity=' 		+ escape(Form.TxtCity.value);
    	Post += '&TxtPhoneStatic=' 	+ escape(Form.TxtPhoneStatic.value);
    	Post += '&TxtPhoneMobile=' 	+ escape(Form.TxtPhoneMobile.value);
    	Post += '&TxtEMail=' 		+ escape(Form.TxtEMail.value);
    	Post += '&TxtEMail2=' 		+ escape(Form.TxtEMail2.value);
    	Post += '&TxtRecreant=' 	+ Form.TxtRecreant.checked;
    	Post += '&TxtWedstrijd=' 	+ Form.TxtWedstrijd.checked;
    	Post += '&TxtSpecialities=' 	+ escape(Form.TxtSpecialities.value);
    	Post += '&TxtMemberSince=' 	+ Form.TxtMemberSince.value;
    	Post += '&TxtTBNNR=' 		+ escape(Form.TxtTBNNR.value);
    	Post += '&TxtTuesday=' 		+ Form.TxtTuesday.checked;
    	Post += '&TxtThursday=' 	+ Form.TxtThursday.checked;
    	Post += '&TxtStyle=' 		+ Form.TxtStyle.checked;
   	Post += '&TxtSpar=' 		+ Form.TxtSpar.checked;
	Post += '&TxtHanmudo=' 		+ Form.TxtHanmudo.checked;
    	Post += '&TxtGroup=' 		+ Form.TxtGroup.value;
	Post += '&TxtImage=' 		+ Form.TxtImage.value;
	Post += '&TxtAccount=' 		+ Form.TxtAccount.value;
	Post += '&TxtAccountNr=' 	+ Form.TxtAccountNr.value;
	Post += '&TxtToTBN=' 		+ Form.TxtToTBN.checked;
	Post += '&TxtExcuseDate=' 	+ Form.TxtExcuseDate.value;
	Post += '&TxtWeight=' 	+ escape(Form.TxtWeight.value);
	Post += '&TxtWeightDate=' 	+ Form.TxtWeightDate.value;

	var Functions = getSelectedValues(Form.TxtFunction);	
	Post += '&NrOfFunctions=' + Functions.length;
	for(var ii = 0; ii < Functions.length; ii++)
	{
		Post += '&TxtFunction' + ii + '=' 	+ Functions[ii];
	}

	make_request('action.php?p=useredit', 'HandleResponseUsers', 'POST', Post);			
} 

function ExamDelete(ID, UserID)
{
	var Post = '';
    	Post += 'action=ExamDelete';
    	Post += '&ID=' + ID;
	_UserID = UserID;
	make_request('action.php?p=examdelete', 'HandleResponseExams', 'POST', Post);			
} 
function SendInfo(ID)
{
	var Post = '';
    	Post += 'action=sendinfo';
    	Post += '&ID=' + ID;
	make_request('action.php?p=sendinfo', 'HandleResponseUsers', 'POST', Post);			
} 
function StyleDelete(ID, UserID)
{
	var Post = '';
    	Post += 'action=StyleDelete';
    	Post += '&ID=' + ID;
	_UserID = UserID;
	make_request('action.php?p=styledelete', 'HandleResponseStyle', 'POST', Post);			
} 

function getSelectedValues (select) 
{
	var r = new Array();
  	for (var i = 0; i < select.options.length; i++)
	{
		if (select.options[i].selected)
		{
			r[r.length] = select.options[i].value;
		}
	}
	return r;
}


function UserDelete(ID)
{
    	var Post = '';
	Post += 'action=DeleteUser';
	Post += '&ID=' + ID;

	make_request('action.php?p=userdel', 'HandleResponseUsers', 'POST', Post);
} 

function IAccept()
{
    	var Post = '';
	Post += 'action=acceptDisclaimer';
	make_request('action.php?p=discacc', 'HandleResponseDisc', 'POST', Post);
} 


function UserSaveSelection(Max)
{
	var Post = '';
	Post += 'action=SaveSelectionUser';
	jj = 0;
	for(ii = 0; ii < Max; ii++)
	{
		if(document.getElementById('user' + ii).checked == true)
		{
			Post += '&uid' + jj + '=' + document.getElementById('userid' + ii).value;
			Post += '&level' + jj + '=' + document.getElementById('ExamLevel').value;

			jj++;
		}
	}
	Post += '&max=' + jj;
	Post += '&date=' + document.getElementById('TxtGraduateDate').value;
	_UserID = 0;
	make_request('action.php?p=usersavesel', 'HandleResponseExams', 'POST', Post);	
}
function SaveStyleSelection(Max)
{
	var Post = '';
	Post += 'action=SaveStyleSelection';
	jj = 0;
	for(ii = 0; ii < Max; ii++)
	{
		if(document.getElementById('user' + ii).checked == true)
		{
			Post += '&uid' + jj + '=' + document.getElementById('userid' + ii).value;
			Post += '&level' + jj + '=' + document.getElementById('StyleLevel').value;

			jj++;
		}
	}
	Post += '&max=' + jj;
	Post += '&date=' + document.getElementById('TxtGraduateDate').value;
	_UserID = 0;

	make_request('action.php?p=savestylesel', 'HandleResponseStyle', 'POST', Post);	
}


function CreateList(Max)
{
	var Post = '';
	Post += 'action=CreateExamList';
	jj = 0;
	for(ii = 0; ii < Max; ii++)
	{
		if(document.getElementById('user' + ii).checked == true)
		{
			Post += '&uid' + jj + '=' + document.getElementById('userid' + ii).value;
			Post += '&lid' + jj + '=' + document.getElementById('ExamLevel' + ii).value;
			jj++;
		}
	}
	Post += '&max=' + jj;


	window.open('print.php?' + Post);
}


function CreateListStyle(Max)
{
	var Post = '';
	Post += 'action=CreateStyleList';
	jj = 0;
	for(ii = 0; ii < Max; ii++)
	{
		if(document.getElementById('user' + ii).checked == true)
		{
			Post += '&uid' + jj + '=' + document.getElementById('userid' + ii).value;
			Post += '&lid' + jj + '=' + document.getElementById('StyleLevel' + ii).value;
			jj++;
		}
	}
	Post += '&max=' + jj;


	window.open('print_style.php?' + Post);
}


function CreateListMail(Max)
{
   	var Content = document.getElementById('TxtText').value;
	var Post = '';
	Post += 'action=CreateMailList';
	jj = 0;
	for(ii = 0; ii < Max; ii++)
	{
		if(document.getElementById('user' + ii).checked == true)
		{
			Post += '&uid' + jj + '=' + document.getElementById('userid' + ii).value;

			jj++;
		}
	}
	Post += '&max=' + jj;
    Post += '&TxtText=' + encodeURIComponent(Content);
	Post += '&SbAttachment=' + document.getElementById('SbAttachment').value;
	//alert(Post);
	//window.open('mail.php?' + Post);
	
	
	make_request('mail.php', 'HandleResponseUsers', 'POST', Post);	
}
