// JavaScript Document

var OPARATIONS_PATH='http://www.abeclk.com/system/system.php';
var error=false;
var errorMessage="";

function ReloadBrowser(){
		
		window.location.href =document.location;
}


function stuNewRegister(){
	
	
	
	var messageBox='#messageBox';
	var submitButton='#submitButton';
	
	var stuFullName='#txtname';
	var stuUsername='#txtun';
	var stuPassword='#txtpw';
	var stuConfirmPassword='#txtpw2';
	var stuEmail='#txtemail';
	var stuConfirmEmail='#txtemail2';
	var stuDobDay='#cmbDOB_Day';
	var stuDobMonth='#cmbDOB_Month';
	var stuDobYear='#cmbDOB_Year';
	var stuSex='#cmbSex';
	var stuCountry='#cmbCountry';
	var stuTelephone='#txtTelephone';
	var stuAddress='#textarea';
	var stuNic='#txtnic';
	var stuPassport='#txtpassport';
	
	
	
	
	// Validate the form
	
	if($(stuFullName).val().length < 6 ){
		window.error=true;
		window.errorMessage += "<li> Invalid Name</li>";	
	}else{
			window.error=false;
			window.errorMessage = "";	
	}
	
	if($(stuNic).val().length < 9 ){
		window.error=true;
		window.errorMessage += "<li> Invalid Nic #</li>";	
	}else{
			window.error=false;
			window.errorMessage = "";	
	}
	
	if($(stuPassport).val().length < 6 ){
		window.error=true;
		window.errorMessage += "<li> Invalid Passport</li>";	
	}else{
			window.error=false;
			window.errorMessage = "";	
	}
	
	if($(stuUsername).val().length < 6 && !window.error ){
		window.error=true;
		window.errorMessage += "<li> Invalid Username</li>";	
	}
	
	
	if($(stuPassword).val().length < 6 && !window.error  ){
		window.error=true;
		window.errorMessage += "<li> Invalid Password</li>";	
	}
	else{
		
			if($(stuPassword).val()!= $(stuConfirmPassword).val()){
				window.error=true;
				window.errorMessage += "<li> Password Missmatch</li>";	
			}
			
					
	}
	
	
	var EmailTest=(!/.+@.+\.[a-zA-Z]{2,4}$/.test($(stuEmail).val()));
	
	if($(stuEmail).val().length < 6 && EmailTest && !window.error  ){
		window.error=true;
		window.errorMessage += "<li> Invalid Email Address</li>";	
	}
	else{
		
			if($(stuEmail).val()!= $(stuConfirmEmail).val()){
				window.error=true;
				window.errorMessage += "<li> Email Address Missmatch</li>";	
			}
				
					
	}
	

	
	if(($(stuDobDay).val().length<1 || $(stuDobMonth).val().length<1 || $(stuDobYear).val().length<1) && window.error==false ){
		window.error=true;
		window.errorMessage += "<li> Invalid Date Of Birth</li>";	
	}
	

	if($(stuSex).val().length < 3 && !error ){
		window.error=true;
		window.errorMessage += "<li> Invalid Sex</li>";	
	}
	
	if($(stuCountry).val().length < 3 && !error ){
		window.error=true;
		window.errorMessage += "<li> Invalid Country</li>";	
	}
	
	if($(stuAddress).val().length < 6 && !error ){
		window.error=true;
		window.errorMessage += "<li> Invalid Address</li>";	
	}
	
	
	
	if(window.error==false)
	{
		$(messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);
		
			
	}else{
		$(messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxError').fadeIn(1000);
		window.errorMessage="";			
	}
	
	
	
	if(window.error==false){
		window.errorMessage="Validating your Username & Email from the database.. please wait..";
		$(messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxWarning').fadeIn(1000);
		$(submitButton).attr('disabled',true);
		
		$.post(OPARATIONS_PATH,{action:'stuUsernameCheck',uname:$(stuUsername).val(),email:$(stuEmail).val()},function(data)
		{
			
			
			if(data=='yes'){
				window.error=true;
				window.errorMessage = "<li> Username Or Email Address already exists..</li>";
			}
			
			if(window.error==false)
			{
				window.errorMessage = "Getting you registered....";				
				$(messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);
				RegisterStudent();
				
										
			}else{
				$(messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxError').fadeIn(1000);
				$(submitButton).attr('disabled',false);
				window.errorMessage="";
					
			}
			
			
		});
		
		
	}
	
	
}



function RegisterStudent()
{
	
	var messageBox='#messageBox';
	var submitButton='#submitButton';
	
	var stuFullName='#txtname';
	var stuUsername='#txtun';
	var stuPassword='#txtpw';
	var stuConfirmPassword='#txtpw2';
	var stuEmail='#txtemail';
	var stuConfirmEmail='#txtemail2';
	var stuDobDay='#cmbDOB_Day';
	var stuDobMonth='#cmbDOB_Month';
	var stuDobYear='#cmbDOB_Year';
	var stuSex='#cmbSex';
	var stuCountry='#cmbCountry';
	var stuTelephone='#txtTelephone';
	var stuAddress='#textarea';
	var stuNic='#txtnic';
	var stuPassport='#txtpassport';
	
	var sendDob=$(stuDobDay).val()+'-'+$(stuDobMonth).val()+'-'+$(stuDobYear).val();
				
	$.post(OPARATIONS_PATH,{action:'stuRegisterNew',username:$(stuUsername).val(),password:$(stuPassword).val(),fullanme:$(stuFullName).val(),address:$(stuAddress).val(),country:$(stuCountry).val(),dob:sendDob,sex:$(stuSex).val(),email:$(stuEmail).val(),telephone:$(stuTelephone).val(),nic:$(stuNic).val(),passport:$(stuPassport).val()},function(data)
				{
					if(data=='ok'){
							$(submitButton).attr('disabled',true);
							window.errorMessage = "Registration Complete.. Thank you.";				
							$(messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);
						}
				});
}

function UpdateStudent()
{
	
	var messageBox='#messageBox';
	var submitButton='#submitButton';
	
	var stuId='#stuid';
	var stuFullName='#fullanme';
	var stuEmail='#email';
	var stuSex='#sex';
	var stuCountry='#country';
	var stuTelephone='#telephone';
	var stuAddress='#address';
	var stuNic='#nic';
	var stuPassport='#passport';
	
	var sendDob='#dob';
	
	var appDate='#appsubmitdate';
	var visaDate='#visadate';
	var visaStatus='#visastauts';
	var Description ='#description';
	


	window.errorMessage = "Updating data..";				
	$(messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxWarning').fadeIn(1000);

	$.post("../system/system.php",{action:'updateStudent',fullanme:$(stuFullName).val(),address:$(stuAddress).val(),country:$(stuCountry).val(),dob:$(sendDob).val(),sex:$(stuSex).val(),email:$(stuEmail).val(),telephone:$(stuTelephone).val(),nic:$(stuNic).val(),passport:$(stuPassport).val(),stuid:$(stuId).val(),appdate:$(appDate).val(),visadate:$(visaDate).val(),visastat:$(visaStatus).val(),description:$(Description).val()},function(data)
				{
					if(data=='ok'){
							//$(submitButton).attr('disabled',true);
							window.errorMessage = "Update Complete..";				
							$(messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);
					}else{
							window.errorMessage = "Error Updating..";				
							$(messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxError').fadeIn(1000);
					}
					
				});
}


function check_for_new_invoice()
{

	var inv_messageBox = '#inv_messageBox';
	invoiceButton = '#new_invoice_button';
	desc = '#txtDesc';
	date = '#txtDate';
	amount = '#txtAmount';
	amount_paid = '#txtPaidAmount';
	stud_id = '#txtStudID';
	stud_brch_id = '#stud_branch_id';


	if ($(stud_id).val() == '')
	{
			window.error = true;
			window.errorMessage +=  "<li>Please Select the student Number</li><br />";
	}
	else
	{
		window.error = false;
		window.errorMessage = "";
	}
	if ($(date).val() == '')
	{
			window.error = true;
			window.errorMessage += "<li>Please select a date from the calender</li><br />";
	}
	else
	{
		window.error = false;
		window.errorMessage = "";
	}
	if ($(amount).val() == '')
	{
			window.error = true;
			window.errorMessage += "<li>Please enter total amount to be paid</li><br />";
	}
	else
	{
		window.error = false;
		window.errorMessage = "";
	}
	if ($(amount_paid).val() == '')
	{
			window.error = true;
			window.errorMessage += "<li>Please enter paid amount</li><br />";
	}
	else
	{
		window.error = false;
		window.errorMessage = "";
	}
	
	if(window.error==false)
	{
		$(inv_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);					
	}
	else
	{
		$(inv_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxError').fadeIn(1000);
		window.errorMessage="";			
	}
	
	if(window.error==false)
	{
		addNewInvoice();
	}
	
}

function addNewInvoice()
{	

	var inv_messageBox = '#inv_messageBox';
	invoiceButton = '#new_invoice_button';
	desc = '#txtDesc';
	date = '#txtDate';
	amount = '#txtAmount';
	amount_paid = '#txtPaidAmount';
	stud_id = '#txtStudID';
	stud_brch_id = '#stud_branch_id';

	$.post("../system/system.php",{action:'newInvoice',invoice_desc:$(desc).val(),invoice_date:$(date).val(),tot_amount:$(amount).val(),paid_amount:$(amount_paid).val(),student_id:$(stud_id).val(),student_branch_id:$(stud_brch_id).val()},function(data)
	{
		if(data=='ok')
		{
				$(invoiceButton).attr('disabled',true);
				window.errorMessage = "New Invoice Saved.. ";				
				$(inv_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);
		}
		else
		{
			alert(data);
		}
	});
}

function check_for_new_payment()
{
	var pay_messageBox = '#pay_messageBox';
	var payment_submit = '#payment_submit';
	var pay_desc = '#txtInvoice_desc';
	var txt_pay_date = '#txt_pay_date';
	var	pay_amount = '#txtInvoice_Amount';
	var stud_id_for_pay = '#txtStudID_2';
	var inv_id_for_pay = '#txtInvoice_id';

	if ($(stud_id_for_pay).val() == '')
	{
			window.error = true;
			window.errorMessage +=  "<li>Please Select the student Number</li><br />";
	}
	else
	{
		window.error = false;
		window.errorMessage = "";
	}
	if ($(txt_pay_date).val() == '')
	{
			window.error = true;
			window.errorMessage += "<li>Please select a date from the calender</li><br />";
	}
	else
	{
		window.error = false;
		window.errorMessage = "";
	}
	if ($(inv_id_for_pay).val() == '')
	{
			window.error = true;
			window.errorMessage += "<li>Please select the invoice id</li><br />";
	}
	else
	{
		window.error = false;
		window.errorMessage = "";
	}
	if ($(pay_amount).val() == '')
	{
			window.error = true;
			window.errorMessage += "<li>Please enter amount</li><br />";
	}
	else
	{
		window.error = false;
		window.errorMessage = "";
	}
	
	if(window.error==false)
	{
		$(pay_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);					
	}
	else
	{
		$(pay_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxError').fadeIn(1000);
		window.errorMessage="";			
	}
	
	if(window.error==false)
	{
		save_new_payment();
	}
}

function check_for_new_user()
{
	user_messageBox = '#user_messageBox';	
	new_user_button = '#new_user_button';
	txtUserFirstName = '#txtUserFirstName';
	txtUserName = '#txtUserName';
	txtPassword = '#txtPassword';
	txtConfirmPassword = '#txtConfirmPassword';
	
	if ($(txtUserFirstName).val() == '')
	{
		window.error = true;
		window.errorMessage += "<li>Please Enter Your First Name</li><br />";
	}
	else
	{
		window.error = false;
		window.errorMessage = "";
	}
	if ($(txtUserName).val() == '')
	{
		window.error = true;
		window.errorMessage += "<li>Please Enter user name</li><br />";
	}
	else
	{
		window.error = false;
		window.errorMessage = "";
	}
	if ($(txtPassword).val() == '')
	{
		window.error = true;
		window.errorMessage += "<li>Please Enter the password</li><br />";
	}
	else
	{
		window.error = true;
		window.error = "";
	}
	if ($(txtConfirmPassword).val() == '')
	{
		window.error = true;
		window.errorMessage += "<li>Please Enter the password to confirm</li><br />";
	}
	else
	{
		if ($(txtPassword).val() != $(txtConfirmPassword).val())
		{
			window.error = true;
			window.errorMessage += "<li>Passwords do not match</li>";
		}
		else
		{
			add_new_user();
		}
	}
	
	if(window.error==false)
	{
		$(user_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);					
	}
	else
	{
		$(user_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxError').fadeIn(1000);
		window.errorMessage="";			
	}
	
}

function add_new_user()
{
	user_messageBox = '#user_messageBox';	
	new_user_button = '#new_user_button';
	txtUserFirstName = '#txtUserFirstName';
	txtUserName = '#txtUserName';
	txtPassword = '#txtPassword';
	txtConfirmPassword = '#txtConfirmPassword';
	
	$.post(OPARATIONS_PATH,{action:'newUser',UserFirstName:$(txtUserFirstName).val(),UserName:$(txtUserName).val(),Password:$(txtPassword).val()},function(data)
	{
		if(data=='ok')
		{
				$(new_user_button).attr('disabled',true);
				window.errorMessage = "New User Saved.. ";				
				$(user_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);
		}
		else
		{
			alert(data);
		}
	});
}


function check_login()
{
	username = '#user_name';
	pass = '#password';
	login_messageBox = '#login_messageBox';
	login_button = '#login_button';
	
	if ($(username).val() == '')
	{
		window.error = true;
		window.errorMessage +=  "<li>Please Enter the name</li><br />";
	}
	else
	{
		window.error = false;
		window.errorMessage +=  "";
	}
	if ($(pass).val() == '')
	{
		window.error = true;
		window.errorMessage +=  "<li>Please Enter the Password</li>";
	}
	else
	{
		window.error = false;
		window.errorMessage +=  "";
	}
	
	if(window.error==false)
	{
		$(login_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);

		window.errorMessage="Validating your Username & Email from the database.. please wait..";
		$(login_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxWarning').fadeIn(1000);
		$(login_button).attr('disabled',true);
		
		$.post(OPARATIONS_PATH,{action:'check_user',user_name:$(username).val(),password:$(pass).val()},function(data)
		{
			//alert(data);
			if(data=='yes')
			{
				window.errorMessage = "Login Success....";				
				$(login_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);
				$(login_button).attr('disabled',true);				
				window.location.href = 'staff.php';									
			}
			else
			{
				window.error=true;
				window.errorMessage = "<li> Username Or Password Incorrect..</li>";
				$(login_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxError').fadeIn(1000);
				$(login_button).attr('disabled',false);
			}
		});
	}
	else
	{
		$(login_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxError').fadeIn(1000);
		window.errorMessage="";			
	}
}

function save_new_payment()
{
	var pay_messageBox = '#pay_messageBox';
	payment_submit = '#payment_submit';
	pay_desc = '#txtInvoice_desc';
	txt_pay_date = '#txt_pay_date';
	pay_amount = '#txtInvoice_Amount';
	stud_id_for_pay = '#txtStudID_2';
	inv_id_for_pay = '#txtInvoice_id';
	var payType='#payType';
	var payRef='#payRef';
	
		
	$.post("../system/system.php",{action:'newPayment',payment_desc:$(pay_desc).val(),payment_date:$(txt_pay_date).val(),payment_amount:$(pay_amount).val(),student_id:$(stud_id_for_pay).val(),invoice_id:$(inv_id_for_pay).val(),pmtType:$(payType).val(),pmtRef:$(payRef).val()},function(data)
	{
		if(data=='ok')
		{
				$(payment_submit).attr('disabled',true);
				window.errorMessage = "New Payment Saved.. ";				
				$(pay_messageBox).html(window.errorMessage).removeClass().addClass('MessageBoxOk').fadeIn(1000);
		}
		else
		{
			alert(data);
		}
	});
}

function AddNewUniversity(){
			var uniName='#uniName';
			var uniCountry='#uniCountry';
			
			
			$.post("../system/system.php",{action:'addNewUni',uniname:$(uniName).val(),unicountry:$( uniCountry).val()},function(data)
				{
					if(data=='ok'){
					ReloadBrowser();							
							
					}else{
							alert(data);
						}
					
				});
	}
	
function addNewCountry()
{
		var crtyName='#ctryname';
		$.post("../system/system.php",{action:'addNewCountry',country:$(crtyName).val()},function(data)
		{
					if(data=='ok'){
					
						ReloadBrowser();
								
					}else{
						alert(data);
						
					}
		});
}

function deleteCountry(countyID){
		
		$.post("../system/system.php",{action:'deleteCountry',countryId:countyID},function(data)
		{
					if(data=='ok'){
					
						ReloadBrowser();
								
					}else{
						alert(data);
						
					}
		});
	}


function editUniversity(uniId){
	
	var displayPane='#displayPane';
	
	$.post("../system/system.php",{action:'EditUni',uniid:uniId},function(data)
		{
					
					
					$(displayPane).html(data);
						
					
		});
}

function getStudentIds()
{
	var student_deatils_panel = '#displayPanel';
	var click_here = '#click_here';
	
	$.post("../system/system.php",{action:'ShowStudents'},function(data)
	{
			$(click_here).hide();			
			$(student_deatils_panel).html(data);
	});
}

function searchStudent(){
	var searchQuery=$('#searchtext').val();		
	var searchResult='#searchResults';
	$.post("../system/system.php",{action:'seachStudent',searchtext:searchQuery},function(data)
	{
			$(searchResult).html(data);
	});
}

function get_student_Ids_for_second()
{
	var student_deatils_panel_2 = '#displayPanel_2';
	var click_here_2 = '#click_here_2';
	var click_here_3 = '#click_here_3';	
	
	$.post("../system/system.php",{action:'ShowStudents_sec'},function(data)
	{
			$(click_here_2).hide();					
			$(click_here_3).show();								
			$(student_deatils_panel_2).html(data);
	});
}

function get_invoice_ids()
{	
	var invoice_details_panel = '#displayPanel_2';
	var StudentID=$('#txtStudID_2').val();
	
	var click_here_3 = '#click_here_3';
	var click_here_2 = '#click_here_2';	
	
	if(StudentID!=""){
		$.post("../system/system.php",{action:'Show_Invoices',stidentid:StudentID},function(data)
		{
				$(click_here_3).hide();					
				$(click_here_2).show();								
				$(invoice_details_panel).html(data);
		});
	}else{
		alert("Please select a student.!");	
	}
}

function updateUniversity(){
		var uniName='#uniEditName';
		var uniCountry='#uniEditCountry';
		var uniDescription='#uniDescription';
		var uniId='#uniId';
		
		$.post("../system/system.php",{action:'updateUni',uniid:$(uniId).val(),uniname:$(uniName).val(),unicountry:$(uniCountry).val(),unidesription:$(uniDescription).val()},function(data)
		{
			if(data=='ok'){
					
						ReloadBrowser();
								
					}else{
						alert(data);
						
					}
						
					
		});
}

function addNewCourse()
{
		var uniId='#uniId';
		var courseName='#courseName';
		
		
		
		$.post("../system/system.php",{action:'newCourse',uniid:$(uniId).val(),coursename:$(courseName).val()},function(data)
		{
			if(data=='ok'){
					
				editUniversity($(uniId).val())
								
			}else{
				alert(data);
						
			}
						
					
		});
		
}

function deleteCourse(courseID)
{
		var uniId='#uniId';
		$.post("../system/system.php",{action:'delCourse',courseid:courseID},function(data)
		{
			if(data=='ok'){
					
				editUniversity($(uniId).val())
								
			}else{
				alert(data);
						
			}
						
					
		});
}

function deleteUniversity(UniID)
{
		
				
		$.post("../system/system.php",{action:'delUniversity',uniid:UniID},function(data)
		{
			
			if(data=='ok'){
					
				ReloadBrowser();
								
			}else{
				alert(data);
						
			}
						
					
		});
}

function redirection()
{
	location.href = 'index.php?task=logout';
}