﻿/***************************************************************/
/* Web Developer: Nam, Nguyen Dac                              */
/* Mobi: 84 936285186                                          */
/* YM: namnd@ymail.com                                         */
/***************************************************************/
function checkMail(email)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email))
		return true;
	else 
		return false;
}
//---------------------------------------------------------------
function checkNumber(number)
{
    var checkOK = "0123456789";
	var allValid = true;
	for (i = 0;  i < number.length;  i++)
	{
		ch = number.charAt(i);
		for (j=0; j<checkOK.length; j++)
		if (ch == checkOK.charAt(j))
			break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	return allValid;
}
//---------------------------------------------------------------
function AlertInput(fieldname){
    if(fieldname!=undefined)
        alert("Dữ liệu còn thiếu hoặc sai! Vui lòng kiểm tra lại! - [" + fieldname + "] ");
    else
        alert("Dữ liệu còn thiếu hoặc sai! Vui lòng kiểm tra lại!");
}
function CheckSubmit(){
    try
    {
        var tag = document.getElementsByTagName("select");
        for(var i=0; i<tag.length ; i++){
            if(tag[i].className.lastIndexOf("filed")>=0){
                if(tag[i].value==""){
                    AlertInput(tag[i].error);
                    tag[i].focus();
                    return false;
                }
            }
        }
        
        var tag = document.getElementsByTagName("input");
        for(var i=0; i<tag.length ; i++){
            if(tag[i].className.lastIndexOf("filed")>=0){
                if(tag[i].value==""){
                    AlertInput(tag[i].error);
                    tag[i].focus();
                    return false;
                }
            }
            if(tag[i].className.lastIndexOf("email")>=0){
                if(checkMail(tag[i].value)==false){
                    AlertInput(tag[i].error);
                    tag[i].focus();
                    return false;
                }
            }
            if(tag[i].className.lastIndexOf("number")>=0){
                if(checkNumber(tag[i].value)==false){
                    AlertInput(tag[i].error);
                    tag[i].focus();
                    return false;
                }
            }
        }
        
        var tag = document.getElementsByTagName("textarea");
        for(var i=0; i<tag.length ; i++){
            if(tag[i].className.lastIndexOf("filed")>=0){
                if(tag[i].value==""){
                    AlertInput(tag[i].error);
                    tag[i].focus();
                    return false;
                }
            }
        }
    }
    catch(Error)
    {
        alert(Error);
        return false;
    }
    
    return true;
}
//---------------------------------------------------------------	
function checkDeleteAll(aspnetForm){
    if(aspnetForm.chb_DeleteAll.checked == true){
	    for(var i=0;i<aspnetForm.elements.length;i++){
		    if((aspnetForm.elements[i].type == "checkbox") && (aspnetForm.elements[i].value == "delete")){
			    aspnetForm.elements[i].checked= true;
		    }
	    }
    }
    else{
	    for(var i=0;i<aspnetForm.elements.length;i++){
		    if((aspnetForm.elements[i].type == "checkbox") && (aspnetForm.elements[i].value == "delete")){
			    aspnetForm.elements[i].checked= false;
		    }
	    }
    }
}
//---------------------------------------------------------------
function checkDelete(aspnetForm)
{
    var removeList='';
	var check = false;
	for(var i=0;i<aspnetForm.elements.length;i++){
	    if(aspnetForm.elements[i].type == "checkbox"){
	        if(aspnetForm.elements[i].checked){
		        if(aspnetForm.elements[i].value == "delete"){
			        check = true;
		        }
		        
		        if (aspnetForm.elements[i].name.substr(0,9)=='chbDelete'){
				    removeList+=',' + aspnetForm.elements[i].name.substring(9);
				}
		    }
		}
	}
	if(!check){
	    alert('Bạn phải chọn ít nhất một bản ghi cần xóa.');
		return false;
	}
	if (removeList=='')
		return false;
	removeList=removeList.substring(1);
	
	if(confirm('Bạn có đồng ý xoá?')){
	    aspnetForm.checkdel.value = '1';
	    aspnetForm.checkdellist.value = removeList;
	    return aspnetForm.submit();
	}else return false;
}
//---------------------------------------------------------------
function checkPermissionModul(aspnetForm, checkbox){
    if(checkbox.checked == true){
	    for(var i=0;i<aspnetForm.elements.length;i++){
		    if((aspnetForm.elements[i].type == "checkbox") && (aspnetForm.elements[i].value == checkbox.id)){
			    aspnetForm.elements[i].checked= true;
		    }
	    }
    }
    else{
	    for(var i=0;i<aspnetForm.elements.length;i++){
		    if((aspnetForm.elements[i].type == "checkbox") && (aspnetForm.elements[i].value == checkbox.id)){
			    aspnetForm.elements[i].checked= false;
		    }
	    }
    }
}
//---------------------------------------------------------------
function checkPermissonFunc(aspnetForm, checkbox){
    if(checkbox.checked == true){
        var ok = true;
        for(var i=0;i<aspnetForm.elements.length;i++){
            if((aspnetForm.elements[i].type == "checkbox") && (aspnetForm.elements[i].value == checkbox.value)){
                if(aspnetForm.elements[i].checked == false)
                    ok = false;
            }
        }
        if(ok) document.getElementById(checkbox.value).checked = true;
    }
    else{
        document.getElementById(checkbox.value).checked = false;
    }
}
//---------------------------------------------------------------
function checkPermissionPage(strFunc){
    for(var i=0;i<kdPer.length;i++){
        if(strFunc==kdPer[i]){
            return true;
        }
    }
    return false;
}
//---------------------------------------------------------------
function GetPostVariable(vName, vDef)
{
	var	str=location.href;
	var	pos=str.indexOf('?'.concat(vName).concat('='));
	if (pos==-1)
	{
		pos=str.indexOf('&'.concat(vName).concat('='));
		if (pos==-1) return vDef;
	}
	
	str=str.substring(pos + vName.length + 2);
	pos=str.indexOf('&');

	if (pos==-1)
	{
		pos=str.length;
	}	

	if (pos > 0)
	{
		str=str.substring(0, pos);
	}
    return str;
}

function AddNew(modul){
    var lg=GetPostVariable('lg', 'vn');
    location.href = '?modul=' + modul + '&ctr=edit&lg=' + lg;
    return false;
}
function Reset(aspnetForm){
    aspnetForm.reset();
    return false;
}
function Back(){
    history.go(-1);
    return false;
}
