var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;

//**************Ham xac dinh lai hanh dong**************//
function warning(message,action)
{
	var ret=confirm(message);
	if(ret==true)
	{
		document.location.href=action ;
	}
}
function warning_submit(message, action)
{
	var ret=confirm(message);
	if(ret==true)
	{
		document.frmAdmin.action=action;
		document.frmAdmin.submit();
	}
}
//*******************Check all*************************//
function check(fr)
{
	for (var i = 0; i < fr.elements.length; i++)
	{
		var e = fr.elements[i];
		if ((e.checked == true) && (e.type == 'checkbox'))
			return true;
	}
	return false;
}

function setCheckedAll(obj, fr)
{
	for (var i = 0; i < fr.elements.length; i++)
	{
		var e = fr.elements[i];
		if ((e.name != obj.name) && (e.type=='checkbox'))
		e.checked = obj.checked;
	}
}

function setCheckID(obj, fr)
{
	var TB = TO = 0;
	for (var i = 0; i < fr.elements.length; i++)
	{
		var e = fr.elements[i];
		if ((e.name != obj.name) && (e.type == 'checkbox'))
		{
			TB++;
			if (e.checked)
				TO++;
		}
	}
	if (TO == TB)
		obj.checked = true;
	else
		obj.checked = false;
}
//***********************Open windows*****************************************//
function openwin(linkto,name,tool,menu,scroll,status,rong,cao,left,top)
{
	temp = "toolbar="+ tool +", menubar="+ menu +", scrollbars="+ scroll +", status="+ status +", width="+ rong +", height="+ cao +", left="+ left +", top="+ top;
	win2=window.open("",name,temp);
	win2.location.href=linkto;
	win2.focus();
}
//***************************Kiem tra kieu, email*****************************//
function validDigitalField(element)
{
	str="0123456789";
	if(element=="")return true;
	for(i=0;i<element.length;i++)
	{
		if(str.indexOf(element.charAt(i))<0)
			break;
	}
	if(i<element.length){
		return false;
	}
	return true;
}
function showhide(what)
{
	if (what.style.display=='none') what.style.display='';
	else what.style.display='none'
}
function changeto_color(color_over)
{
	source=event.srcElement
	if (source.tagName=="TR"||source.tagName=="TABLE") return
	while(source.tagName!="TD") source=source.parentElement
	if (source.style.backgroundColor!=color_over&&source.id!="ignore") source.style.backgroundColor=color_over
}
function changeback_color(color_old)
{
	if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore") return
	if (event.toElement!=source) source.style.backgroundColor=color_old
}
	
function changeto_img(img_over)
{
	source=event.srcElement
	if (source.tagName=="TR"||source.tagName=="TABLE") return
	while(source.tagName!="TD") source=source.parentElement
	if (source.style.backgroundImage!="url(" + img_over + ")"&&source.id!="ignore") source.style.backgroundImage="url(" + img_over + ")"
}

function changeback_img(img_old)
{
	if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore") return
	if (event.toElement!=source) source.style.backgroundImage="url(" + img_old + ")"
}

function CheckImageType(source,type)
{
	var str=-1;
	var ext="";
	str=source.lastIndexOf(".");
	if(str>0)
	{
		ext=source.substring(str+1,source.length);
		switch(type)
		{
			case 1://Hinh
			{
				if(ext=="gif" || ext=="jpg" || ext=="jpeg" || ext=="bmp" || ext=="wmf" || ext=="GIF" || ext=="JPG" || ext=="JPEG" || ext=="BMP" || ext=="WMF") return true;
				else return false;
				break;;
			}
			case 2://Flash
			{
				if(ext=="swf" || ext=="SWF") return true;
				else return false;
				break;;
			}
			case 3://Hinh or Flash
			{
				if(ext=="gif" || ext=="jpg" || ext=="bmp" || ext=="wmf" || ext=="swf" || ext=="GIF" || ext=="JPG" || ext=="BMP" || ext=="WMF" || ext=="SWF") return true;
				else return false;
				break;;
			}
			default:
			{
				if(ext=="asp" || ext=="cgi" || ext=="jsp" || ext=="php" || ext=="ASP" || ext=="CGI" || ext=="JSP" || ext=="PHP") return false;
				else return true;
				break;;
			}
		}
	}
	else return false;
}
function getRawObject(obj)
{
    var theObj;
    if (typeof obj == "string")
	{
        if(isW3C)
		{
            theObj = document.getElementById(obj);
        }
		else
		if (isIE4)
		{
            theObj = document.all(obj);
        }
		else
		if (isNN4)
		{
            theObj = seekLayer(document, obj);
        }
    }
	else
	{
        theObj = obj;
    }
    return theObj;
}
function goto_url(url)
{
	document.location.href=url;
}
function _CheckMarkVal_(strss, mark)
{
	for(i = 0; i < mark.length && strss.indexOf(mark.charAt(i)) < 0; i++);
	return (i < mark.length) ? false : true;
}
function _CheckEmail(email)
{
	if(_CheckMarkVal_(email, "#$\'/"))
		if (( email.indexOf("@") != -1) && (email.indexOf(".") != -1 ))
			return true;
	return false;
}
//Calendar
function selected(cal, date)
{
	cal.sel.value = date;
	if (cal.dateClicked) cal.callCloseHandler();
}
function closeHandler(cal)
{
	cal.hide();
	cal.destroy();
	calendar = null;
}
function showCalendar(id, format, showsTime)
{
	var el = document.getElementById(id);
	if (calendar != null) calendar.hide();
	else
	{
		var cal = new Calendar(true, null, selected, closeHandler);
		cal.weekNumbers = true;
		if (typeof showsTime == "string")
		{
			cal.showsTime = true;
			cal.time24 = (showsTime == "24");
		}
		calendar = cal;
		cal.setRange(1900, 2070);
		cal.create();
	}
	calendar.setDateFormat(format);
	calendar.parseDate(el.value);
	calendar.sel = el;
	//calendar.showAtElement(el.nextSibling, "Br");
	calendar.showAtElement(el, "Br");

	return false;
}
var reAlphanumeric = /^[a-zA-Z0-9]+$/
function isEmpty(s){
	return ((s == null) || (s.length == 0))
}
function isAlphanumeric(s){
	if (isEmpty(s) == false)
		return reAlphanumeric.test(s);
}
function isValidChar(s){
	if(isEmpty(s) == false){
		var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
		var temp;

		for (var i = 0; i < s.length; i++){
			temp = "" + s.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") return false;
		}
		return true;
	}
}
//End calendar