﻿// Page Validation Script File

/*
	FUNCTION FIELD EMPTY VALIDATION	
	Usage -> EmptyFieldValidation(Object Name,Error Message)
*/
function EmptyFieldValidation(object,errMsg)
{    
    if (alltrim(object.value) == "")
	{
		alert(errMsg);
		object.focus();
		return false;
	}
	else
	{		
        return true;
    }
}


/*
	FUNCTION FIELD EMAIL VALIDATION	
	Usage -> EmailFieldValidation(Object Name,Error Message)
*/
function EmailFieldValidation(object,errMsg)
{
    if (alltrim(object.value) == "")
	{
		alert(errMsg);
		object.focus();
		return false;
	}
	else
	{	
	    if (!checkEmail(object.value))
	    {
			object.focus();
		    return false;    
	    }
	    else
	    {	
            return true;
        }
    }
}


/*
	FUNCTION SELECT DROP DOWN SELECT VALIDATION
	Usage -> DropDownSelectValidation(Object Name,Error Message)
*/
function DropDownSelectValidation(object,errMsg)
{
   if(alltrim(object.value)== 0)
	{
		alert(errMsg);
		object.focus();
		return false;
	}
	else
	{		
        return true;
    }
}


/*
	FUNCTION COMPARE TWO FIELD VALIDATION	
	Usage -> CompareTwoFieldValidation(First Object Name,Second Object Name,Error Message)
*/
function CompareTwoFieldValidation(object1,object2,errMsg)
{
    if (alltrim(object1.value)!= alltrim(object2.value))
	{
		alert(errMsg);
		object2.focus();
		return false;
	}
	else
	{	
        return true;
    }
}



/*
	FUNCTION CONFIRM CHECK BOX ACTIVE INACTIVE VALIDATION
	Usage -> ConfirmCheckBoxActiveInactiveValidation(Object Name,ConfirmMsg,strURL)
*/
function ConfirmCheckBoxActiveInactiveValidation(object,ConfirmMsg,strURL,getStatus)
{
    if(confirm(ConfirmMsg))
	{
		location.href = strURL;
	}
	else
	{
        if (getStatus == 1)
        {
           object.checked = false;
        }
        else
        {
            object.checked = true;
        }
	}
		
}

/*
	FUNCTION CONFIRM DELETION
	Usage -> ConfirmDelete(ConfirmMsg,strURL)
*/
function ConfirmDelete(ConfirmMsg,strURL)
{
    if(confirm(ConfirmMsg))
	{
		location.href = strURL;
	}
}


/*
	NUMERIC FIELD VALIDATION	
	Usage -> NumericFieldValidation(Object Name)
*/
function NumericFieldValidation(object)
{
    
    if (isDigit(alltrim(object.value)) == false)
	{
		object.focus();
		return false;
	}
	else
	{		
        return true;
    }
}

/*
	UPLOAD IMAGE FIELD VALIDATION	
	Usage -> UploadImageFieldValidation(Object Name)
*/
function UploadImageFieldValidation(object)
{
    var extension,x,blank;
	
	blank = 0;
	extension = "";
	
	x = eval(object);
	
	for(var i=3;i>0;i--)
	{
		extension = extension+x.value.charAt(x.value.length-i);
	}
						
	if(extension.toUpperCase()!="JPG" && extension.toUpperCase()!="GIF")
	{
		alert("Please Choose only JPG and GIF File");
		x.focus();
		return false;						 
	}
	else
	{		
        return true;
    }    
}


/*
	Resize Image Window	
	Usage -> ResizeWindow(Object Name)
*/
function ResizeWindow(object)
{
    window.resizeTo((parseInt(object.width)+100),(parseInt(object.height)+150));
}


/*
    Validate Start Date Must Be Less Than Greater Than End Date
    Usege -> ValidateStartDateLessThanEndDate(Start Date, End Date, Error Massage)
*/

function ValidateStartDateLessThanEndDate(StartDateValue, EndDateValue, errorMsg)
{
	var SDate = alltrim(StartDateValue);
	var EDate = alltrim(EndDateValue);
	
	startdate = Date.parse(SDate);
	enddate   = Date.parse(EDate);
		
	if ((startdate - enddate) > 0)
	{
		alert(errorMsg);
		return false;
	}
	else
	{		
        return true;
    }  
}