function checkJS() {
    alert("sdf");
}
//this function will save value in cookie if you click the tab
function loadTab(){
	if(getCookie('Tab')=="")//this case begin load page
		changeTab(1,4);
	else
		changeTab(getCookie('Tab'),4);
}
window.onload =loadTab;
function changeTab(n,t) {
		for (var i =1; i <= t; i ++) {
			if (i == n) {
				if(document.getElementById('tab'+i)!=null)//this case is orther the page
				{document.getElementById('tab'+i).className = 'current';
				document.getElementById('contentds_'+i).style.display = 'block';
				setCookie('Tab',i);
				}
			} else {
				if(document.getElementById('tab'+i)!=null)
				{
				document.getElementById('tab'+i).className = '';	
				document.getElementById('contentds_'+i).style.display = 'none';
				}
			}			
		}
		//return false;		
	}
function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

function setCookie(name, value){
document.cookie = name+"="+value //cookie value is domain wide (path=/)
}	
function errorHandler(msg,url,line){
 strErr = "INTERNAL ERROR :"
 strErr += "\n" + msg
 strErr += "\n IN LINE=" + line + ".";
  alert(strErr);
return true; 
}
window.onerror = errorHandler;

var loaded = new Array();

function F_loadRollover(image,imageName) {	
   if (image && image.src &&
    (null == image.out || typeof(image.out) == typeof(void(0)))) {
      s = image.src;
      image.out = new Image();
      image.out.src = s;
      image.over = new Image();
      if (imageName.lastIndexOf('/') >= 0 || imageName.lastIndexOf('\\') >=0) {
         s = imageName;
      } else {
         i = s.lastIndexOf('/');
         if (i<0) i = s.lastIndexOf('\\');
         if (i<0) { s = imageName; }
         else     { s = s.substring(0,i+1) + imageName; }
      }
      image.over.src = s;
      loaded[image.name] = image;
   }
}

function F_roll(imageName, over) {
	var index, tmpItem;
	
	
	if (document.images) {
		if (over) { 
			imageObject = "over"; 
			
			if (imageName.indexOf('prod') != -1){
				for(index=0; index<productArray.length; index++){
					tmpItem=productArray[index];
					
					if (tmpItem.getProdID() == imageName && tmpItem.getIsOver() == 1){
						document.images["prodImg"].src = tmpItem.getOverImage();
						break;
					}
				}
			}
		}
		else { imageObject = "out"; }
   image = loaded[imageName];
   if (image) {
       ref = eval("image."+imageObject);
       if (ref) image.src = eval("image."+imageObject+".src");
   }
   if (window.event)
      window.event.cancelBubble = true;
   }
}

function checkDate(tmpDate){
	var tmp = tmpDate;
	
	where=tmp.indexOf("/")
	month = tmp.substring(0, where);
	year = tmp.substring(where + 1,tmp.length);
	
	if((where<0)||(where!=2)||(month.length>2)||(parseInt(month)>12)||(parseInt(month)<1)||(year.length!=2 && year.length!=4))
		return false;
	else
		return true;
}

function checkEmail(str){
	if (str.indexOf("@")==-1 || str.charAt(0)=="@" || str.indexOf(".")==-1 || str.charAt(0)=="." || str.charAt(str.indexOf("@")+1)=="." )
		return 0;
	else
		return 1;		
}

function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) {
		return false;
	}
	
	var user=matchArray[1];
	var domain=matchArray[2];

	if (user.match(userPat)==null) {
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
				return false;
			}
		}
		return true;
	}

	var domainArray=domain.match(domainPat);
	if (domainArray==null) {
	    return false;
	}

	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) {
		return false;
	}

	if (len<2) {
		var errStr="This address is missing a hostname!";
		return false;
	}
	
	return true;
}

function IsNumeric(ch){

	if (ch=="0"||ch=="1"||ch=="2"||ch=="3"||ch=="4"||ch=="5"||ch=="6"||ch=="7"||ch=="8"||ch=="9")
		return 1;
	else
		return 0;
}

function IsNumber(str){
	var i, ch;
	
	for (i=0; i<str.length; i++){
	
		ch = str.substring(i,i+1);
		if (!IsNumeric(ch)){
			return 0;
		}	
	}
	return 1;
}

function IsNumeric1(ch){

	if (ch=="0"||ch=="1"||ch=="2"||ch=="3"||ch=="4"||ch=="5"||ch=="6"||ch=="7"||ch=="8"||ch=="9"||ch=="."||ch==",")
		return 1;
	else
		return 0;
}

function IsFloat(str){
	var i, ch;
	
	for (i=0; i<str.length; i++){
	
		ch = str.substring(i,i+1);
		if (!IsNumeric1(ch)){
			return 0;
		}	
	}
	return 1;
}
function isInteger(S) {
    var L = S.length;
    if (S == 0) {
        alert("Vui lòng nhập số lượng cho sản phẩm!"); //bat buoc phai nhan vao 
        return false;
    }
    for (var i = 0; i < L; ++i)
        if (S.charAt(i) < '0' || S.charAt(i) > '9') {
        alert("Số lương buộc phải là số nguyên không âm và lớn hơn không!"); //o nay bat buoc phai nhap voi mot con so nguyen
        return false;
    }
    return true;
}
function popup(url, ext_url, w, h, scrollable){
	var popup, left, top, setting;
	left=screen.width?(screen.width-w)/2:0;
	top=screen.width?(screen.height-h)/2:0;

	setting = "width=" + w + ",height=" + h + ", scrollbars=" + scrollable + ", dependent=yes, " + "top=" + top + ",left=" + left + "'";
	popup = window.open("","test",setting);
    popup.location.href=url + ext_url;
//	if (popup.opener == null) { 
//   		popup.opener = self; 
//	}
	
}
function checkValidDate(dateStr) {
    // dateStr must be of format month day year with either slashes
    // or dashes separating the parts. Some minor changes would have
    // to be made to use day month year or another format.
    // This function returns True if the date is valid.
    var slash1 = dateStr.indexOf("/");
    if (slash1 == -1) { slash1 = dateStr.indexOf("-"); }
    // if no slashes or dashes, invalid date
    if (slash1 == -1) { return false; }
    var dateMonth = dateStr.substring(0, slash1)
    var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
    var slash2 = dateMonthAndYear.indexOf("/");
    if (slash2 == -1) { slash2 = dateMonthAndYear.indexOf("-"); }
    // if not a second slash or dash, invalid date
    if (slash2 == -1) { return false; }
    var dateDay = dateMonthAndYear.substring(0, slash2);
    var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
    if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
    // if any non-digits in the month, invalid date
    for (var x=0; x < dateMonth.length; x++) {
        var digit = dateMonth.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text month to a number
    var numMonth = 0;
    for (var x=0; x < dateMonth.length; x++) {
        digit = dateMonth.substring(x, x+1);
        numMonth *= 10;
        numMonth += parseInt(digit);
    }
    if ((numMonth <= 0) || (numMonth > 12)) { return false; }
    // if any non-digits in the day, invalid date
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text day to a number
    var numDay = 0;
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        numDay *= 10;
        numDay += parseInt(digit);
    }
    if ((numDay <= 0) || (numDay > 31)) { return false; }
    // February can't be greater than 29 (leap year calculation comes later)
    if ((numMonth == 2) && (numDay > 29)) { return false; }
    // check for months with only 30 days
    if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) { 
        if (numDay > 30) { return false; } 
    }
    // if any non-digits in the year, invalid date
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text year to a number
    var numYear = 0;
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        numYear *= 10;
        numYear += parseInt(digit);
    }
    // Year must be a 2-digit year or a 4-digit year
    if ( (dateYear.length != 2) && (dateYear.length != 4) ) { return false; }
    // if 2-digit year, use 50 as a pivot date
    if ( (numYear < 50) && (dateYear.length == 2) ) { numYear += 2000; }
    if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
    if ((numYear <= 0) || (numYear > 9999)) { return false; }
    // check for leap year if the month and day is Feb 29
    if ((numMonth == 2) && (numDay == 29)) {
        var div4 = numYear % 4;
        var div100 = numYear % 100;
        var div400 = numYear % 400;
        // if not divisible by 4, then not a leap year so Feb 29 is invalid
        if (div4 != 0) { return false; }
        // at this point, year is divisible by 4. So if year is divisible by
        // 100 and not 400, then it's not a leap year so Feb 29 is invalid
        if ((div100 == 0) && (div400 != 0)) { return false; }
    }
    // date is valid
    return true;
}
function GetDay(strDate)
{
    var slash=strDate.indexOf("/");
    var dateDay=strDate.substring(0,slash);
    // convert the text day to a number
    var numDay = 0;
    for (var x=0; x < dateDay.length; x++) {
        var digit = dateDay.substring(x, x+1);
        numDay *= 10;
        numDay += parseInt(digit);
    }
    return numDay;
}
function GetMonth(strDate)
{
    var slash=strDate.indexOf("/");
    var dateMonthAndYear = strDate.substring(slash+1, strDate.length);
    var slash2 = dateMonthAndYear.indexOf("/");
    var dateMonth = dateMonthAndYear.substring(0, slash2);
    var numMonth = 0;
    for (var x=0; x < dateMonth.length; x++) {
        var digit = dateMonth.substring(x, x+1);
        numMonth *= 10;
        numMonth += parseInt(digit);
    }
    return numMonth;
}
function GetYear(strDate)
{
    var slash=strDate.indexOf("/");
    var dateMonthAndYear = strDate.substring(slash+1, strDate.length);
    var slash2 = dateMonthAndYear.indexOf("/");
    var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
    var numYear = 0;
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        numYear *= 10;
        numYear += parseInt(digit);
    }
    return numYear;
}
// if((GetDay(strFromDate)+GetMonth(strFromDate)+GetYear(strFromDate)) > (GetDay(strToDate) + GetMonth(strToDate) + GetYear(strToDate)))
function closeAll(){
    var lstStatistic=document.getElementById("lstStatistic");
    var strong = lstStatistic.getElementsByTagName("STRONG");
    var ul = lstStatistic.getElementsByTagName("UL");        
    for(var i =0; i<ul.length;i++) 
        ul[i].style.display="none";
     for(var i =0; i<strong.length;i++) 
        strong[i].style.display="none";            
}
function viewAll(obj){
    var viewall = obj.parentNode;
    viewall.style.display="none";
    var more = viewall.parentNode.getElementsByTagName("UL")[1];
    more.style.display="block";
    
}
function getCookie(c_name)
{
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        { 
        c_start=c_start + c_name.length+1; 
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        } 
      }
    return "";
}
function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function loadPage(){
//    if(getCookie('curItem')!=null)
//        viewItems(getCookie('curItem'));

//    var sessionField = document.getElementById("sessionField");
//    var sessionValue = sessionField.value;
//    if (sessionValue == "") {
//     alert("Storing new session value");
//     sessionField.value = "Hello World";
//      alert(sessionField.value);
//    }
//    else {
//     alert("Old session value: " + sessionValue);
//    } 
   
   }
function checkImageFile(imageName){
	subsrc = imageName.substring(imageName.lastIndexOf(".") + 1, imageName.length);
	subsrc = subsrc.toLowerCase();
						
	if ((subsrc != "") && (subsrc != "gif") && (subsrc != "jpg") && (subsrc != "jpeg"))
		return false;			
	else
		return true;
}
function openWindow(file, width, height) {
    javascript: window.showModalDialog(file, '', 'dialogHeight:' + height + 'px;dialogWidth:' + width + 'px;center:Yes;help:No;scroll:No;resizable:No;status:No;close:No')
    return false;
}
function CheckAll(Ctl, GridName, BeginIndex, EndIndexExt, GridCtl) {
    var value = document.getElementById(Ctl).checked;
    var i;
    count = document.getElementById(GridName).rows.length;
    if (count > 1) {
        for (i = BeginIndex; i < document.getElementById(GridName).rows.length + EndIndexExt; i++) {
            if (i <= 9) {
                document.getElementById(GridName + "_ctl0" + i + "_" + GridCtl).checked = value;
            }
            else {
                document.getElementById(GridName + "_ctl" + i + "_" + GridCtl).checked = value;
            }
        }
    }
}