﻿function Validate()
{            
    if(document.getElementById('txt_username').value == "")
    {
        alert("Enter the UserID");
        document.getElementById('txt_username').focus();
        return false;
    }
    if(document.getElementById('txt_password').value == "")
    {
        alert("Enter the Password");
        document.getElementById('txt_password').focus();
        return false;
    }
    if(!validateText(document.getElementById("txt_username").value))
    {
        alert("Don't Enter Any Special Characters & Digits while entering Username");
        document.getElementById("txt_username").focus();
        document.getElementById("txt_username").select();
        return false;
    }
    if(!validateText(document.getElementById("txt_password").value))
    {
        alert("Don't Enter Any Special Characters & Digits while entering Password");
        document.getElementById("txt_password").focus();
        document.getElementById("txt_password").select();
        return false;
    } 

}

function IsEmpty(obj, obj_type)
{
	if (obj_type == "text" || obj_type == "password" || obj_type == "textarea" || obj_type == "file")	
	{
		var objValue;
		objValue = obj.value.replace(/\s+$/,"");
		if (objValue.length == 0) 
		{
			return true;
		} 
		else 
		{
			return false;
		}
	} 
}
        
function validateText(name)
{
    invalidChars = "*\\''`///\""
    for (i=0; i<invalidChars.length; i++)
    {
        badChar = invalidChars.charAt(i)
        if (name.indexOf(badChar,0) > -1)
        {
            return false
        }
    }
    return true
} 

function validNameofPerson(name)
{
    invalidChars = "!@#$%^&*()\\-+=~`'''_:;\/|[]{},<>?\"0123456789"
    for (i=0; i<invalidChars.length; i++)
    {
        badChar = invalidChars.charAt(i)
        if (name.indexOf(badChar,0) > -1)
        {
            return false
        }
    }
    return true
} 
function checkmail(e)
{
    var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
    var returnval=emailfilter.test(e.value)
    
    return returnval
}

function namePhoneValid(name)
{
    invalidChars = "!@#$%^&*\\-+=~`'._:;\/|[]{}<>?\""
    for (i=0; i<invalidChars.length; i++)
    {
        badChar = invalidChars.charAt(i)
        if (name.indexOf(badChar,0) > -1)
        {
            return false
        }
    }
    return true
}

function ValidateReg_Smart()
{
    // Email Id
    if (IsEmpty(document.getElementById('txt_LoginEmailid'),"text")) 
	{
		alert("Please enter the E-mail address");
		document.getElementById('txt_LoginEmailid').focus();
		return false;
	} 	
	if(!checkmail(document.getElementById('txt_LoginEmailid')))
	{
	    alert("Please enter a valid E-mail address");
		document.getElementById('txt_LoginEmailid').focus();
		return false;
	} 
}

// Smart Registration
function ValidateReg()
{
    // Email Id
    if (IsEmpty(document.getElementById('txt_emailid'),"text")) 
	{
		alert("Please enter the E-mail address");
		document.getElementById('txt_emailid').focus();
		return false;
	} 	
	if(!checkmail(document.getElementById('txt_emailid')))
	{
	    alert("Please enter a valid E-mail address");
		document.getElementById('txt_emailid').focus();
		return false;
	}
	
    if (IsEmpty(document.getElementById('txt_firstname'),"text")) 
	{
		alert("Please enter the name");
		document.getElementById('txt_firstname').focus();
		return false;
	} 
	if(!validNameofPerson(document.getElementById('txt_firstname').value))
    {            
	    alert("Don't enter any special characters & digits while entering name");
	    document.getElementById('txt_firstname').focus();
		return false;
    }
    if(document.getElementById('txt_firstname').value.length < 3)
    {
        alert("Name must have a minimum of 3 characters");
        document.getElementById('txt_firstname').focus();
		return false;
    }
    
    if(document.getElementById('txt_firstname').value.length > 30)
    {
        alert("Name must have a maximum of 30 characters");
        document.getElementById('txt_firstname').focus();
		return false;
    }
       
   	
	// Phone
	if (IsEmpty(document.getElementById('txt_phone'),'text'))
    {
        alert("Please enter the phone number");
        document.getElementById('txt_phone').focus();
		return false;
    }
        
    if(!namePhoneValid(document.getElementById('txt_phone').value))
    {
        alert("Dont enter any special characters while entering phone number");
        document.getElementById('txt_phone').focus();
		return false;               
    }	
    
    // Date of Birth
    if(document.getElementById('dd_date').value == "-1")
	{
	    alert("Please select the date");
        document.getElementById('dd_date').focus();
		return false;  
	}
	else if(document.getElementById('dd_month').value == "-1")
	{
	    alert("Please select the month");
        document.getElementById('dd_month').focus();
		return false; 
	}
	else if(document.getElementById('dd_year').value == "-1")
	{
	    alert("Please select the year");
        document.getElementById('dd_year').focus();
		return false; 
	}
	
	
	if (document.getElementById('dd_month').value == "2")
	{
		if (document.getElementById('dd_year').value%4==0)
		{
			if (document.getElementById('dd_date').value > 29)
			{
				alert("Please select date less than or equal to 29");
                document.getElementById('dd_date').focus();
		        return false;
			}
		}
	}
	
	if (document.getElementById('dd_month').value == "2")
	{
		if (document.getElementById('dd_year').value%4!=0)
		{
			if (document.getElementById('dd_date').value > 28)
			{	
                alert("Please select date less than or equal to 28");
                document.getElementById('dd_date').focus();
		        return false;
			}
		}
	}
	
	if ((document.getElementById('dd_month').value == "4") || (document.getElementById('dd_month').value == "6") || (document.getElementById('dd_month').value == "9") || (document.getElementById('dd_month').value == "11"))
	{
	    if (document.getElementById('dd_date').value > 30)
		{	
            alert("Please select date less than 31");
            document.getElementById('dd_date').focus();
	        return false;
		}
	}	
}

function ValidateSearchPref()
{
    // Community
    if(document.getElementById('dd_community').value == "")
	{
	    alert("Please select the community");
	    document.getElementById('dd_community').focus();
		return false;
	}  
	
	// Religion
    if(document.getElementById('dd_religion').value == "")
	{
	    alert("Please select the religion");
	    document.getElementById('dd_religion').focus();
		return false; 
	} 
	
	// Caste
    if(document.getElementById('dd_caste').value == "")
	{
	    alert("Please select the caste");
	    document.getElementById('dd_caste').focus();
		return false; 
	}  

}

function innerblocks(tag,newState) 
{   
    if (document.getElementById) 
    {
        var state = document.getElementById(tag).style.display;		
    } 
    else if (document.all) 
    {
        var state = document.all[tag].style.display;
    }

    if(newState=='') 
    {
        if(state == "block") 
        {
            newState = "none";                      
        } 
        else 
        {
            newState = "block";
        }
    }
    else 
    {
        
    }
    if (document.getElementById) 
    {
        document.getElementById(tag).style.display = newState;
    } 
    else if (document.all) 
    {
        document.all[tag].style.display = newState;
    }	
}