﻿
//For validating Email
// arg - value
//compulsory- "Y" for manadatory 
function checkEmail(arg,compulsory,spnMessage)
{
        var Cont_Value = arg.value.trim();
	    var Cont_Validate=compulsory;
	    if ((Cont_Value=="") && (Cont_Validate=="Y"))
	    {
		    //alert ("Email address field cannot be left blank");
		    spnMessage.innnerHTML ="Email address field cannot be left blank";
		    return false;
	    }
	    else if (Cont_Value.charAt(0)==" ")
	    {
		    //alert ("Email address does not allow first character as blank");
		    spnMessage.innnerHTML ="Email address does not allow first character as blank";
		    return false;
	    }
		    var strVal = arg.value.trim(); 
		    var len;
		    len=strVal;
		    if(len.length>0)
		    {
    				
				    var emailReg = "^[\\w_\.]*[\\w_\.]\@[\\w]+\\\.[\\w-_\.]+$";
				    var regex = new RegExp(emailReg);
				    if(!(regex.test(len))) 
				    { 
					    //alert("Incorrect email address. Enter in correct format (for eg:test@test.com)");
					    spnMessage.innerHTML = "Incorrect email address. Enter in correct format (for eg:test@test.com)";
					    arg.focus();
					    return false;
				    }						
				    else
				    {
					    if(len.substring(len.length,(len.length-1))=='.'||len.substring(len.length,(len.length-1))=='_')
					    {
						    //alert("Incorrect email address. Enter in correct format (for eg:test@test.com)");
						    spnMessage.innerHTML = "Incorrect email address. Enter in correct format (for eg:test@test.com)"
						    arg.focus();
						    return false;						
					    }
    					
				    }
		    }
		    return true;		
}


//For validating Person's name
// input - control object
// control - control name

function ValidatePersonName(input,control,spnMessage)
{
	var Cont_Value = input;
	var Cont_Name =control;
	
	if (Cont_Value.length==0)
	{
			//spnMessage.innerHTML =Cont_Name + " field should not be left blank";
			spnMessage.innerHTML ="Sorry, the information you have supplied is incomplete. Please complete all fields to enable us to setup your Student Account on Newsmaker.";
		    return false;
	}
	else if (Cont_Value.charAt(0)==" ")
	{
	    
		spnMessage.innerHTML=Cont_Name + " does not allow first character as blank";
		
		return false
	}

	else if((Cont_Value.charAt(0)=="."))
	{
		spnMessage.innerHTML=Cont_Name + " does not allow first character as dot";
		
		return false;
	}
	else if (Cont_Value!="")
	{
		for(i=0;i<Cont_Value.length;i++)
		{
			var str=Cont_Value.charAt(i)
			if(i==0)
			{
				if((str >0 && str <=9))
				{
					spnMessage.innerHTML = "First character of "+Cont_Name +" cannot be numeric";
					return false;
				}
			}
			if (!((str >= "A" && str <= "Z" ) || (str >= "a" && str <= "z") ||(str == " ") || (str=='.') || (str=="'") ||(str=="_") || (str=="-")||(str=="&") ))
			{	
			    if( str >= 0 && str <= 9 )
			    {
				    spnMessage.innerHTML="Only alphanumeric and special characters ( . ' _  - & ) are allowed in " + Cont_Name
				    return false;
				}
				
			}
			
		}
	}
			return true;
}

function checkPassword(password,confirm,spnMessage)
 {
        if(password.value=="")
        {
            spnMessage.innerHTML = "Enter the password";
            //document.getElementById("frmStudent$PwdTextBox").focus();
            password.focus();
            return false; 
        }
        if(confirm.value=="")
        {
             spnMessage.innerHTML = "Enter the confirm password";
            //document.getElementById("frmStudent$PwdTextBox").focus();
            confirm.focus();
            return false; 
        }
        if(password.length < 6 && confirm.length < 6)
        {
            
            spnMessage.innerHTML = "Password cannot be less than 6 characters";
            //document.getElementById("frmStudent$PwdTextBox").focus();
            password.focus();
            return false;     
        }
        if(password.value!=confirm.value)
        {
            spnMessage.innerHTML = "Your passwords do not match. Please enter the passwords again.";
            //document.getElementById("frmStudent$CfrmPwdTextBox").focus();
            confirm.focus();
            return false;
            
        }
       return true;
}


//function to check for null values
   function isNull(strCtrlID)
    {
    //debugger;
             if(Trim(strCtrlID)=="")
                {    				
	                return true;
                }
             else if(Trim(strCtrlID) !="")
                {
	                return false;
                }
    } 
//function to check for digits
    function isDigit(strCtrlID)
           {             
                var varID=document.getElementById(strCtrlID).value;			
                var alphanumeric=/^[0-9]+([.][0-9]+)?$/;				
				return (alphanumeric.test(varID));			
           } 
           
//function to validate the email
   function validEmail(strCtrlID)
    { 
                var v=document.getElementById(strCtrlID).value;			
                var email=/^(([\-\w]+)\.?)+@(([\-\w]+)\.?)+\.[a-zA-Z]{2,4}$/;
                return (email.test(v));
    }  
    function Trim(id)
    {		    
	document.getElementById(id).value=document.getElementById(id).value.replace(/^\s+/,"");	    
	document.getElementById(id).value=document.getElementById(id).value.replace(/\s+$/,"");	
	return document.getElementById(id).value;
    }

   function isInt(strCtrlID)
   {             
        var varID=document.getElementById(strCtrlID).value.trim();			
        var alphanumeric=/^[0-9]+?$/;				
		return (alphanumeric.test(varID));			
   }

//function removeError()
//    {
//        
//         if(document.getElementById("ctl00_mainContent_spnMessage").innerHTML != "")
//         {
//            document.getElementById("ctl00_mainContent_spnMessage").innerHTML = "";
//            return false;
//         }
//    
//     return true;
//    }


    function validateURL(strCtrlID)
    {
    //debugger;
        var v=document.getElementById(strCtrlID).value.trim();	
        var regexp = /^www.newsmaker.co.uk\/[a-zA-Z0-9]+$/i;
        return (regexp.test(v));
    }
