﻿// CVH=CustomValidatorHelper
var CVH={
createFunction: function(validationFunction, extParamData) {
    var originalFunction = validationFunction;
    var extParam = extParamData;
    return function(src, args) {
        // Proxy the call...
        return originalFunction(src, args, extParam);
    }
}
};
var CustomValidatorHelper=CVH;

function isValidDate(dd,mm,yyyy)
{
	if (mm<1||mm>12) {
	    return false;
	}
	var adate = new Date(yyyy,mm-1,dd);
	if (adate.getDate()!=dd)
	{
	    return false;
	}
	else 
	{
	    return true;
	}
}

function checkDateDatVe(sender, args, id)
{
        var dd = document.getElementById(id + "ngayXem").value;
        var mm = document.getElementById(id + "thangXem").value;
        var yyyy = document.getElementById(id + "namXem").value;
        
        if ( isNaN(dd) == true || isNaN(mm) == true || isNaN(yyyy) == true)
        {
            args.IsValid = false;
        }
        else 
        {
            args.IsValid = isValidDate(dd,mm,yyyy);
        }
}

function checkDateDatBao(sender, args, id)
{
        var startDate = new Array();
        
        var valueFrom = document.getElementById(id + "startDatePicker").value; 
        
        startDate = valueFrom.split('-');
        
        var ngaytu = new Date(startDate[0],startDate[1]-1,startDate[2]);
        var todayTam = new Date();
        var ngaytoi = new Date(todayTam.getDate(),todayTam.getMonth()-1,todayTam.getFullYear());
        
        if ( ((todayTam - ngaytu)/(60*60*1000*24)) > 1 )
        {
            args.IsValid = false;
        }
        else {
            args.IsValid  = true;
        }
}

function compareDateDatBao(sender, args, id)
{
        var startDate = new Array();
        var endDate = new Array();
        
        var valueFrom = document.getElementById(id + "startDatePicker").value; 
        var valueTo = document.getElementById(id + "endDatePicker").value; 
        
        startDate = valueFrom.split('-');
        endDate = valueTo.split('-');
 
        var ngaytu = new Date(startDate[0],startDate[1]-1,startDate[2]);
        var ngaytoi = new Date(endDate[0],endDate[1]-1,endDate[2]);
        
        if ( ((ngaytoi - ngaytu)/(60*60*24*1000)) < 1 )
        {
            args.IsValid = false;
        }
        else {
            args.IsValid  = true;
        }
}

function check(idchk, idtxt)
{
    var txt = document.getElementById(idtxt);
    var chk = document.getElementById(idchk);
    
    if (chk.checked)
    {
        txt.style.display = 'block';
    }
    else{
        txt.style.display = 'none';
    }
}

function show(status,id)
{
    var txt = document.getElementById(id);
    if (status == 'true')
    {
        txt.style.display = 'block';
    }
    else {
        txt.style.display = 'none';
    }
}

function hide(id)
{
    var btn = document.getElementById(id);
    alert(btn);
    btn.disabled = true;
}