﻿///////cookie

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

////////////
function getCookie(name)
{
var cookie = readCookie(name);
var id = cookie ? cookie : 'none';
return id;
//alert('Cookie  : '+id);
}
var color_default='yellow';
var oldcolor= '';
var IdOldRow='';
var currColor= '';
var currIdRow='';
var flag=false;
function GetColor(chkB) 
  { 
  oldcolor=chkB.parentElement.parentElement.style.backgroundColor;
  
  }

function GetColor1(chkB) 
  { 
  
   var _lastid=getCookie('CKIdOldRow');
   var _lastcolor=getCookie('CKoldcolor');
   
   if(_lastid !='none' && _lastcolor!='none')
	 {
		 var _lastrow= document.getElementById(_lastid);	
			if(_lastrow!= null)
			{
				_lastrow.parentElement.parentElement.style.backgroundColor=_lastcolor;
			}
	 }
   
    if(!flag)
   {
    oldcolor='';
    IdOldRow='';
    oldcolor=chkB.parentElement.parentElement.style.backgroundColor;
    IdOldRow =chkB.id;
    flag=true;
    chkB.parentElement.parentElement.style.backgroundColor=color_default;
    createCookie('CKoldcolor',oldcolor,1);
    createCookie('CKIdOldRow',IdOldRow,1);
    }
	else{
		if(chkB.parentElement.parentElement.style.backgroundColor!=color_default)
		{	currColor='';
			currIdRow='';
				currColor=chkB.parentElement.parentElement.style.backgroundColor;
				currIdRow =chkB.id;
				chkB.parentElement.parentElement.style.backgroundColor=color_default;
				resetColor();
				oldcolor= currColor;
						createCookie('CKoldcolor',oldcolor,1);
				IdOldRow=currIdRow;
						createCookie('CKIdOldRow',IdOldRow,1);
		}
 	}	
   }
  
window.onload = function onLoad()
  {
  var _lastid=getCookie('CKIdOldRow');
  var _lastcolor=getCookie('CKoldcolor');
	if(_lastid !='none' && _lastcolor!='none')
	 {
		 var _lastrow= document.getElementById(_lastid);	
			if(_lastrow!= null)
			{
				_lastrow.parentElement.parentElement.style.backgroundColor=color_default;
			}
	 }
  }
  
  
  function resetColor()
  {
   var tagp= document.getElementById(IdOldRow);
       if(tagp!=null)
        { 
         tagp.parentElement.parentElement.style.backgroundColor = oldcolor; 
         }
  }
function HighLight(chkB,type) 
  {
        if(type==1)
        {
         chkB.parentElement.parentElement.style.backgroundColor=color_default;
        }
        else 
        {
        chkB.parentElement.parentElement.style.backgroundColor = oldcolor; 
        }
    }


function HighLight1(chkB,type) 
  {
        if(type==1)
        {
          chkB.parentElement.parentElement.style.backgroundColor='yellow';
          chkB.parentElement.parentElement.style.color='white'; 
          
        }
        else 
        {
        chkB.parentElement.parentElement.style.backgroundColor = oldcolor; 
         
        }
    }



function checkEmail_input(field,messages)
{	if(!isEmail(field.value))
	{	alert(messages);
		field.focus();
		field.select();
		return false;
	}
	return true;
}
function isEmail(s)
{	if (s=="")return true;
	if((s.indexOf("")>0)||(s.indexOf("@")==-1)||(s.indexOf(".")==-1)||(s.indexOf("..")!=-1)
		||(s.indexOf("@")!=s.lastIndexOf("@"))||(s.lastIndexOf(".")==s.length-1))
			return false;		
		var str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-@._0123456789"
		for(var j=0;j<s.length-1;j++)
			if(str.indexOf(s.charAt(j))==-1)
				return false;
		return true;							
}

function checkDate_input_required(field,messages,_kind)
{
 if (_kind=='1') // bat buoc nhap.
{
	if (field.value=="")
	{
		field.focus();
		field.select();
		return false;
	}
   
   if(!dateValid(field))
	{	alert(messages);
		field.focus();
		field.select();
		return false;
	}

}
else
{	
   if(!dateValid(field))
	{	alert(messages);
		field.focus();
		field.select();
		return false;
	}
	return true;
}
}
function checkDate_input(field,messages)
{	if(!dateValid(field))
	{	alert(messages);
		field.focus();
		field.select();
		return false;
	}
	return true;
}
function checkDate(field)
{	if(!dateValid(field))
	{	alert('Ngày sinh không hợp lệ');
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function checkNumber(field, minValue, maxValue)
{	if(!numberValid(Trim(field.value), minValue, maxValue))
	{	field.value = 0;
		return false;
	}
	return true;
}

function dateValid(field)
{	var dateStr = Trim(field.value);
	if (isNull(dateStr)) return true;
	
	var i = dateStr.indexOf("/");
	var j = dateStr.indexOf("/", i + 1);
	if ((i == -1) || (j == -1)) return false;
	
	var day		= parseInt(dateStr.substr(0, i), 10);
	var month	= parseInt(dateStr.substr(i + 1, (j - i - 1)), 10);
	var year	= parseInt(dateStr.substr(j + 1), 10);
	
	if ((month < 1) || (month > 12)) return false;
	
	if (isNaN(day) || isNaN(month) || isNaN(year) || (year < 0)) return false;
	
	var DOM = 31;
	switch(month)
	{	case 2:
			DOM = ((((year % 4) == 0) && ((year % 100) != 0)) || ((year % 400) == 0)) ? 29 : 28;
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			DOM = 30; break;
		default:
			DOM = 31;
	}
	
	if ((day < 1) || (day > DOM)) return false;

	if (year < 30)
	{	year += 2000;
	}else if (year < 100)
	{	year += 1900;
	}
		
	field.value = ((day<10) ? ("0"+day) : day) + "/" +((month<10) ? ("0"+month) : month) + "/" + year;
	return true;
}

function numberValid(str, minValue, maxValue)
{	if (isNull(str)) return false;
	
	var num = parseInt(str);
	if(isNaN(num)) return false;

	if((num<minValue) || (num>maxValue)) return false;
	
	return true;
}

function isNull(str)
{	if(str==null) return true;

	var NumberOfChar = str.length;
	for (var i=0; i<NumberOfChar; i++)
	{	if (str.charAt(i)!=' ') return false;
	}
	return true;
}

function Trim(str)
{	// LEFT TRIM
	while((str.length > 0) && (str.charAt(0) == ' ')) str = str.substring(1, str.length);
	// RIGHT TRIM
	while((str.length > 0) && (str.charAt(str.length-1) == ' ')) str = str.substring(0,str.length-1);
			
	return str;
}

function getObj(name)
{   if (document.getElementById)
	{	return document.getElementById(name);
	}else if (document.all)
	{	return document.all[name];
	}else if (document.layers)
	{	return document.layers[name];
	}
}
function parseURL(strParamName)
	{ var strReturn = "";
	var strHref = window.location.search;//window.location.href;
		if ( strHref.indexOf("?") > -1 )
				{ 
					var strQueryString = strHref.substr(1);
					var aQueryString = strQueryString.split("&");
						for (var i=0; i<aQueryString.length; i++)
							{ var aParam = aQueryString[i].split("=");
								if (aParam[0]==strParamName)
									{ strReturn = aParam[1];
									break;
										}
							}
				}
		return unescape(strReturn);
	}
		/////////////
		<!--
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 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];}
}


