﻿

$(document).ready(function() {
			// SUCCESS AJAX CALL, replace "success: false," by:     success : function() { callSuccessFunction() }, 
			
			$("#frm").validationEngine();
			
			//$.validationEngine.loadValidation("#date")
			//alert($("#formID").validationEngine({returnIsValid:true}))
			//$.validationEngine.buildPrompt("#date","This is an example","error")	 		 // Exterior prompt build example								 // input prompt close example
			//$.validationEngine.closePrompt(".formError",true) 							// CLOSE ALL OPEN PROMPTS
		});
		
		// JUST AN EXAMPLE OF VALIDATIN CUSTOM FUNCTIONS : funcCall[validate2fields]
		
	function FormValidate()
	{
	    var Validate=true;
	    if(document.getElementById("txtEmailAddress").value=="")
	    {
	     $.validationEngine.buildPrompt('#txtEmailAddress','Cannot be left blank','error');	     
	     Validate=false;
	    }	   
	    if(document.getElementById("txtPassword").value=="")
	    {
	     $.validationEngine.buildPrompt('#txtPassword','Cannot be left blank','error');	     
	     Validate=false;
	    }
	    if(document.getElementById("txtConfirmPassword").value=="")
	    {
	     $.validationEngine.buildPrompt('#txtConfirmPassword','Cannot be left blank','error');	     
	     Validate=false;
	    }
	    //dob
	    var DD = document.frm.txtDD.value;
        var YYYY = document.frm.txtYYYY.value;
        var Mnth = document.getElementById('ddlMM');
        
        var dtCurrent = new Date();    
	    var dtDOB = new Date(Mnth.value+"/"+DD+"/"+YYYY);
    	    
        if(Mnth.selectedIndex == 0)
	    {
	        $.validationEngine.buildPrompt('#ddlMM','Month is not selected','error');	        
	        Validate=false;
	    }
        if(DD == "DD" || DD == "dd" || DD == "")             
        {
            $.validationEngine.buildPrompt('#txtDD','Cannot be left blank','error');	        
	        Validate=false;
        }    
        if(YYYY == "YYYY" || YYYY == "yyyy" || YYYY == "")
        {
            $.validationEngine.buildPrompt('#txtYYYY','Cannot be left blank','error');	        
	        Validate=false;
        }        
        if(isNaN(DD))
        {   
            $.validationEngine.buildPrompt('#txtDD','Please enter valid day & year','error');	        
	        Validate=false;            
        }
        if(isNaN(YYYY))
        {   
            $.validationEngine.buildPrompt('#txtYYYY','Please enter valid day & year','error');	        
	        Validate=false;
        }        
        if(DD > 31 || DD < 1) // || YYYY < 1930)
        {
            $.validationEngine.buildPrompt('#txtDD','Please enter valid day & year','error');	        
	        Validate=false;
        }
        if((dtCurrent.getFullYear() - dtDOB.getFullYear()) < 18 || (dtCurrent.getFullYear() - dtDOB.getFullYear()) > 80 )
	    {		    
		    $.validationEngine.buildPrompt('#txtYYYY','Acceptable age: 18-80','error');	        
	        Validate=false;
	    }
	    
	    if(document.getElementById("ddlReligion").selectedIndex==0)
	    {
	       $.validationEngine.buildPrompt('#ddlReligion','Religion must be selected','error');	       
	       Validate=false;
	    }
	    if(document.frm.ddlCountry.selectedIndex == 0 || document.frm.ddlCountry.selectedIndex == 7)
	    {
	       $.validationEngine.buildPrompt('#ddlCountry','Country must be selected','error');	       
	       Validate=false;
	    }
	    if(document.getElementById("txtImgText").value=="")
	    {
	     $.validationEngine.buildPrompt('#txtImgText','Cannot be left blank','error');	     
	     Validate=false;
	    }
	    if(isNaN(document.frm.txtImgText.value))
        {
         $.validationEngine.buildPrompt('#txtImgText','Only numbers are accepted','error');	     
	     Validate=false;
        }
	    return Validate;
	}
