/*FIX PNG BACKGROUND*/
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
                {
                   var arVersion = navigator.appVersion.split("MSIE")
                   var version = parseFloat(arVersion[1])
                   if ((version >= 5.5) && (document.body.filters))
                   {
                      for(var i=0; i<document.images.length; i++)
                      {
                         var img = document.images[i]
                         var imgName = img.src.toUpperCase()
                         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
                         {
                            var imgID = (img.id) ? "id='" + img.id + "' " : ""
                            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
                            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
                            var imgStyle = "display:inline-block;" + img.style.cssText
                            if (img.align == "left") imgStyle = "float:left;" + imgStyle
                            if (img.align == "right") imgStyle = "float:right;" + imgStyle
                            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
                            var strNewHTML = "<span " + imgID + imgClass + imgTitle
                            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                            + "(src=\'" + img.src + "\', sizingMethod='crop');\"></span>"
                            img.outerHTML = strNewHTML
                            i = i-1
                         }
                      }
                   }   
                }

/*+++++++ GET XML HTTP OBJECT AJAX +++++++*/
	function GetXmlHttpObject(){
		if (window.XMLHttpRequest){
  			// code for IE7+, Firefox, Chrome, Opera, Safari
  			return new XMLHttpRequest();
  		}
		else if (window.ActiveXObject){
  			// code for IE6, IE5
  			return new ActiveXObject("Microsoft.XMLHTTP");
  		}
		else{
			return null;
		}
	}//END

/*+++++++ CHECK IE Version +++++++*/
function msieversion(){
      var ua = window.navigator.userAgent
      var msie = ua.indexOf ( "MSIE " )

      if ( msie > 0 )      // If Internet Explorer, return version number
         return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
      else                 // If another browser, return 0
         return 0

   }//end function

/*+++++++ KEY ENTER +++++++*/
function keyEnter(e){
	 var key;
	 if(window.event)key = window.event.keyCode;     //IE
	 else
	 key = e.which;     //firefox
	 if (key == 13)return true;else return false;

}//end
   
/*+++++++ SUBMIT BY ENTER +++++++*/
function submitByEnter(frm,act,e){
	if(keyEnter(e)==true){
		submitForm(frm,act);
	}
}//end

/*+++++++ SUBMIT FORM +++++++*/
function submitForm(frm,act){
	document.forms[frm].action=act;
	document.forms[frm].submit();
}//END

/**+++++ enable and disable Element of form +++*/
function enableDisable(enable_id,elements_id){
	//elements_id must be ARRAY
	for(i=0;i<elements_id.length;i++){
		document.getElementById(elements_id[i]).style.display="none";
	}//end for
	document.getElementById(enable_id).style.display="";
	
}//end

/*+++++++ VISIBLE ELEMENT +++++++*/
function visibleElement(frm,controls,option){
	for(i=0;i<controls.length;i++){
		//alert(controls[i]);
		document.forms[frm].elements[controls[i]].disabled=option;
	}
}//end

/*+++++++ GET LIST +++++++*/
function getList(obj,condition,spanname,combo_name,selectItem,table,fieldid,fieldshow,cbstyle,cbclass,dvalue,dselect){
		if (obj==null){
  			alert ("Your browser does not support XMLHTTP!");
  			return;
  		}
		var url="get_list.php?cond="+condition+"&table="+table+"&fieldid="+fieldid+"&fieldshow="+fieldshow+"&combo="+combo_name+"&select="+selectItem+"&cb_style="+cbstyle+"&cb_class="+cbclass+"&dvalue="+dvalue+"&dselect="+dselect;
		obj.open("get",url,true);
		obj.onreadystatechange=function add(){
			if (obj.readyState==4){
				document.getElementById(spanname).innerHTML=obj.responseText;
				//alert(obj.responseText);
			}
		};
		
		obj.send(null);
}//end

/*+++++++ ASING VALUE +++++++*/
function assignValue(frm,element,value){
	document.forms[frm].elements[element].value=value;
}//END

/*+++++++ INT ONLY +++++++*/
function intOnly(myfield, e){
	var key;
	var keychar;
 	if (window.event) key = window.event.keyCode;
	else if (e) key = e.which;
	else return true;
	keychar = String.fromCharCode(key);
	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) return true;
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1)) return true;
	else return false;
}// END

/*+++++++ INT ONLY +++++++*/
function numOnly(myfield, e){
	var key;
	var keychar;
 	if (window.event) key = window.event.keyCode;
	else if (e) key = e.which;
	else return true;
	keychar = String.fromCharCode(key);
	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) return true;
	// numbers
	else if ((("0123456789.").indexOf(keychar) > -1)) return true;
	else return false;
}// END

/*+++++++ GET LIST +++++++*/
function removeFile(obj,spanname,path,filename,table,field_name,field_condition,value_condition){
		if (obj==null){
  			alert ("Your browser does not support XMLHTTP!");
  			return;
  		}
		var url="remove_file.php?path="+path+"&filename="+filename+"&table="+table+"&field_name="+field_name+"&field_condition="+field_condition+"&value_condition="+value_condition;
		obj.open("get",url,true);
		obj.onreadystatechange=function add(){
			if (obj.readyState==4){
				document.getElementById(spanname).innerHTML=obj.responseText;
				//alert(obj.responseText);
			}
		};
		
		obj.send(null);
}//end

/*+++++++ CHECKED AND UNCHECK +++++++*/
function selectChk(obj,nme){
		var eles=obj.form.elements;
		for (var zxc0=0;zxc0<eles.length;zxc0++){
		if (eles[zxc0].name&&eles[zxc0].name==nme) eles[zxc0].checked=obj.checked;
		}
}//end fun

/*+++++++ EDIT PROCESS +++++++*/
function edit_pro(frm,chkname,act,obj,obj_id){
			eles=document.forms[frm].elements;
			for (var i=0;i<eles.length;i++){
				if (eles[i].name&&eles[i].name==chkname){
					if(eles[i].checked==true){
						submitForm(frm,act+"&"+obj_id+"="+eles[i].value); 
						return;
					}
					else nocheck=true;
				} 
			}//end for
			if(nocheck==true)alert ("Please select "+obj+" from the list to edit");
}//end fun

/*+++++++ DELETE PROCESS +++++++*/
function delete_pro(frm,chkname,act,obj){
			eles=document.forms[frm].elements;
			for (var i=0;i<eles.length;i++){
				if (eles[i].name&&eles[i].name==chkname){
					if(eles[i].checked==true){
						if(confirm("Are you sure?")){
							submitForm(frm,act)
							return;
						}else{return;}
					}
					else nocheck=true;
				} 
			}//end for
			if(nocheck==true)alert ("Please select "+obj+" from the list to delete");
}//end fun

/*+++++++ Duplicate PROCESS +++++++*/
function duplicate_pro(frm,chkname,act,obj){
			eles=document.forms[frm].elements;
			for (var i=0;i<eles.length;i++){
				if (eles[i].name&&eles[i].name==chkname){
					if(eles[i].checked==true){
							submitForm(frm,act)
							return;
					}
					else nocheck=true;
				} 
			}//end for
			if(nocheck==true)alert ("Please select "+obj+" from the list to duplicate");
}//end fun

/*+++++++ Restore PROCESS +++++++*/
function restore_pro(frm,chkname,act,obj){
			eles=document.forms[frm].elements;
			for (var i=0;i<eles.length;i++){
				if (eles[i].name&&eles[i].name==chkname){
					if(eles[i].checked==true){
							submitForm(frm,act)
							return;
					}
					else nocheck=true;
				} 
			}//end for
			if(nocheck==true)alert ("Please select "+obj+" from the list to restore");
}//end fun

/*+++++++ Empty PROCESS +++++++*/
function empty_pro(frm,chkname,act,obj){
			eles=document.forms[frm].elements;
			for (var i=0;i<eles.length;i++){
				if (eles[i].name&&eles[i].name==chkname){
					if(eles[i].checked==true){
						if(confirm("Are you sure?")){
							submitForm(frm,act)
							return;
						}else{return;}
					}
					else nocheck=true;
				} 
			}//end for
			if(nocheck==true)alert ("Please select "+obj+" from the list to empty");
}//end fun


/*+++++++ SET PERPAGE +++++++*/
function setPerpage(target,startnum,num,num_all){
				if(num=="all"){num=num_all}
				document.location.href=target+"&perpage="+ num+"&paginate="+Math.ceil(startnum/num);
				//alert(target);
}//en

/*+++++++ PROCESS SEARCH +++++++*/
function pro_search(target,fsearch,vsearch){
	if(vsearch!=""){
	location.href=target+"&fsearch="+fsearch+"&vsearch="+vsearch;
	}
	else{
		alert("Please enter a keyword for searching");
	}
}//end

/*+++++++ SEARCH CONTENT +++++++*/
function searchContent(lang,value_keysearch,err_message){
		if(document.asearch.txt_asearch.value=='' || document.asearch.txt_asearch.value.toLowerCase()==value_keysearch){alert(err_message);}
		else{
				document.asearch.action='?page=search&ctype=article&fulltext='+document.asearch.txt_asearch.value+'&lg='+lang;
				document.asearch.submit();
		}
}//end function

/*+++++++ SEARCH CONTENT AND PRODUCT +++++++*/
function searchContentProduct(lang,value_keysearch,err_message){
	for (var i=0; i < document.asearch.search_type.length; i++){
   		if (document.asearch.search_type[i].checked){
      		var rad_val = document.asearch.search_type[i].value;
      	}
   	}
	
	if(rad_val=='document'){
		if(document.asearch.txt_asearch.value=='' || document.asearch.txt_asearch.value.toLowerCase()==value_keysearch){alert(err_message);}
		else{
			document.asearch.action='?page=products&ctype=product&fsearch=fulltext&vsearch='+document.asearch.txt_asearch.value+'&lg='+lang;
			document.asearch.submit();
		}
	}
	else{
		if(document.asearch.txt_asearch.value=='' || document.asearch.txt_asearch.value.toLowerCase()==value_keysearch){alert(err_message);}
		else{
				document.asearch.action='?page=search&ctype=article&fulltext='+document.asearch.txt_asearch.value+'&lg='+lang;
				document.asearch.submit();
		}
	}
}//end function

function resetUserPassword(obj,spanname,id){
		if (obj==null){
  			alert ("Your browser does not support XMLHTTP!");
  			return;
  		}
		var url="user_reset_pwd_ajax.php";
		obj.onreadystatechange=function add(){if (obj.readyState==4){document.getElementById(spanname).innerHTML=obj.responseText;obj.close();}};
		obj.open("POST",url,true);
		obj.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		obj.send("userid="+id);
}

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}
