﻿// JScript File

//Var's for emailcheck.
	var ajax_call = new sack();
	
	var strUserEmail = "";
	var strPassword = "";
	var strRemember = "";
	var currentUserEmail = false;
	var currentPassword = false;
	var boollogged = false;
	
	var userEmailFilled = false;
	var userPassFilled = false;
	var userRememberFilled = false;
		
	//Prevent SQL injection by removing the chars before using them for sql.
    function filterString(str) {
        re = /\'|\"|/g;
        // remove special characters like "$" and "," etc...
        return str.replace(re, "");
    }
    	
    //START Check email values, and update to database.
	function checkLoginValues(identifier)
	{
	    strUserEmail = filterString(document.getElementById('txf' + identifier + 'UserEmail').value);
	    strPassword = filterString(document.getElementById('txf' + identifier + 'UserPassword').value);
	    if (identifier == 'main'){
	        strRemember = document.getElementById('cbRemember').checked;
	    }
	    
	    if(strUserEmail != ""){
	        userEmailFilled = true;
	    }else{
	        userEmailFilled = false;
	    }
	    
	    if(strPassword != ""){
	        userPassFilled = true;
	    }else{
	        userPassFilled = false;
	    }
	    
	    if(strRemember != false){
	        userRememberFilled = true;
	    }else{
	        userRememberFilled = false;
	    }
	    
	    //Controleer of de waarde correct zijn ingevuld.
	    if(userEmailFilled && userPassFilled){
	        checkLogin(identifier);
	    }else{
	        if(userEmailFilled == false){
	            //Zorg ervoor dat een melding verschijnt dat het emailaddress niet is ingevuld.
	            //En set de cssclass van de desbetreffende textfield.
                document.getElementById('txf' + identifier + 'UserEmail').className = 'error';
                if(identifier == 'main'){
                    document.getElementById('loginerror').style.display = 'block';
                    document.getElementById('loginerror').style.color = 'red';
                }else{
                    document.getElementById('helploginerror').style.display = 'block';
                }
            }else{
                document.getElementById('txf' + identifier + 'UserEmail').className = '';
                if(identifier == 'main'){
                    document.getElementById('loginerror').style.display = 'none';
                }else{
                    document.getElementById('helploginerror').style.display = 'none';
                }
            }
            
            if(userPassFilled == false){
	            //Zorg ervoor dat een melding verschijnt dat het emailaddress niet is ingevuld.
	            //En set de cssclass van de desbetreffende textfield.
                document.getElementById('txf' + identifier + 'UserPassword').className = 'error';
                if(identifier == 'main'){
                    document.getElementById('loginerror').style.display = 'block';
                    document.getElementById('loginerror').style.color = 'red';
                }else{
                    document.getElementById('helploginerror').style.display = 'block';
                }
            }else{
                document.getElementById('txf' + identifier + 'UserPassword').className = '';
                if(identifier == 'main'){
                    document.getElementById('loginerror').style.display = 'none';
                }else{
                    document.getElementById('helploginerror').style.display = 'none';
                }
            }
	    }
	    
	    return false;
	}
	
	function checkLogin(identifier_2)
	{
	    //Roep de serversided pagina aan, en update de gegevens naar de database.
	    //Set tevens de geupdate waarde in het my_details overzicht.
		if(strUserEmail!=currentUserEmail || strPassword!=currentPassword){
			currentUserEmail = strUserEmail;
			currentPassword = strPassword;
			if (identifier_2 == 'main'){
			    ajax_call.setVar("userMail", currentUserEmail);
			    ajax_call.setVar("userPass", currentPassword);
			    ajax_call.setVar("userRemember", strRemember);
			    ajax_call.requestFile = 'loginUser.aspx';	// Specifying which file to get
			    ajax_call.runAJAX();		// Execute AJAX function		
			    ajax_call.onLoading = setButtonLoader('btnLogin');
			    ajax_call.onCompletion = checkLoginData;	// Specify function that will be executed after file has been found
			}
			if (identifier_2 == 'help'){
			    ajax_call.setVar("userMail", currentUserEmail);
			    ajax_call.setVar("userPass", currentPassword);
			    ajax_call.requestFile = 'loginUser.aspx';	// Specifying which file to get
			    ajax_call.runAJAX();		// Execute AJAX function		
			    ajax_call.onLoading = setButtonLoader('btnHelpLogin');
			    ajax_call.onCompletion = checkHelpdeskLoginData;	// Specify function that will be executed after file has been found
			}
				
		}
	}
	
	function checkLoginData()
	{
	    eval(ajax_call.response);
	    
	    //Zet de gegevens in my_details overzicht, en zorg ervoor dat de juiste div word getoont.
		if(boollogged){
		    document.getElementById('loginerror').style.display = 'none';
		   

		    var arrLocatie = document.location.href.split('/');
		    var strLocatie = "";
		    
		    for(var i = 0; i < arrLocatie.length - 1; i++){
		        strLocatie += arrLocatie[i] + "/";
		    }
		    
		    if (strLocatie.toLowerCase().indexOf('www.opinionbar.com')>=0)
		    {
		        strLocatie = "https://www.opinionbar.com/my_surveys.aspx";
		    }
		    else
		    {
		        strLocatie += "my_surveys.aspx";
		    }
		    
		    document.location.href = strLocatie;
		}else{
		    document.getElementById('loginerror').style.display = 'block';
		    document.getElementById('loginerror').style.color = 'red';
		    setButtonLoaded('btnLogin');
		}
	}
	
	function checkHelpdeskLoginData()
	{
	    eval(ajax_call.response);
	    
	    //Zet de gegevens in my_details overzicht, en zorg ervoor dat de juiste div word getoont.
		if(boollogged){
		    document.getElementById('helploginerror').style.display = 'none';
		  
		    document.location.href = document.location.href;
		}else{
		    document.getElementById('helploginerror').style.display = 'block';
		    document.getElementById('helploginerror').style.color = 'red';
		    setButtonLoaded('btnHelpLogin');
		}
	}

//STOP Check email values, and update to database.
