////////////////////////////////////////	
	var cntr = 0;
	var cr = "\r";	
	var isIE = (document.all ? true : false);
	var isNav = (document.layers ? true : false);
	
	function Load_Div(divName, divText){
	   //alert('Load Div : '+ divName);
	   if (isNav){
		   //For Netscape
		   var theLayer = eval('window.document.layers["' + divName + '"]');
		   var theDoc = theLayer.document;
		   theDoc.open();
		   theDoc.write(divText);
		   theDoc.close();       
	   }
	   else{
		   //For IE
		  var theDiv = document.all ? eval("document.all." + divName) : eval("document.getElementById('" + divName + "')");
		  theDiv.innerHTML = divText;      
		 //alert(divText);
	   }
	}
	
	function convertDate(argDate)
	{
	var tmpDay = getD(argDate)
	var tmpMon = getM(argDate)
	var tmpYear = getYear(argDate)	
	return tmpYear+'-' + tmpMon +'-' + tmpDay;
	}
	function isProperDate(argDate,i) {
	var tmpDay = getD(argDate)
	var tmpMon = getM(argDate)
	var tmpYear = getYear(argDate)
	
	return isProperDay(tmpDay, tmpMon, tmpYear) && isProperMonth(tmpMon) && isProperYear(tmpYear)
	
}

//------------------------------------------------------------------------------------
// function: isWhiteSpace
//           Function to check whether the given argument consists of charactes other
//           than a space and \t
//------------------------------------------------------------------------------------
function isWhiteSpace(argWhiteSpace) {
	argWs = argWhiteSpace.toString()
	
	for (var intI=0; intI < argWs.length; intI++)
		if (argWs.charAt(intI) != ' ' && argWs.charAt(intI) != '\t')
			return false
	
	return true
}

//------------------------------------------------------------------------------------
// function: isLeapYear
//           Function to tell, whether the given year is leap year or not
//------------------------------------------------------------------------------------
function isLeapYear(argYear) {
	return ((argYear % 4 == 0) && (argYear % 100 != 0)) || (argYear % 400 == 0) 
}

//------------------------------------------------------------------------------------
// function: daysInMonth
//           Function to return the maximum number of days in a given month of a
//           given year
//------------------------------------------------------------------------------------
function daysInMonth(argMonth, argYear) {
	switch (Number(argMonth)) {
		case 1:		// Jan
		case 3:		// Mar
		case 5:		// May
		case 7:		// Jul
		case 8:		// Aug
		case 10:		// Oct
		case 12:		// Dec
			return 31;
			break;
		
		case 4:		// Apr
		case 6:		// Jun
		case 9:		// Sep
		case 11:		// Nov
			return 30;
			break;
		
		case 2:		// Feb
			if (isLeapYear(argYear))
				return 29
			else
				return 28
			break;
		
		default:
			return 0;
	}
}

//------------------------------------------------------------------------------------
// function: getDateSeparator
//           Function to return the date separator
//           This function expects date in the format of mm/dd/yyyy or mm/dd/yy
//           or mm-dd-yyyy or mm-dd-yy
//------------------------------------------------------------------------------------
function getDateSeparator(argDate) {
	// Are there invalid separators?
	if ((argDate.indexOf('-') > 0) && (argDate.indexOf('/') > 0))
		return ' '

	if (argDate.indexOf('-') > 0)
		return '-'
	else
		if (argDate.indexOf('/') > 0)
			return '/'
		else
			return ' '
}

//------------------------------------------------------------------------------------
// function: getYear
//           Function to return the year part of the given date.
//           This function expects date in the format of mm/dd/yyyy or mm/dd/yy
//           or mm-dd-yyyy or mm-dd-yy
//------------------------------------------------------------------------------------
function getYear(argDate) {
	var dateSep = getDateSeparator(argDate)
	
	if (dateSep == ' ')
		return 0

	if(argDate.split(dateSep).length == 3)
		return argDate.split(dateSep)[2]
	else
		return 0
}

//------------------------------------------------------------------------------------
// function: getMonth
//           Function to return the month part of the given date.
//           This function expects date in the format of mm/dd/yyyy or mm/dd/yy
//           or mm-dd-yyyy or mm-dd-yy
//------------------------------------------------------------------------------------
function getD(argDate) {
	var dateSep = getDateSeparator(argDate)
	
	if (dateSep == ' ')
		return 0

	if(argDate.split(dateSep).length == 3)
		return argDate.split(dateSep)[0]
	else
		return 0
}

//------------------------------------------------------------------------------------
// function: getM
//           Function to return the day part of the given date.
//           This function expects date in the format of mm/dd/yyyy or mm/dd/yy
//           or mm-dd-yyyy or mm-dd-yy
//------------------------------------------------------------------------------------
function getM(argDate) {
	var dateSep = getDateSeparator(argDate)
	
	if (dateSep == ' ')
		return 0

	if(argDate.split(dateSep).length == 3)
		return argDate.split(dateSep)[1]
	else
		return 0
}

//------------------------------------------------------------------------------------
// function: isProperDay
//           Function to tell whether the given day of the given month is valid
//------------------------------------------------------------------------------------
function isProperDay(argDay, argMonth, argYear) {
	if ((isWhiteSpace(argDay)) || (argDay == 0))
		return false

	if ((argDay > 0) && (argDay < daysInMonth(argMonth, argYear) + 1))
		return true
	else 
		return false
}

//------------------------------------------------------------------------------------
// function: isProperMonth
//           Function to tell whether the given month is a valid one
//------------------------------------------------------------------------------------
function isProperMonth(argMonth) {
	if ((isWhiteSpace(argMonth)) || (argMonth == 0))
		return false
	
	if ((argMonth > 0) && (argMonth < 13))
		return true
	else
		return false
}

//------------------------------------------------------------------------------------
// function: isProperYear
//           Function to tell whether the given Year is a valid one
//------------------------------------------------------------------------------------
function isEmpty(s)
		{   
			return ((s == null) || (s.length == 0))
		}
		
function isProperYear(argYear) {
	if ((isWhiteSpace(argYear)) || (argYear.toString().length > 4) || (argYear.toString().length == 3))
		return false
	
	switch (argYear.toString().length) {
		case 1:
			if (argYear >=0 && argYear < 10)
				return true
			else
				return false
			
		case 2:
			if (argYear >=0 && argYear < 100)
				return true
			else
				return false
			
		case 4:
			if (((argYear >=1900) || (argYear >=2000)) && ((argYear < 3000) || (argYear < 2000)))
				return true
			else
				return false
		
		default:
			return false
	}
}

function makeArray(n){
  			this.length = n;
  			for (i=0;i<=n;i++){
    			this[i]=null;
  			}
  			return this;
	}

function isEmail(s)
{   
  if (s=="") return false;
  if(s.indexOf(" ")>0) return false;
  var i = 1;
  var sLength = s.length;
  if (s.indexOf(".")==sLength) return false;
  if (s.indexOf(".")<=0) return false;
  if (s.indexOf("@")!=s.lastIndexOf("@")) return false;

  while ((i < sLength) && (s.charAt(i) != "@"))
  { i++
  }

  if ((i >= sLength) || (s.charAt(i) != "@")) return false;
  else i += 2;

  while ((i < sLength) && (s.charAt(i) != "."))
  { i++
  }

  if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
   var str="abcdefghikjlmnopqrstuvwxyz0123456789-@._"; 
   for(var j=0;j<s.length;j++)
	if(str.indexOf(s.charAt(j))==-1)
		return false;
   return true;
}	
function isNumber(c)
{
	return (c>="0" && c<="9");
}
function isNumbers(str)
{
var isOK=true;
for(var i=0;i<str.length;i++)
	{
		if(!isNumber(str.charAt(i)))
			{
				isOK=false;
				break;
			}
	}
	return isOK;	
}

function isfloat(s)
{   
  if (s=="") return false;
  if(s.indexOf(" ")>0) return false;
  var i = 1;
  var sLength = s.length;
  if (s.indexOf(".")==sLength) return false;
  if (s.indexOf(".")==0) return false;
  if (s.indexOf("0")==0&&s.indexOf(".")!=1) return false;
  
  var str="0123456789."; 
  var npoint=0;
   for(var j=0;j<s.length;j++){
	if(s.charAt(j)==".") npoint+=1;	
	if(str.indexOf(s.charAt(j))==-1)
		return false;
   }
   if(npoint > 1) return false;
   return true;
}

function Clock() {
  var now = new Date();
  var year = now.getYear();
  year = year%100;
  if (year < 50) {
     year += 2000;
  } else {
     year += 1900;
  }    
  var month = now.getMonth() + 1;
  var date = now.getDate();
  var hours = now.getHours();
  var minutes = now.getMinutes();
  var seconds = now.getSeconds();
  var day = now.getDay();
  Day = new makeArray(7);
  Day[0]="Chủ nhật";
  Day[1]="Thứ hai";
  Day[2]="Thứ ba";
  Day[3]="Thứ tư";
  Day[4]="Thứ năm";
  Day[5]="Thứ sáu";
  Day[6]="Thứ bảy";
  var timeValue = " ";
  timeValue += (Day[day]) + "   ";
  timeValue += date + "-";
  timeValue += ((month < 10) ? "0" : "") + month + "-";
  timeValue += year + "    ";
  timeValue += ((hours <= 12) ? hours : hours - 12);
  timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
  timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
  timeValue += (hours < 12) ? " AM" : " PM";
  timeValue = "<b>" + timeValue + "<b>";
  Load_Div('clock',timeValue)
  window.setTimeout("Clock()",1000); 
}

function view(id)
{
	var arg= "width=600,height=400,resizable=yes,scrollbars=yes,status=0,top=0,left=0, toolbar=0,location=0,directories=0,menubar=0";
	window.open ("itemdetail.php?productid="+ id ,"a",arg);		
}

function destroycart() {
  if (confirm("Bạn thực sự muốn hủy mua hàng không?")) {
	 document.frmList.actid.value = "actdestroycart";
	 document.frmList.submit();
  }
}
function changequantity() {
			var alen=document.frmList.chkid.length;
			var total=0;				
			if (alen>0)
			{
				for (var i=0;i<alen;i++) {
					if(document.frmList.chkid[i].checked==true)
					{
					   total += document.frmList.quantity[i].value*document.frmList.price[i].value;     
					}
		 	    }
			} else {
			  total += document.frmList.quantity.value*document.frmList.price.value;     		
			}
		document.frmList.total.value = total;
}
function docheckone()
		   {
		   		var alen=document.frmList.chkid.length;
				var isChecked=true;				
				if (alen>0)
				{
			   		for (var i=0;i<alen;i++) {
						if(document.frmList.chkid[i].checked==false)
							isChecked=false;
					}
				} else {
					if(document.frmList.chkid.checked==false)
						isChecked=false;
				}				
				document.frmList.chkall.checked=isChecked;
		   }
function docheck(status,from_)
		   {
		   		var alen=document.frmList.chkid.length;//alen=document.frmList.elements.length;				
				if (alen>0)
				{
			   		for(var i=0;i<alen;i++)
						document.frmList.chkid[i].checked=status;
				}else
				{
						document.frmList.chkid.checked=status;
				}
				if(from_>0)
					document.frmList.chkall.checked=status;
		   }

function checkInput()
		   {
				var alen=document.frmList.chkid.length; //alen=document.frmList.elements.length;
				var isChecked=false
				var isValue=true;
				if (alen>0)
				{
			   		for(var i=0;i<alen;i++)
					{
						if(document.frmList.chkid[i].checked==true)
						{
 						    isChecked=true;
						    if (eval(document.frmList.quantity[i].value)<=0) {
							   isValue=false;
							   break;
							}
						}
					}					
				} 
				else
				{
					if(document.frmList.chkid.checked==true) {
						isChecked=true;
					}
					if (eval(document.frmList.quantity.value)>0) {
						isValue=true;
					}
				}
				if (!isChecked) {											
					alert("Xin vui lòng chọn ít nhất 1 sản phẩm !");
				}
				if (!isValue) {											
					alert("Số lượng yêu cầu > 0!");
				}
				
				if (isChecked && isValue) {											
					calculatechon();
					document.frmList.submit();
				}
			return (isChecked && isValue);
		  } 

function calculatechon()
			{			
				var strchon="";
				var alen=document.frmList.chkid.length;
				if (alen>0)
				{
			   		for(var i=0;i<alen;i++)
						if(document.frmList.chkid[i].checked==true) {
							strchon+=document.frmList.chkid[i].value+",";
							strchon+=document.frmList.quantity[i].value+"-";
						}
				} else {
					if(document.frmList.chkid.checked==true) {
						strchon=document.frmList.chkid.value + ",";
  					    strchon+=document.frmList.quantity.value+"-";
					}
				}
				document.frmList.chkids.value=strchon;					
}	

function checkinputshopping()
 {			 
    if ((document.shopping.quantity.value.length == 0) || eval(document.shopping.quantity.value) <=0) 
        {				  
          alert('Số lượng yêu cầu > 0 !!!');			
          document.shopping.quantity.focus();
          return false;
        }
		document.shopping.submit();
		return true;
   }
   
function checkinputregister()
{
	if(document.register.user.value.length==0)
		{
		alert('Xin nhập đầy đủ thông tin !!!');			
		document.register.user.focus();
		return false;
		}
	if(document.register.username.value.length==0)
		{
		alert('Xin nhập đầy đủ thông tin !!!');			
		document.register.username.focus();
		return false;
		}

	if(document.register.address.value.length==0)
		{
		alert('Xin nhập đầy đủ thông tin !!!');			
		document.register.address.focus();
		return false;
		}
		
	if (document.register.telephone.value.length==0 || !isNumbers(document.register.telephone.value))
		{
		alert('Số điện thoại không đúng !!!');
		document.register.telephone.focus();
		return false;
		}
	/*if(!isEmail(document.register.email.value))
		{
		alert('Địa chỉ email không đúng !!!');
		document.register.email.focus();
		return false;
		}
	*/	
	if(document.register.password1.value.length==0||document.register.password2.value.length==0||document.register.password1.value!=document.register.password2.value)
		{
		alert('Mật khẩu không đúng !!!');
		document.register.password1.focus();
		return false;
		}		
	//return true;	
	document.register.submit();
}
function checkcontactregister()
{
	if(document.frmContact.username.value.length==0)
		{
		alert('Xin nhập tên người gửi !!!');
		document.frmContact.username.focus();
		return false;
		}
/*
	if(document.frmContact.companyname.value.length==0)
		{
		alert('Xin nhập tên và địa chỉ cơ quan !!!');
		document.frmContact.companyname.focus();
		return false;
		}
	if(!isEmail(document.frmContact.email.value))
		{
		alert('Địa chỉ email không đúng !!!');
		document.frmContact.email.focus();
		return false;
		}
	if(!isNumbers(document.frmContact.telephone.value))
		{
		alert('Số điện thoại không đúng !!!');
		document.frmContact.telephone.focus();
		return false;
		}
	*/
	if(document.frmContact.content.value.length==0)
		{
		alert('Xin nhập nội dung cần gửi !!!');			
		document.frmContact.content.focus();
		return false;
		}
	if(document.frmContact.txtpasssecret.value.length==0)
		{
		alert('Xin nhập mã bảo vệ !!!');			
		document.frmContact.txtpasssecret.focus();
		return false;
		}
	
	//return true;	
	document.frmContact.submit();
}
function checkeditregister()
{
	if(document.register.user.value.length==0)
		{
		alert('Xin nhập đầy đủ thông tin !!!');			
		document.register.user.focus();
		return false;
		}
	if(document.register.username.value.length==0)
		{
		alert('Xin vui lòng nhập họ tên !!!');
		document.register.username.focus();
		return false;
		}

	if(document.register.address.value.length==0)
		{
		alert('Xin nhập đầy đủ thông tin !!!');
		document.register.address.focus();
		return false;
		}
		
	if (document.register.telephone.value.length==0 || !isNumbers(document.register.telephone.value))
		{
		alert('Số điện thoại không đúng !!!');
		document.register.telephone.focus();
		return false;
		}
	/*if(!isEmail(document.register.email.value))
		{
		alert('Địa chỉ email không đúng !!!');
		document.register.email.focus();
		return false;
		}
	*/	
	if(document.register.password1.value!=document.register.password2.value)
		{
		alert('Mật khẩu không đúng !!!');
		document.register.password1.focus();
		return false;
		}		
	//return true;	
	document.register.submit();
}

function destroy_confirm() {
	document.frmList.subchange.value = "destroy";
	document.frmList.submit();
}

function order_continue() {
	document.frmList.actid.value = "actproduct";
	document.frmList.submit();
}
/*
function swtch(num, imgname) {
    document[imgname].src = img[num].src;
}

imgsrc = new Array();
imgsrc[0] = "images/_imghome.gif";
imgsrc[1] = "images/_imghome_o.gif";
img = new Array();
for (i = 0; i < imgsrc.length; i++) {
    img[i] = new Image();
    img[i].src = imgsrc[i];
}
*/
