﻿// JScript File

    function valSubmit() 
    {
        var msg = "";
        count = 0;
        count = document.aspnetForm.elements.length;
		    
		noemailaddress = false;
		nobothemailaddress = false;
		bademailaddress = false;
		badfromemailaddress = false;
		badtoemailaddress = false;
		hasinterests = false;
	    atleastonechkd = false;
	        
		for (i=1; i < count; i++)
		{
		    
		    name = document.aspnetForm.elements[i].name
		        
		    if (name.indexOf("txtEmailAddress") != -1)
		    {
			    if (document.aspnetForm.elements[i].value == "")
				    noemailaddress = true;
			    else if (validateEmail(document.aspnetForm.elements[i].value) == false)
				    bademailaddress = true;
			    }
			    
			if (name.indexOf("txtFromEmailAddress") != -1)
		    {
			    if (document.aspnetForm.elements[i].value == "")
				    nobothemailaddress = true;
			    else if (validateEmail(document.aspnetForm.elements[i].value) == false)
				    badfromemailaddress = true;
			    }
			    
			if (name.indexOf("txtToEmailAddress") != -1)
		    {
			    if (document.aspnetForm.elements[i].value == "")
				    nobothemailaddress = true;
			    else if (validateEmail(document.aspnetForm.elements[i].value) == false)
				    badtoemailaddress = true;
			    }    
			    
		    if (name.indexOf("cblInterests") != -1)
		    {
		        hasinterests = true;
			    if (document.aspnetForm.elements[i].checked == true)
				    atleastonechkd = true;
			    }
			
		}
		
        if (noemailaddress == true)
	    {
             msg += "Please enter your email address" + "\n";
        }
        
        if (nobothemailaddress == true)
	    {
             msg += "Please enter your both your old and new email addresses" + "\n";
        }
        
        if (badfromemailaddress == true)
	    {
             msg += "Please enter a valid old email address" + "\n";
        }
        
        if (badtoemailaddress == true)
	    {
             msg += "Please enter a valid new email address" + "\n";
        }
        
        if (bademailaddress == true)
	    {
             msg += "Please enter a valid email address" + "\n";
        }
            
        if (hasinterests == true && atleastonechkd == false)
	    {
             msg += "Please select at least one interest" + "\n";
        }
            
        if (msg == "") 
        {
            /*document.aspnetForm.submit();*/
        } 
        else 
        {
            var valMsg1 = "Error(s) were discovered.";
                
            alert(valMsg1 + "\n\n" + msg);
            return false;
        }
    }
        
        
    function validateEmail(email)
    {
	    emailTemp = new String(email);
	    // list of the invalid characters
	    var emailTypeCheck = new Array('[',']','{','}','<','>','(',')','~','`','!','#','$','%','^','&','*','+','=','|','\\','?','/',',',' ','"','\'',';',':');
	    // list of their names for displaying purposes
	    var emailReport = new Array('left bracket - [','right bracket - ]','curly brace - {','curly brace -}','angle bracket - <','angle bracket - >','parenthesis - (','parenthesis - )','tilde - ~','apostrophe - `','exclamation point - !','pound sign - #','dollar sign - $','percentage sign - %','carrot - ^','ampersand - &','star - *','addition sign - +','equal sign - =','pipe - |','backslash - \\','question mark - ?','forward slash - /','comma - ,','blank space','double quote - "','single quote - \'','semi-colon - ;','colon - :');
	    var finder;
	    for (var i =0; i < emailTypeCheck.length;i++)
	    {   //loop through the array, looking for invalids
	        finder = -1;
	        //get the index of the invalid character, -1 if none
	        finder = emailTemp.indexOf(emailTypeCheck[i]);  
	        if (finder > -1)  // if there's an invalid
	        {  
	            //alert("The  " + emailReport[i] + " is not a valid character for an email address.  Please retype.");
	            return false;
	        }                       
	    }
	 
	    if ((emailTemp.indexOf("@") < 0) || (emailTemp.indexOf(".",emailTemp.indexOf("@")) < 0) || (isBlank(email)))
	    {
	        //alert("Your email address does not seem to be valid.\nPlease try again.");
		    return false;
	    }
    }
    
    function validate(fieldValue)
    {
        window.alert("validate");
	    if(isBlank(fieldValue) == false)
	    {
		    return false;
	    }
    }

    function isBlank(j)
    {
	    var len=j.length;
	    var i;
	    for(i=0;i<len;++i)
	    {
		    if(j.charAt(i)==" "){ 
		        return false;
		    }
	    }
    }
  

