﻿//Start of Submit a Query JS Functions
//Validate that the email text entered is in correct format
function validateEmail(txtEmail, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r = new RegExp(sError);

	if(sMsg == null || sMsg == 'undefined')
		sMsg = '';
	
	if(sMsg == '' || !sMsg.match(r)) {
		if(null != txtEmail) {
			var strEmail = txtEmail.value;
		
			if('' != strEmail) {
				var r = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
			
				if(!strEmail.match(r))
					sMsg = sMsg + VALIDATION_TEXT;
				r = null;
			}
			else
				sMsg = sMsg + VALIDATION_TEXT;
		}
	}
	
	return sMsg;
}
//Validating if the field has contents
function validateField(txtField, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r  = new RegExp(sError);
		
	if(sMsg == null || sMsg == 'undefined')
		sMsg = '';
	
	if(sMsg == '' || !sMsg.match(r)) {	
		if(null != txtField) {
			var strName = txtField.value;
			
			if('' == strName) {
				sMsg = sMsg + VALIDATION_TEXT;
			}	
		}
	}
	
	return sMsg;
}
//Checking that two values are equal
function validateValueNotEqual(Value1,Value2,sMsg,sError){
    
    var VALIDATION_TEXT = sError + '.\n';
	var r  = new RegExp(sError);
	
	if(sMsg == null || sMsg == 'undefined')
		sMsg = '';
	
	if(sMsg == '' || !sMsg.match(r)) {	
		if(null != Value1 && null != Value2) {
			if(Value1 != Value2) {
				sMsg = sMsg + VALIDATION_TEXT;
			}	
		}
	}
	
	return sMsg;
    
}
//Validating Account number entered
function validateAccountKNC(txtAccount, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r  = new RegExp(sError);
	
	if(sMsg == null || sMsg == 'undefined')
		sMsg = '';
	
	if(sMsg == '' || !sMsg.match(r)) {
		if(null != txtAccount) {
			var strAccount = txtAccount.value;
	
			if('' != strAccount && strAccount.length == 12) {
				strAccount = strAccount.toLowerCase();
				var r0 = /^knc(r|g)?[0-9]{8}(r|g)?$/; //fjdr05247166    ||     fjfr05247156
				//var r1 = /^fcr\d{7}(R|[0-9])$/i;
			
				if(!strAccount.match(r1) && !strAccount.match(r0)){
					sMsg = sMsg + VALIDATION_TEXT;
				}
				r0 = null;
			}
			else
				sMsg = sMsg + VALIDATION_TEXT;
		}	
	}
	
	return sMsg;
}//End Of Submit a Query JS Functions

    
    function validateContactUs(Support){ 
        var Error = "";       
        var VerifyInput = document.getElementById("VerifyInput").value;                
        var EmailAddress = document.getElementById("ContactEmail");
        var YourEmailAddressRetyped = document.getElementById("ContactEmailAddressRetyped");
        var YourEmailSubject = document.getElementById("ContactSubject");        
        var YourComments = document.getElementById("ContactQuery");
      
        Error=validateEmail(EmailAddress, Error, 'Please enter a valid email address.');        
        Error=validateEmail(YourEmailAddressRetyped, Error,  'Please enter a valid email address.');                 
        Error=validateValueNotEqual(EmailAddress.value,YourEmailAddressRetyped.value,Error,  'The email address has to equal the confirmation email.');                
        Error=validateField(YourEmailSubject,Error, 'Email Subject cannot be left blank.');        
        Error=validateField(YourComments,Error, 'Message cannot be left blank.');                
        Error=validateValueNotEqual(VerifyInput,Support,Error, 'The verify text has to equal the image text.');           
        
        if('' != Error) {
			alert('The following error(s) occurred:\n\n' + Error);
			return false;
		}
		return true;      
      }
    function validateAccount(){
        var Error = "";
        var AccountNumber = document.getElementById("ContactAccount");
        var divError = document.getElementById("Err");        
        if (AccountNumber.value != '') { Error=validateAccountKNC(AccountNumber,Error, 'Please enter a valid casino account.');}
        if (Error != '')
        {            
            divError.innerText =  'Invalid Account Number.';              
        }else{
           divError.innerText = '';
        }               
      }