// JavaScript Document
var isie=false; 
if(window.navigator.appName=="Microsoft Internet Explorer"&&window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE")+5,window.navigator.appVersion.indexOf("MSIE")+8)>=5.5) { 
	isie=true; 
} 

function isIE() {
	if(document.all) return true;
	return false;
}

function OWEdit(File, W, H) {
	W += 50;
	H += 50;
	if(W > 780)	W = 780;
	if(H > 600)	 H = 600;
	Temp = "scrollbars=no, resizable=no, width=" + W + ", height = " + H;
	window.open(File, "FullImage", Temp);
}

function openWin(url, width, height, windowName, scrollbar){
	//var x = (screen.width) ? (screen.width-width) / 2 : 100;
	//var y = (screen.height) ? (screen.height-height) / 2 : 100;
	var x = 30;
	var y = 40;
	var features = "'width=" + width + "px, height=" + height + "px, top=" + y + "px, left=" + x + "px";
		features += (scrollbar) ? ", scrollbars=yes" : "";
		features += ", resizable=no";
		features += "'";
	if (!windowName){
		windowName = "untitled";
	}	
	window.open(url, windowName, features);	
	//popWindow.resizeTo(width + 25, height + 30); 
	//popWindow.focus();
}

function fun_check_all(t){
	for(var i=0; i<t.form.elements.length; i++){
		var e=t.form.chk_all.checked;		
		if(t.form.elements[i].name=="id[]"){
			t.form.elements[i].checked=e;
		}
	}
}

function listItemTask( id, task ) {
    var f = document.mainForm;
    cb = eval( 'f.' + id );	
    if (cb) {
        for (i = 0; true; i++) {
            cbx = eval('f.cb'+i);
            if (!cbx) break;
            cbx.checked = false;
        } // for
        cb.checked = true;
        f.boxchecked.value = 1;
        submitButton(task);
    }
    return false;
}

function checkSelectedItem(msg){
	if(document.mainForm.boxchecked.value == 0){
		alert(msg);
		return false;
	}
	return true;
}

function submitForm(frm, task){	
	try {
		frm.task.value = task;
		frm.onsubmit();
	}
	catch(e){}	
	frm.submit();
}

function trim(str){
	return escape(str.replace(/^\s*|\s*$/g,""));
}

function IsValidDate(day, month, year){
	var DateVal = year + "/" + month + "/" + day;
    var dt = new Date(DateVal);

	//var pattern = new RegExp([0-3][0-9]-0|1[0-9]-19|20[0-9]{2});
    if(dt.getDate()!=day){
        return false;
	}else if(dt.getMonth() != month-1){
        return false;
    }else if(dt.getFullYear()!=year){
        return false;
	}
        
    return true;		
}

/*
function isValidEmail(obj){
	var str = obj.value;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if(filter.test(str)){
    	return true;
	}else{
	    return false;
	}	
}*/

function isValidEmail(str) { 
  var atSym = str.lastIndexOf("@");
  if (atSym < 1) { return false; } // no local-part
  if (atSym == str.length - 1) { return false; } // no domain
  if (atSym > 64) { return false; } // there may only be 64 octets in the local-part
  if (str.length - atSym > 255) { return false; } // there may only be 255 octets in the domain

  // Is the domain plausible?
  var lastDot = str.lastIndexOf(".");
  // Check if it is a dot-atom such as example.com
  if (lastDot > atSym + 1 && lastDot < str.length - 1) { return true; }
  //  Check if could be a domain-literal.
  if (str.charAt(atSym + 1) == '[' &&  str.charAt(str.length - 1) == ']') { return true; }
  return false;
}


function isNumber(str) {
	var filter = new RegExp("^\\d{1,15}$"); 
	if (filter.test(str)) {
		return true;
	} else {
		return false; 	
	}
}

function isEmptyField(field) {
   if ((field.value==null)||(field.value.replace(/(^\s*)|(\s*$)/g, "").length==0)) {
      return true;
   } else { 
      return false; 
   }
}

function validateMobile(obj){
	var str = obj.value;
	var filter = /^13\d{9}$/;
	if(filter.test(str)) return 0;
	return 1; 	
}

function validateCheckCode(obj){
	var str = obj.value;
	var filter = /^[0-9a-zA-Z]{4}$/;
	if(filter.test(str)) return 0;
	return 1;
}

function checkByteLength(str, minlen, maxlen) {
	if (str == null) return false;
	var l = str.length;
	var blen = 0;
	for(i=0; i<l; i++) {
		if ((str.charCodeAt(i) & 0xff00) != 0) {
			blen ++;
		}
		blen ++;
	}
	if (blen > maxlen || blen < minlen) {
		return false;
	}
	return true;
}

function validateYear(obj){
	var str = obj.value;

	if(isNumber(str)) {
	   if(parseInt(str)>0 && parseInt(str)<9999)
	     return true;
	} 	
	return false;
}

function validateSameAs(obj){
	var v1,v2;
	if(!getAttrValueByName(obj,"sameas")) return true;
	v1=obj.value;
	v2=document.getElementById(getAttrValueByName(obj,"sameas")).value;
	if(v1 == v2) return true;
	return false;
}

function validateLoginId(obj){
	var str = obj.value;
	var patn = /^[a-zA-Z0-9]+$/; 
	if(patn.test(str)){
	    if(checkByteLength(str, 4, 20)) return true;
	}    
	return false; 
}

function checkByteLength(str, minlen, maxlen) {
	if (str == null) return false;
	var l = str.length;
	var blen = 0;
	for(i=0; i<l; i++) {
		if ((str.charCodeAt(i) & 0xff00) != 0) {
			blen ++;
		}
		blen ++;
	}
	if (blen > maxlen || blen < minlen) {
		return false;
	}
	return true;
}

function getAttrName(str){
	var s=str.split("=");
	return s[0];
}

function getAttrValue(str){
	var s=str.split("=");
	return s[1];
}

function getAttrValueByName(obj,str){
	var para;
	if(obj.id){
		if(eval(obj.id).p) para=eval(obj.id).p;
		else return;
	}else{
		return;
	}
	var s = para.split(",");
	for(var i=0;i<s.length;i++){
		if(getAttrName(s[i]) == str){
			if(getAttrValue(s[i]))
				return getAttrValue(s[i]);
			else
				return;
		}
	}
	return;
}

function SetUnicode(iStr){
	for (i=0, oStr=''; i < iStr.length; ){
		if (iStr.charCodeAt(i)==38){
			if (iStr.charCodeAt(i + 1)==35){
				p=iStr.indexOf(';', i  + 2);
				if (p!=-1){
					if (p - i <= 7){
						if (isFinite(iStr.substr(i + 2, p - i - 2))){
							oStr = oStr.concat(String.fromCharCode(iStr.substr(i + 2, p - i - 2)));
							i = p + 1;
							continue;
						}
					}
				}
			}

		}	
		oStr=oStr.concat(iStr.charAt(i));
		i++;
	}	
	return oStr;
}

function create_arr(str, aa) {
	st = 0;
	kk = 0;
	arr = new Array(aa + 1);
	for(ii = 0; ii < str.length; ii++) {
		if(str.charAt(ii) == '|') {
			arr[kk] = SetUnicode(str.substring(st, ii));
			st = ii + 1;
			kk++;
		}
	}
	arr[kk] = SetUnicode(str.substring(st, str.length));
	return arr;
}

function beginLoading(divid){
	divid.innerHTML = "<img src=\"images/loading.gif\" border=\"0\"/>";
}
function beginLoading1(divid){
	divid.innerHTML = "<img src=\"images/loading1.gif\" border=\"0\"/>";
}

function endLoading(divid){
	divid.innerHTML = "";
}
function reportError(request){
	alert('Loi truy xuat du lieu. Vui long thu lai!');
}	
function echoLayer(layerID, txt){ 
	//txt = encodeHtml(txt);
	if(document.getElementById){ 
		document.getElementById(layerID).innerHTML=txt; 
	}else if(document.all){ 
		document.all[layerID].innerHTML=txt; 
	}else if(document.layers){ 
		with(document.layers[layerID].document){ 
			open(); 
			write(txt); 
			close(); 
		} 
	} 
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n);
	return x;
}
function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;
	if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document;
	if(d.images){
	if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
	for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function RefreshCity(f)
{	
	var listCountry = f.country;
	var listCity = f.city;	
	var countryID = listCountry.options[listCountry.selectedIndex].value;	
	var arrChildren;
	var arrTemp	;
	var i;
	var x = 0;
	
	listCity.length = 0 ;				
	var strChildCityList = f.city_hidden.value;
	arrChildren = strChildCityList.split("|");
	
	for (i = 0; i< arrChildren.length; i++)
	{
		arrTemp = arrChildren[i].split("~");
		if (countryID == parseInt(arrTemp[0])) 
		{
			listCity.options[x] = new Option(arrTemp[2], arrTemp[1]);
			x++;
		}
		
	}
	if(listCity.length==0)
	{
		listCity.options[0] = new Option('--------', 0);
	}

}

function encodeHtml(encodedHtml) {
	encodedHtml = escape(encodedHtml);
    /*encodedHtml = encodedHtml.replace(/\//g,"%2F");
    encodedHtml = encodedHtml.replace(/\?/g,"%3F");
    encodedHtml = encodedHtml.replace(/=/g,"%3D");
    encodedHtml = encodedHtml.replace(/&/g,"%26");
    encodedHtml = encodedHtml.replace(/@/g,"%40");*/
    return encodedHtml;
}
function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  if (vis.display==''||vis.display=='none') 
  	vis.display = 'block';
}
function showLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = 'block';
}
function hideLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = 'none';
}
/***********************************************
* Dynamic Countdown script- © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function cdtime(container, targetdate, targetdate1){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date(targetdate1)
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()
}

cdtime.prototype.updateTime=function(){
var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

cdtime.prototype.displaycountdown=function(baseunit, functionref){
this.baseunit=baseunit
this.formatresults=functionref
this.showresults()
}

cdtime.prototype.showresults=function(){
var thisobj=this


var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds
if (timediff<0){ //if time is up
this.timesup=true
this.container.innerHTML=this.formatresults()
return
}
var oneMinute=60 //minute unit in seconds
var oneHour=60*60 //hour unit in seconds
var oneDay=60*60*24 //day unit in seconds
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
hourfield=dayfield*24+hourfield
dayfield="n/a"
}
else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield=hourfield="n/a"
}
else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
var secondfield=timediff
dayfield=hourfield=minutefield="n/a"
}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
}

/////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW//////////////////////////////

//Create your own custom format function to pass into cdtime.displaycountdown()
//Use arguments[0] to access "Days" left
//Use arguments[1] to access "Hours" left
//Use arguments[2] to access "Minutes" left
//Use arguments[3] to access "Seconds" left

//The values of these arguments may change depending on the "baseunit" parameter of cdtime.displaycountdown()
//For example, if "baseunit" is set to "hours", arguments[0] becomes meaningless and contains "n/a"
//For example, if "baseunit" is set to "minutes", arguments[0] and arguments[1] become meaningless etc


function formatresults(){
if (this.timesup==false){//if target date/time not yet met
var displaystring=arguments[0]+" days "+arguments[1]+" hours "+arguments[2]+" minutes "+arguments[3]+" seconds"
}
else{ //else if target date/time met
var displaystring="Future date is here!"
}
return displaystring
}

function formatresults2(){
if (this.timesup==false){ //if target date/time not yet met
var displaystring="<span class='lcdstyle'>"+arguments[0]+" <sup>ngày</sup> "+arguments[1]+" <sup>hours</sup> "+arguments[2]+" <sup>minutes</sup> "+arguments[3]+" <sup>seconds</sup></span> left until this Christmas"
}
else{ //else if target date/time met
var displaystring="" //Don't display any text
alert("Christmas is here!") //Instead, perform a custom alert
}
return displaystring
}
function addOption(selectbox,text,value )
{
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}
function delOption(oSel){
   if (oSel.selectedIndex>=0) {
	   oSel.remove(oSel.selectedIndex);
	   delOption(oSel);
   }   
}

function addOption_list(str, objectname){
	delOption(objectname);
	var optionitem = create_arr(str, 0);		
	for (var i=0; i < optionitem.length;++i){
		addOption(objectname, optionitem[i], i);
	}
}
function loadProvince(objProvince, objDistrict, strDistrict1,strDistrict2, vProvince1, vProvince2, objCity){		
	if (objProvince.selectedIndex==vProvince1) {		
		delOption(objDistrict);
		addOption(objDistrict,'--- Choose district ---',0 );
		addOption_list(strDistrict1, objDistrict);
		objCity.disabled = true;
	}
	else if (objProvince.selectedIndex==vProvince2) {
		delOption(objDistrict);
		addOption(objDistrict,'--- Choose district ---',0 );
		addOption_list(strDistrict2, objDistrict);
		objCity.disabled = true;
	}
	else {
		delOption(objDistrict);
		addOption(objDistrict,'--- Choose district ---',0 );
		objCity.disabled = false;
	}	
}
function loadCountry(objCountry, vCountry1, vCountry2, strProvince,objProvince,objState, strState, objCity){
	
	// Load Province
	if (objCountry.value == vCountry1){
		addOption_list(strProvince, objProvince);				
		delOption(objState);
		addOption(objState,'--- Choose State ---',0 );
		objCity.disabled = true;
	}
	else if (objCountry.value == vCountry2){
		delOption(objProvince);
		addOption(objProvince,'--- Choose province ---',0 );		
		addOption_list(strState, objState);
		objCity.disabled = false;
	}
	else {
		delOption(objProvince);
		addOption(objProvince,'--- Choose province ---',0 );		
		delOption(objState);
		addOption(objState,'--- Choose State ---',0 );
		objCity.disabled = false;
	}
}
function initProvince(vCountry,strProvince, strState,objProvince){
	switch (vCountry){
		case '1':
			delOption(objProvince);
			addOption(objProvince,'--- Chọn Tỉnh/Thành ---',0 );
			addOption_list(strProvince, objProvince);			
			break;
		case '2':
			delOption(objProvince);
			addOption(objProvince,'--- Chọn Tiểu Bang ---',0 );
			addOption_list(strState, objProvince);			
			break;
		default:
			delOption(objProvince);
			addOption(objProvince,'--- Chọn Tỉnh/Thành ---',0 );			
			break;
	}
}

// fieldname, warningname, remainingname, maxchars
function CheckFieldLength(fn,wn,rn,mc) {
  var len = fn.value.length;
  if (len > mc) {
    fn.value = fn.value.substring(0,mc);
    len = mc;
  }
  document.getElementById(wn).innerHTML = len;
  document.getElementById(rn).innerHTML = mc - len;
}
function submitFrm(frmname, act, valid){
	frmname.id.value = valid;
	frmname.action   = act;
	frmname.submit();
}
function chkShow(val){
	if (val==1){
		showLayer("divVN");
		hideLayer("divUSA");
		hideLayer("divOthers");
	} else if (val==2){
		hideLayer("divVN");
		showLayer("divUSA");
		showLayer("divOthers");
	} else {
		hideLayer("divVN");
		hideLayer("divUSA");
		showLayer("divOthers");
	}
}

function addSrcToDestList(srcList,destList1) {  
 //destList1 = window.document.forms[0].destList;
 //srcList = window.document.forms[0].srcList;
 var len = destList1.length;
 for(var i = 0; i < srcList.length; i++) {
	 if ((srcList.options[i] != null) && (srcList.options[i].selected)&&(srcList.options[i].value!=0)) {
		 //Check if this value already exist in the destList or not
		 //if not then add it otherwise do not add it.
		 var found = false;
		 for(var count = 0; count < len; count++) {
			if (destList1.options[count] != null) {
				if (srcList.options[i].text == destList1.options[count].text) {
					 found = true;
					 break;
				}
			}
		 }
		  
		 if (found != true) {
			 destList1.options[len] = new Option(srcList.options[i].text, srcList.options[i].value);
			 len++;
		 }
 	}
 }
}
function deleteFromDestList(destList1) {
 //var destList1 = window.document.forms[0].destList;
 var len = destList1.options.length;
 for(var i = (len-1); i >= 0; i--) {
 if ((destList1.options[i] != null) && (destList1.options[i].selected == true)) {
 destList1.options[i] = null;
 }
 }
 }
function show_expand(id, path){
	var imgname = document.getElementById("show_expand_" + id);		
	//alert(imgname.src);
	if (imgname.src== path + '/images/plus.gif') {
		imgname.src = path + "/images/minus.gif";
		showLayer("show_div_" + id);
	} else{
		imgname.src = path + "/images/plus.gif";
		hideLayer("show_div_" + id);
	}
}

function getImgWidth(imgSrc)
{
	var newImg = new Image();
	newImg.src = imgSrc;
	return newImg.width;
}

function getImgHeight(imgSrc)
{
	var newImg = new Image();
	newImg.src = imgSrc;
	return newImg.height;
}
/*
function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}*/

function active_tab(id, class_name){
	document.getElementById(id).className = class_name;
}
function inner_html(id, setvalue) {
	document.getElementById(id).src=setvalue;
}
function active_style_pagenav(nameID, id, total, class_name, class_name1){
	var i=1;	
	//echoLayer(nameID+id, id);
	//alert (nameID+id);
	document.getElementById(nameID+id).className = class_name;
	for (i=1; i<total+1; i++) {
		if (i!=id) {
			curID = nameID + i.toString();			
			document.getElementById(curID).className = class_name1;
		}
	}	
}
function showDate(){
	var d_names = new Array("Chủ nhật", "Thứ Hai", "Thứ Ba",
	"Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy");
	
	var m_names = new Array("tháng 1", "tháng 2", "tháng 3", 
	"tháng 4", "tháng 5", "tháng 6", "tháng 7", "tháng 8", "tháng 9", 
	"tháng 10", "tháng 11", "tháng 12");
	
	var d = new Date();
	var curr_day = d.getDay();
	var curr_date = d.getDate();
	var sup = "";
	if (curr_date == 1 || curr_date == 21 || curr_date ==31)
	   {
	   sup = "st";
	   }
	else if (curr_date == 2 || curr_date == 22)
	   {
	   sup = "nd";
	   }
	else if (curr_date == 3 || curr_date == 23)
	   {
	   sup = "rd";
	   }
	else
	   {
	   sup = "th";
	   }
	var curr_month = d.getMonth();
	var curr_year = d.getFullYear();
	echoLayer('div_cur_date', d_names[curr_day] + ", Ngày " + curr_date + " "+ m_names[curr_month] + " năm " + curr_year);
}
function confirmDel(url, mess) {
	var ok = window.confirm(mess);
	if (ok)
		document.location.href=url;	
}

function doMod(modname, task){
	var divid = document.getElementById("mainbody");
	if(divid) {																						
		processMod(modname,task);																													
	}
}
function processMod(modname,task){	
	var params = "task="+task;
	if ((task=='order')||(task=='cat_order')) {
			var listitem='';
			listid =document.getElementById("listid").value;
			listid = listid.substring(0,listid.length-1);
			listid = listid.split("|");
			//alert(listid);
			for(i = 0; i < listid.length; i++){
				//alert (listid[i]);
				if (listid[i].value!=''){
					order = document.getElementById("order_"+listid[i].toString()).value;					
					listitem += listid[i].toString() + '|' + order.toString()+',';
				}
			}
			params += "&listitem="+listitem.substring(0,listitem.length-1);
			alert ("Luu thu tu cua mau tin thanh cong!");
	}
	if ((task=='delete')||(task=='cat_delete')){
		params += "&listitem="+document.getElementById("listid_del").value;
	}
	var options = {
	method : 'post',
	parameters : params,					
	onComplete: doneMod,
				onFailure: reportError
				 };						
	new Ajax.Request('index3.php?mod='+modname, options);
}
function doneMod(request){
	var content = request.responseText;
	var divid = $("mainbody")									
	if(!divid || content == "false"){
		endLoading(divid);
		reportError(request);
	} else {																	
		echoLayer('mainbody', content);
	}
}
function forEng(divname, obj){
	if (obj.checked==false) {
		document.getElementById(divname).style.display='none';
	} else {
		document.getElementById(divname).style.display='block';	
	}
	
}
function checkAll(objAll, obj){	
	if (objAll.checked==false){
		for (i=0; i<obj.length; i++){
			obj[i].checked=false;	
		}
	} else {
		if (obj.value){
			obj.checked=true;		
		} else {
			for (i=0; i<obj.length; i++){
				obj[i].checked=true;	
			}
		}
	}
}
function checkItem(objAll, obj){	
	var ok = true;
	if (obj.value) {
		if (obj.checked==true)
			objAll.checked=true;
		else
			objAll.checked=false;
	} else {
		for (i=0; i<obj.length; i++){
			if (obj[i].checked==false) {	
				objAll.checked=false;
				ok=false;
			}
		}
		if (ok) {
			objAll.checked=true;
		}
	}
}
function delItem(obj, mod){
	var list="";
	var arr = true;
	if (obj.value){
		list = obj.value;
		arr = false;
	} else {
		for (i=0; i<obj.length; i++){
			if (obj[i].checked==true){
				list += obj[i].value + ',';
			}
		}		
	}
	if (list=='') {
			alert("Vui long chon it nhat 01 mau tin can xoa!");
	} else {
			if (arr)
				list = list.substring(0,list.length-1);
			var ok = window.confirm("Ban co chac xoa cac mau tin co ID: "+ list +"?")
			if (ok) {
				document.getElementById("listid_del").value = list;
				alert("Xoa mau tin thanh cong!");
				doMod(mod, 'delete');
			}			
	}
}
function delItem1(obj, mod){
	var list="";
	var arr = true;
	if (obj.value){
		list = obj.value;
		arr = false;
	} else {
		for (i=0; i<obj.length; i++){
			if (obj[i].checked==true){
				list += obj[i].value + ',';
			}
		}		
	}
	if (list=='') {
			alert("Vui long chon it nhat 01 mau tin can xoa!");
	} else {
			if (arr)
				list = list.substring(0,list.length-1);
			var ok = window.confirm("Ban co chac xoa cac mau tin co ID: "+ list +"?")
			if (ok) {
				document.getElementById("listid_del").value = list;
				alert("Xoa mau tin thanh cong!");
				doMod(mod, 'cat_delete');
			}			
	}
}


function chkDate(obj)	{
		udt = obj.value;
		if(udt.indexOf("/") == -1){			
			return false;
		}
		dt1 = udt.split("/")
		mm1 = parseInt(dt1[1]);
		dd1 = parseInt(dt1[0]);
		yy1 = parseInt(dt1[2]);
		if(isNaN(dd1) || isNaN(mm1) || isNaN(yy1)){			
			return false;
		}
		dt2 = new Date(mm1+'/'+dd1+'/'+yy1)
		dd2 = dt2.getDate();
		mm2 = dt2.getMonth()+1;
		yy2 = dt2.getFullYear();			
		if(dd1==dd2 && mm1==mm2 && yy1==yy2)
			return true;
		else
			return false;		
}
function numbersonly(e, decimal) {
	var key;
	var keychar;
	
	if (window.event) {
	   key = window.event.keyCode;
	}
	else if (e) {
	   key = e.which;
	}
	else {
	   return true;
	}
	keychar = String.fromCharCode(key);
	
	if ((key==8) || (key==0) || (key==9) || (key==13) || (key==27) ) {
	   return true;
	}
	else if ((("0123456789").indexOf(keychar) > -1)) {
	   return true;
	}
	else if (decimal && (keychar == ".")) { 
	  return true;
	}
	else
	   return false;
}

function doComplete(){
	var frm = document.frmPersonal;
	mess1 = (frm.lang.value=='vn')?'Vui lòng nhập Họ & Tên.':'Pleasse enter Fullname.';
	mess2 = (frm.lang.value=='vn')?'Vui lòng nhập Địa chỉ.':'Please enter Address.';
	mess3 = (frm.lang.value=='vn')?'Vui lòng nhập Điện thoại':'Please enter Tel.';
	mess4 = (frm.lang.value=='vn')?'Vui lòng nhập Di động':'Please enter Handphone.';
	mess5 = (frm.lang.value=='vn')?'Vui lòng nhập Email.':'Please enter Email.';
	mess6 = (frm.lang.value=='vn')?'':'';
	
	if (frm.fullname.value==''){
		alert(mess1);
		frm.fullname.focus();
		return false;
	}
	if (frm.address.value==''){
		alert(mess2);
		frm.address.focus();
		return false;
	}
	if (frm.tel.value==''){
		alert(mess3);
		frm.tel.focus();
		return false;
	}
	if (frm.mobile.value==''){
		alert(mess4);
		frm.mobile.focus();
		return false;
	}
	if (frm.email.value==''){
		alert(mess5);
		frm.email.focus();
		return false;
	} else if (!isValidEmail(frm.email.value)) {
		alert(mess6);
		frm.email.select();
		return false;
	}
	frm.submit();
}
function doOrder(frm, task, ID){
	var url = '?option=com_product&task='+task+'#shoppingcart';	
	if (ID) {
		frm.ID.value = ID;
		frm.amount.value = document.getElementById("amount"+ID).value;
	} else {
		var amount ='';
		listID = document.getElementById("listID").value;
		tmp = listID.split(",");		
		for (var i=0; i<tmp.length; i++){	
			if (document.getElementById("amount"+tmp[i]).value>0) {
				amount += tmp[i]+'|'+document.getElementById("amount"+tmp[i]).value + ',';
			} else {
				return false;
			}
		}
		frm.amount.value = amount.substring(0,amount.length-1);	
	}		
	if (frm.amount.value.length>0){
		frm.action = url;
		frm.submit();
	}
}

function doSearch(mess){
	var frm = document.frmSearch;
	if (document.getElementById("keyword").value.length<3) {
		alert(mess);
		frm.keyword.select();
	} else {
		frm.submit();
	}
}
