﻿// JScript File
/* Form Validation Script for Validate Form
Developed By	: Sameer Kalia
Date			: 09 April 2009
Message			: Create an array of form elements and apply validation rules on them.

*/
function ValidateReferFriend()
{
    var rules=new Array();    
    rules[0]='ucReferafriend_txtName|required|Please enter Name';
    rules[1]='ucReferafriend_txtEmail|required|Please enter Email';
    rules[2]='ucReferafriend_txtEmail|email|Invalid Email';
    rules[3]='friendsinfo()|custom';
    rules[4]='friendsnamecheck()|custom';
    rules[5]='friendsemailchk()|custom';
    
    if(rules.length>0)
    {        
        return performCheck('aspnetForm', rules, 'classic');
    }    
}

function friendsnamecheck()
 {
 if(document.getElementById("ucReferafriend_txtFriendName").value=="Name" || document.getElementById("ucReferafriend_txtFriendName").value=="")
 { 
    return "Please enter atleast one friend(s) Name";
 }
 else
 {
    return null;
 }    
 
 }
function friendsemailchk()
 {
 if(document.getElementById("ucReferafriend_txtFriendEmail").value=="Email Address" || document.getElementById("ucReferafriend_txtFriendEmail").value=="")
 { 
    return "Please enter atleast one friend(s) Email";
 }
 else if(isEmail(document.forms[0].elements["ucReferafriend_txtFriendEmail"].value) == false)
 {
    return("Please specify valid email for number: 1");	                    
 }
 else
 {
    return null;
 }    
 }


function friendsinfo()
{
    var cntr = 0;
		var empty = true;
		//alert(typeof(document.forms[0].elements["txtFrndEmail[]"]));
		if(typeof(document.forms[0].elements["txtFrndEmail[]"])!="undefined")
		{
		    if(document.forms[0].elements["txtFrndEmail[]"][cntr])
		    {
		        while(document.forms[0].elements["txtFrndEmail[]"][cntr])
		        {
		            if(document.forms[0].elements["txtFrndEmail[]"][cntr].value != "")
		            {
		                if(isEmail(document.forms[0].elements["txtFrndEmail[]"][cntr].value) == false)
		                {
		                    return("Please specify valid email for number: " + parseInt(cntr+2));		                    
		                }

		                if(document.forms[0].elements["txtFrndName[]"][cntr].value == "")
		                {
		                    return("Please specify name for email number: " + parseInt(cntr+2));		                    
		                }
    		            
		                empty = false;
		            }
		            cntr++;
		        }
		    }
		    else if(document.forms[0].elements["txtFrndEmail[]"])
		    {
	            if(document.forms[0].elements["txtFrndEmail[]"].value != "")
	            {
	                if(isEmail(document.forms[0].elements["txtFrndEmail[]"].value) == false)
	                {
	                    return("Please specify valid email for number: 2");	                    
	                }

	                if(document.forms[0].elements["txtFrndName[]"].value == "")
	                {
	                    return("Please specify name for email number: 2");	                    
	                }
    	            
	                empty = false;
	            }
		    }
        }	    
//	    if(empty)
//	    {
//	        return("Please enter atleast one friend(s) Information");	        
//	    }	

			return null;	
}

function isEmail(address) 
        {
             if (address != '' && address.search) 
             {
              if (address.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true;
              else return false;
             }
             var domain = address.substring(address.indexOf('@') + 1);
             if (domain.indexOf('.') == -1) return false;
             if (domain.indexOf('.') == 0 || domain.indexOf('.') == domain.length - 1) return false;
             return true;
        }