// JavaScript Document

	$(document).ready(function(){
        $("#cb_location").change(function(event){
            $("#id_location").val($("#cb_location").val());
            $("#f1").submit();
        });
		$("#submitImportStudent").click(function(event){
			validateImportFile();	
		});
		$("#submitReg").click(function(event){
			$("#import_student").val('0');
			validateRegistration();	
		});
		$("#submitReg2").click(function(event){
			$("#import_student").val('1');
			validateRegistration();	
		});
		$("#chk_invoice").click(function(event){
			copyCompanyAddress();
		});
		$("#submitStudent").click(function(event){
			validateUserForm();	
		});
		$("#updateReg").click(function(event){
			validateRegistrationUP();	
		});
		$("#username").focusout(function(event) {
			if ($("#username").val() == '') {
				$("#username").addClass('error');
				isPassed = 0;
			}
			else {
				checkExistedUser();	
			}
		});
        $("#chk_team_of_use").click(function(event) {
			if ($("#chk_team_of_use").attr("checked") != "checked") {
                $("#a_team_of_use").addClass('error');
                isPassed = 0;
            }
            else {
                $("#a_team_of_use").removeClass('error');
            }
		});
		$("#password").focusout(function(event) {
			addClassErrorControl("#password");
		});
		$("#password2").focusout(function(event) {
			addClassErrorControl("#password");
		});
		$("#email").focusout(function(event) {
			if ($("#email").val() == '') {
				$("#email").addClass('error');
				isPassed = 0;
			}
			else {
				if (validateEmail($("#email").val())) {
					$("#email").removeClass('error');
                    checkExistedEmail();	
				}
				else {
					$("#email").addClass('error');
					isPassed = 0;
				}
				
			}
		});
		$("#company_name").focusout(function(event) {
			addClassErrorControl("#company_name");
		});
        $("#voornaam").focusout(function(event) {
			addClassErrorControl("#voornaam");
		});
        $("#achternaam").focusout(function(event) {
			addClassErrorControl("#achternaam");
		});
		$("#KVK_number").focusout(function(event) {
            if ($("#KVK_number").val() == '') {
                $("#KVK_number").addClass('error');
            }
            else {
                checkExistedKVK();
            }
		});
		$("#address").focusout(function(event) {
			addClassErrorControl("#address");
			if($("#chk_invoice").attr("checked")=="checked") {
				$("#invoice_address").val($("#address").val());
			}
		});
		
		$("#place").change(function(event) {
			if($("#chk_invoice").attr("checked")=="checked") {
				$("#invoice_place").val($("#place").val());	
			}
		});
		
		$("#number").focusout(function(event) {
			addClassErrorControl("#number");
			if($("#chk_invoice").attr("checked")=="checked") {
				$("#invoice_number").val($("#number").val());
			}
		});
		$("#zip_code").focusout(function(event) {
			addClassErrorControl("#zip_code");
			if($("#chk_invoice").attr("checked")=="checked") {
				$("#invoice_zip_code").val($("#zip_code").val());
			}
		});
		$("#telephone").focusout(function(event) {
			addClassErrorControl("#telephone");
		});
		$("#invoice_address").focusout(function(event) {
			addClassErrorControl("#invoice_address");
		});
		$("#invoice_number").focusout(function(event) {
			addClassErrorControl("#invoice_number");
		});
		$("#invoice_zip_code").focusout(function(event) {
			addClassErrorControl("#invoice_zip_code");
		});
		
		
		
		$('#tab1').click(function(event) {
			$('#rd_type_1').attr('checked', true);
			$('#rd_type_2').attr('checked', false);
		});
		$('#tab2').click(function(event) {
			$('#rd_type_2').attr('checked', true);
			$('#rd_type_1').attr('checked', false);
		});
		
		
		
		
		//$("#day").val() == 0 || $("#month").val() == 0 || $("#year").val() == 0)
		$("#day").change(function(event) {
			if ($("#day").val() != 0 && $("#month").val() != 0 && $("#year").val() != 0) {
				removeErrorBirthday();
			}
			else {
				addErrorBirthday();
			}
		});
		$("#month").change(function(event) {
			if ($("#day").val() != 0 && $("#month").val() != 0 && $("#year").val() != 0) {
				removeErrorBirthday();	
			}
			else {
				addErrorBirthday();
			}
		});
		$("#year").change(function(event) {
			if ($("#day").val() != 0 && $("#month").val() != 0 && $("#year").val() != 0) {
				removeErrorBirthday();	
			}
			else {
				addErrorBirthday();
			}
		});
		$("#first_name").focusout(function(event) {
			addClassErrorControl("#first_name");
		});
		$("#last_name").focusout(function(event) {
			addClassErrorControl("#last_name");
		});
        
        //aanbod
        $("#radType1").click(function(event) {
            $("#filter_product").css('display', 'block');   
            $("#filter_space").css('display', 'none'); 
            $("#Content").css('display', 'block');   
            $("#Content_Space").css('display', 'none');  
        });
        $("#radType2").click(function(event) {
            $("#filter_product").css('display', 'none');   
            $("#filter_space").css('display', 'block');
            $("#Content").css('display', 'none');   
            $("#Content_Space").css('display', 'block');  
        });
        $("#radType3").click(function(event) {
            $("#filter_product").css('display', 'none');  
            $("#filter_space").css('display', 'block');
            $("#Content").css('display', 'none');   
            $("#Content_Space").css('display', 'block');
        });
	});
	
	function selectRD1() {
		$('#rd_type_1').attr('checked', true);
		$('#rd_type_2').attr('checked', false);
	}
	
	function selectRD2() {
		$('#rd_type_2').attr('checked', true);
		$('#rd_type_1').attr('checked', false);
	}
	
	function validateImportFile() {
		isPassed = 1;
		
		if ($('#file').val() == '') {
			$('#error_upload_1').css('display', 'block');
			isPassed = 0;
		}
		else {
			$('#error_upload_1').css('display', 'none');
			file_name = $('#file').val();
			str_length = file_name.length;
			extension = file_name.substr(str_length-3, 3);
			if (extension != 'xls') {
				$('#error_upload_2').css('display', 'block');
				isPassed = 0;
			}
			else {
				$('#error_upload_2').css('display', 'none');	
			}
		}
		if (isPassed) {
			$('#frm_import_student').submit();	
		}
	}
	
	function removeErrorBirthday() {
		$('#err_birthday').css('display','none');	
	}
	
	function addErrorBirthday() {
		$('#err_birthday').css('display','block');	
	}
	
	function addClassErrorControl(control_id) {
		if ($(control_id).val() == '') {
			$(control_id).addClass('error');
			isPassed = 0;
		}
		else {
			$(control_id).removeClass('error');
		}		
	} 
	
	function validateRegistration() {
		isPassed = 1;
		//if ($("#username").val() == '') {
//			$("#username").addClass('error');
//			isPassed = 0;
//		}
//		else {
//			checkExistedUser();	
//		}
		
		
		if ($("#password").val() == '') {
			$("#password").addClass('error');
			isPassed = 0;
		}
		else {
			$("#password").removeClass('error');
		}
		
		if ($("#email").val() == '') {
			$("#email").addClass('error');
			isPassed = 0;
		}
		else {
			if (validateEmail($("#email").val())) {
				$("#email").removeClass('error');
                checkExistedEmail();
			}
			else {
				$("#email").addClass('error');
				isPassed = 0;
			}
			
		}
		
		if ($("#company_name").val() == '') {
			$("#company_name").addClass('error');
			isPassed = 0;
		}
		else {
			$("#company_name").removeClass('error');
		}
        
        if ($("#voornaam").val() == '') {
			$("#voornaam").addClass('error');
			isPassed = 0;
		}
		else {
			$("#voornaam").removeClass('error');
		}
        
        if ($("#achternaam").val() == '') {
			$("#achternaam").addClass('error');
			isPassed = 0;
		}
		else {
			$("#achternaam").removeClass('error');
		}
		
		if ($("#KVK_number").val() == '') {
			$("#KVK_number").addClass('error');
			isPassed = 0;
		}
		else {
			$("#KVK_number").removeClass('error');
		}
		
		if ($("#address").val() == '') {
			$("#address").addClass('error');
			isPassed = 0;
		}
		else {
			$("#address").removeClass('error');
		}
		
		if ($("#number").val() == '') {
			$("#number").addClass('error');
			isPassed = 0;
		}
		else {
			$("#number").removeClass('error');
		}
		
		if ($("#zip_code").val() == '') {
			$("#zip_code").addClass('error');
			isPassed = 0;
		}
		else {
			$("#zip_code").removeClass('error');
		}
		
		if ($("#telephone").val() == '') {
			$("#telephone").addClass('error');
			isPassed = 0;
		}
		else {
			$("#telephone").removeClass('error');
		}
		
		if ($("#invoice_address").val() == '') {
			$("#invoice_address").addClass('error');
			isPassed = 0;
		}
		else {
			$("#invoice_address").removeClass('error');
		}
		
		if ($("#invoice_number").val() == '') {
			$("#invoice_number").addClass('error');
			isPassed = 0;
		}
		else {
			$("#invoice_number").removeClass('error');
		}
		
		if ($("#invoice_zip_code").val() == '') {
			$("#invoice_zip_code").addClass('error');
			isPassed = 0;
		}
		else {
			$("#invoice_zip_code").removeClass('error');
		}
		if ($("#password").val() != '') {
			if ($("#password").val() != $("#password2").val()) {
				$("#password").addClass('error');
				$("#password2").addClass('error');
				isPassed = 0;
			}
			else {
				$("#password").removeClass('error');
				$("#password2").removeClass('error');
			}
		}
        if ($("#chk_team_of_use").attr("checked") != "checked") {
            $("#a_team_of_use").addClass('error');
            isPassed = 0;
        }
        else {
            $("#a_team_of_use").removeClass('error');
        }
        
		if (isPassed) {
			$.ajax({
				url: live_site + 'js/ajax.php',
				method: 'POST',
				data: ({fn:'checkEmail', email:$("#email").val()}),
				success: function(msg) {
					if (msg > 0) {
						isPassed = 0;
						$("#email").addClass('error');
						$('#email_exist').css('display', 'block');
					}
					else {
                        $("#email").removeClass('error');
						$('#email_exist').css('display', 'none');
                        $.ajax({
                            url: live_site + 'js/ajax.php',
                            method: 'POST',
                            data: ({fn:'checkKVK', KVK_number:$("#KVK_number").val()}),
                            success: function(msg) {
                                if (msg > 0) {
                                    isPassed = 0;
                                    $("#kvk_exist").css('display', 'block');
                                    $("#KVK_number").addClass('error');
                                }
                                else {
                                    $("#KVK_number").removeClass('error');
                                    $("#kvk_exist").css('display','none');
                                    $.ajax(
                                    	{
                            				url: live_site + 'registration_captcha.php',
                            				method: 'POST',
                            				data: ({captcha_code:$("#captcha_code").val()}),
                            				success: function(msg) {
                            					if(msg == 0){
                            						$("#captcha_code").addClass('error');
                            					   
                                                }
                                                else {
                                                    $("#registration_form").submit();
                                                }
                            				}
                            			}
                            		);
                                }
                            }    
                        });
					}
				}
			});
		}
	}
	
	function validateUserForm() {
		isPassed = 1;
		if ($("#first_name").val() == '') {
			$("#first_name").addClass('error');
			isPassed = 0;
		}
		else {
			$("#first_name").removeClass('error');
		}	
		if ($("#last_name").val() == '') {
			$("#last_name").addClass('error');
			isPassed = 0;
		}
		else {
			$("#last_name").removeClass('error');
		}	
		
		if ($("#day").val() == 0 || $("#month").val() == 0 || $("#year").val() == 0) {
			$("#err_birthday").css('display', 'block');
			isPassed = 0;
		}
		else {
			$("#err_birthday").css('display', 'none');
		}
		
		if (isPassed) {
			$("#student_form").submit();	
		}
	}
	
	function validateRegistrationUP() {
		isPassed = 1;
		//if ($("#email").val() == '') {
//			$("#email").addClass('error');
//			isPassed = 0;
//		}
//		else {
//			if (validateEmail($("#email").val())) {
//				$("#email").removeClass('error');
//			}
//			else {
//				$("#email").addClass('error');
//				isPassed = 0;
//			}
//			
//		}
		if ($("#company_name").val() == '') {
			$("#company_name").addClass('error');
			isPassed = 0;
		}
		else {
			$("#company_name").removeClass('error');
		}
        
        if ($("#voornaam").val() == '') {
			$("#voornaam").addClass('error');
			isPassed = 0;
		}
		else {
			$("#voornaam").removeClass('error');
		}
        
        if ($("#achternaam").val() == '') {
			$("#achternaam").addClass('error');
			isPassed = 0;
		}
		else {
			$("#achternaam").removeClass('error');
		}
		
		if ($("#KVK_number").val() == '') {
			$("#KVK_number").addClass('error');
			isPassed = 0;
		}
		else {
			$("#KVK_number").removeClass('error');
		}
		
		if ($("#address").val() == '') {
			$("#address").addClass('error');
			isPassed = 0;
		}
		else {
			$("#address").removeClass('error');
		}
		
		if ($("#number").val() == '') {
			$("#number").addClass('error');
			isPassed = 0;
		}
		else {
			$("#number").removeClass('error');
		}
		
		if ($("#zip_code").val() == '') {
			$("#zip_code").addClass('error');
			isPassed = 0;
		}
		else {
			$("#zip_code").removeClass('error');
		}
		
		if ($("#telephone").val() == '') {
			$("#telephone").addClass('error');
			isPassed = 0;
		}
		else {
			$("#telephone").removeClass('error');
		}
		
		if ($("#invoice_address").val() == '') {
			$("#invoice_address").addClass('error');
			isPassed = 0;
		}
		else {
			$("#invoice_address").removeClass('error');
		}
		
		if ($("#invoice_number").val() == '') {
			$("#invoice_number").addClass('error');
			isPassed = 0;
		}
		else {
			$("#invoice_number").removeClass('error');
		}
		
		if ($("#invoice_zip_code").val() == '') {
			$("#invoice_zip_code").addClass('error');
			isPassed = 0;
		}
		else {
			$("#invoice_zip_code").removeClass('error');
		}
		
		if ($("#invoice_place").val() == '') {
			$("#invoice_place").addClass('error');
			isPassed = 0;
		}
		else {
			$("#invoice_place").removeClass('error');
		}
		
		if ($("#up_password").val() != '') {
			if ($("#up_password").val() != $("#up_password2").val()) {
				$("#up_password").addClass('error');
				$("#up_password2").addClass('error');
				isPassed = 0;
			}
			else {
				$("#up_password").removeClass('error');
				$("#up_password2").removeClass('error');
			}
		}
		
		if ($("#old_password").val() != '' || $("#up_password").val() != '') {
			addClassErrorControl("#old_password");
			addClassErrorControl("#up_password");
		}
		
		if (isPassed) {
            $.ajax({
                url: live_site + 'js/ajax.php',
                method: 'POST',
                data: ({fn:'checkKVK', KVK_number:$("#KVK_number").val()}),
                success: function(msg) {
                    if (msg > 0) {
                        isPassed = 0;
                        $("#kvk_exist").css('display', 'block');
                        $("#KVK_number").addClass('error');
                    }
                    else {
                        $("#personal_form").submit();
                    }
                }    
            });
		}
	}
	
	function validateEmail(email) {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(email) == false) {
			return false;
		}
		return true;
	}
	
	function copyCompanyAddress() {
		if($("#chk_invoice").attr("checked")=="checked")
		{
			$("#invoice_address").val($("#address").val());
			$("#invoice_number").val($("#number").val());
			$("#invoice_zip_code").val($("#zip_code").val());
			$("#invoice_place").val($("#place").val());
			//$('#invoice_address').attr("disabled", "disabled");
			//$('#invoice_number').attr("disabled", "disabled");
			//$('#invoice_zip_code').attr("disabled", "disabled");
			//$('#invoice_place').attr("disabled", "disabled");
			
			
		}
		else
		{
			//$('#invoice_address').removeAttr("disabled");
			//$('#invoice_number').removeAttr("disabled");
			//$('#invoice_zip_code').removeAttr("disabled");
			//$('#invoice_place').removeAttr("disabled");
		}
	}
	
    function checkExistedKVK() {
        $.ajax({
            url: live_site + 'js/ajax.php',
            method: 'POST',
            data: ({fn:'checkKVK', KVK_number:$("#KVK_number").val()}),
            success: function(msg) {
                if (msg > 0) {
                    isPassed = 0;
                    $("#kvk_exist").css('display', 'block');
                    $("#KVK_number").addClass('error');
                }
                else {
                    $("#KVK_number").removeClass('error');
                    $("#kvk_exist").css('display','none');
                }
            }    
        });
    }
    
	function checkExistedUser() {
		$.ajax({
			url: live_site + 'js/ajax.php',
			method: 'POST',
			data: ({fn:'checkUser', username:$("#username").val()}),
			success: function(msg) {
				if (msg > 0) {
					isPassed = 0;
					$("#username").addClass('error');
					$('#user_exist').css('display', 'block');
				}
				else {
					$("#username").removeClass('error');
					$('#user_exist').css('display', 'none');
				}
			}
		});	
	}
    
    function checkExistedEmail() {
		$.ajax({
			url: live_site + 'js/ajax.php',
			method: 'POST',
			data: ({fn:'checkEmail', email:$("#email").val()}),
			success: function(msg) {
				if (msg > 0) {
					isPassed = 0;
					$("#email").addClass('error');
					$('#email_exist').css('display', 'block');
				}
				else {
					$("#email").removeClass('error');
					$('#email_exist').css('display', 'none');
				}
			}
		});	
	}
	
	
