﻿//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 validateAccountCHP(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 = /^chp(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;
		}        
      }
    function validateAccount(){
        var Error = "";
        var AccountNumber = document.getElementById("ContactAccount");
        var divError = document.getElementById("Err");        
        if (AccountNumber.value != '') { Error=validateAccountCHP(AccountNumber,Error, 'Please enter a valid casino account.');}
        if (Error != '')
        {            
            divError.innerText =  'Invalid Account Number.';              
        }else{
           divError.innerText = '';
        }               
      }
      
      function alphanumeric(control)
    {
	    var numaric = document.getElementById(control).value;
	    
	    if(numaric.length<3 || numaric.indexOf(" ") > 0)
        {
             alert("RepCode must be longer than three characters and may not contain spaces.");                             
            return false;
         }		
	    
	    for(var j=0; j<numaric.length; j++)
		    {
		        var alphaa = numaric.charAt(j);
		        var hh = alphaa.charCodeAt(0);
		      
		         if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		        {        
		        }
		         else	
		        {
                             alert("Only alphanumeric text is allowed.");                             
			                return false;
		        }
 		    } 
     return true;
    }

