var errormsg="";
var hasFocus=false;

//================================================================
function DoDelete(URL){
	if(confirm("Ban co chac chan muon huy khong?")){
		  window.document.location = URL;
	}
}
//********************** BEGIN KIEM TRA EMAIL *****************
function checkEmail(email,name,obj)
{
	var email=validateEmail(email)
	if(email.length==0)
	{
		errormsg=errormsg+"- " + name + " is blank or invalid format.\n";
		if(hasFocus==false)
		{
			hasFocus=true;
			obj.focus();
		}
		return false;
	}
	return true;
}

function validateEmail(Email)
{
	Email = Trim(Email);
	while (Email != '')
	{
		c = Email.charAt(0);       
		if (c==' ' || c=='<' || c==39 || c==':' || c=='.')
		{
			Email = Email.substr(1);
		}
		else
		{
			break;
		}
	}
	
	i = Email.indexOf('>');
	
	if (i==-1)
	{
		while (Email != '')
		{
			c = Email.charAt(Email.length - 1);
			if (c==' ' || c==39 || c=='.')
			{
				Email = Email.substr(0, Email.length - 1);
			}
			else
			{
				break;
			}
		}

	}
	else
	{
		Email = Email.substr(0, i);
	}

	if (Email.length > 96)
		return '';

	i = Email.lastIndexOf('@');
	j = Email.lastIndexOf('.');

	if (i < j)
		i = j;

	switch (Email.length - i - 1)
	{
		case 2:
		break;
		
		case 3:
			switch (Email.substr(i))
			{
				case '.com':
				case '.net':
				case '.org':
				case '.edu':
				case '.mil':
				case '.gov':
				case '.biz':
				case '.pro':
				case '.int':
					break;
				default: 
					return '';
			}
			break;
			
		default:
			switch (Email.substr(i))
			{
				case '.name':
				case '.info':
					break;
				default:
					return '';
			}
		break;
	}

	Email = Email.toLowerCase();

	if (Email == '')
		return '';
	
	if (Email.indexOf(' ') != -1)
		return '';

	if (Email.indexOf('..') != -1)
		return '';

	if (Email.indexOf('.@') != -1)
		return '';

	if (Email.indexOf('@.') != -1)
		return '';

	if (Email.indexOf(':') != -1)
		return '';
	
	for (i=0; i < Email.length; i++)
	{
		c = Email.charAt(i);
		if (c >= '0' && c <= '9')
			continue;
		if (c >= 'a' && c <= 'z')
			continue;
		if ('`~!#$%^&*-_+=?/\\|@.'.indexOf(c) != -1)
			continue;
		return '';
	}

	if ((i=Email.indexOf('@'))==-1)
		return '';

	if (Email.substr(i + 1).indexOf('@')!=-1)
		return '';
	
	if (Email.charAt(0)=='.' || Email.charAt(Email.length - 1)=='.')
		return '';

	return Email;
}
function Trim(text)
{
	var len=text.length;
	var i=0;
	var j=len-1;
	var s="";
	
	while(text.charAt(i)==" ")
		i++;
	
	while(text.charAt(j)==" ")
		j--;
	
	if(i>j) 
		s="";
	else 
		s=text.substring(i,j+1);
	
	return s;
}
//*************************** END KIEM TRA EMAIL ******************************


//***************************** BEGIN DATE TIME ************************************
//Kiem tra tinh hop le cua Ngay Bat Dau va Ngay Ket Thuc (Ngay Bat Dau < Ngay Ket Thuc) 
/*PARAM:
dateFrom : Ngay Bat Dau (dd/mm/yyyy)
nameDateFrom :Ten Ngay Bat Dau muon hien thi (string)
dateTo :Ngay Ket Thuc (dd/mm/yyyy)
nameDateTo :Ten Ngay Ket Thuc muon hien thi (string)
return : boolean
*/
function compareDate(dateFrom,nameDateFrom,dateTo,nameDateTo)
{
	var dayFrom=dateFrom.substr(0,2);
	var monthFrom=dateFrom.substr(3,2);
	var yearFrom=dateFrom.substr(6,4);
	
	var dayTo=dateTo.substr(0,2);
	var monthTo=dateTo.substr(3,2);
	var yearTo=dateTo.substr(6,4);
	
	bCheck=checkDate(dayFrom,monthFrom,yearFrom,nameDateFrom)&&checkDate(dayTo,monthTo,yearTo,nameDateTo);
	if(bCheck==true)
	{
		var unixtimeDateForm= new Date(Date.UTC(yearFrom,monthFrom-1,dayFrom));
		var unixtimeDateTo= new Date(Date.UTC(yearTo,monthTo-1,dayTo));
		unixtimeDateForm=unixtimeDateForm.getTime()/1000.0;
		unixtimeDateTo=unixtimeDateTo.getTime()/1000.0;
		
		if(parseInt(unixtimeDateForm) > parseInt(unixtimeDateTo))
			bCheck=false;
	}
	if(bCheck==false)
      errormsg=errormsg+"- " + nameDateFrom + " phai nho hon hoac bang " + nameDateTo + ".\n";
   
   return bCheck;
}

function compareDate1(dateFrom,nameDateFrom,dateTo,nameDateTo)
{
	var dayFrom=dateFrom.substr(0,2);
	var monthFrom=dateFrom.substr(3,2);
	var yearFrom=dateFrom.substr(6,4);
	
	var dayTo=dateTo.substr(0,2);
	var monthTo=dateTo.substr(3,2);
	var yearTo=dateTo.substr(6,4);
	
	bCheck=checkDate(dayFrom,monthFrom,yearFrom,nameDateFrom)&&checkDate(dayTo,monthTo,yearTo,nameDateTo);
	if(bCheck==true)
	{
		var unixtimeDateForm= new Date(Date.UTC(yearFrom,monthFrom-1,dayFrom));
		var unixtimeDateTo= new Date(Date.UTC(yearTo,monthTo-1,dayTo));
		unixtimeDateForm=unixtimeDateForm.getTime()/1000.0;
		unixtimeDateTo=unixtimeDateTo.getTime()/1000.0;
		
		if(parseInt(unixtimeDateForm) < parseInt(unixtimeDateTo))
			bCheck=false;
	}
	if(bCheck==false)
      errormsg=errormsg+"- " + nameDateFrom + " phai lon hon hoac bang " + nameDateTo + ".\n";
   
   return bCheck;
}

//Kiem tra tinh hop ly cua Ngay Thang
function checkDate(dd,mm,yyyy,name)
{
   result=true;
   if(!isNaN(yyyy)&&(yyyy!="")&&(yyyy<10000))	
   {
      if( (mm=="02") && ((dd=="30")||(dd=="31")) )
         result=false;
      if( (mm=="02") && (dd=="29") && (yyyy%4>0) )
         result=false;
      if( ((mm=="04")||(mm=="06")||(mm=="09")||(mm=="11")) && (dd=="31") )
         result=false;
   }
   else
   {
      result=false;
   }
   if(result==false)
      errormsg=errormsg+"- "+name+" sai dinh dang.\n"	
   return result;
}
//************************************ END DATE TIME ************************************

//Kiem tra so % (0-->100%)
function checkIsPercent(val,name)
{
	if(val!="" &&(!isNaN(val))&&(val>=0)&&(val<=100))
		return true;
	else
	{	
		errormsg=errormsg+"- "+name+"phai trong khoang 0->100 .\n";
		return false;
	}
}

//Kiem tra textbox
function checkTextField(str,name,obj)
{
	if(str=="")
	{
		errormsg=errormsg+"- "+name+" is blank.\n";
		if(hasFocus==false)
		{
			hasFocus=true;
			obj.focus();
		}
		return false;
	}
	
	return true;
}

function checkTextLength(str,minlen,maxlen,name,obj)
{
	if(str.length<minlen || str.length>maxlen)
	{
		errormsg=errormsg+"- "+name+" it nhat "+ minlen +" ky tu va nho hon " + maxlen +" ky tu.\n";
		if(hasFocus==false)
		{
			hasFocus=true;
			obj.focus();
		}
		return false;
	}
	return true;
}

function compareText(firststr,secondstr,firstname,secondname,obj)
{
	if(firststr==secondstr)
	{
		errormsg=errormsg+"- "+firstname+" khong duoc giong voi "+secondname+".\n";			
		if(hasFocus==false)
		{
			hasFocus=true;
			obj.focus();
		}
		return false;
	}
	else
		return true;
}

function checkTextLengthStatic(str,minlen,name,obj)
{
	if(str.length!=minlen)
	{
		
		errormsg=errormsg+"- "+name+" phai gom du "+ minlen +" ky tu.\n";
		if(hasFocus==false)
		{
			hasFocus=true;
			obj.focus();
		}
		return false;
	}
	return true;
}


//**************************************** KIEM TRA PASSWORD ********************************************
/* Ham kiem tra password va password confirm
** p: 		password
** namep: 	alias cua password
** rp: 		password confirm
** namerp:	alias cua password confirm
*/
function checkPassword(p,namep,rp,namerp,obj)
{
	if(p!=="")
	{
		if(p==rp)
	 		return true;
	 	else
		{			
			errormsg=errormsg+"- "+namep+" and " +namerp+ " do not match.\n";			
			if(hasFocus==false)
			{
				hasFocus=true;
				obj.focus();
			}
			return false;
		}	 	
	}
	else
	{	
		errormsg=errormsg+"- "+namep+" is blank.\n";
		if(hasFocus==false)
		{
			hasFocus=true;
			obj.focus();
		}
		return false;
	}
	
}

//************************************ BEGIN KIEM TRA SO INTEGER ********************************************
function checkIsNum(val,name,obj)
{
	if((val!="")&&(!isNaN(val)) && (val>=0))
		return true;
	else
	{	
		errormsg=errormsg+"- "+name+" khong hop le.\n";
		if(hasFocus==false)
		{
			hasFocus=true;
			obj.focus();
		}
		return false;
	}

}
/****************** Ham Compare So(Integer) ********************
** intFrom : So Bat Dau
** nameIntFrom: Ten cua So Bat Dau (Alias)
** intTo : So Ket Thuc
** nameIntTo: Ten cua So Ket Thuc(Alias)
** return boolean
***************************************************************/
function compareInteger(intFrom,nameIntFrom,intTo,nameIntTo)
{
	var bflag=checkIsNum(intFrom,nameIntFrom)&&checkIsNum(intTo,nameIntTo);
	if(bflag==true)
	{
		if(parseInt(intFrom)>=parseInt(intTo))
			bflag=false;
	}
	
	if(bflag==false)
      errormsg=errormsg+"- " + nameIntFrom + " phai nho hon " + nameIntTo + ".\n";
   
   return bflag; 
	
}
/****************** Ham Compare So(Integer) ********************
** intFrom : So Bat Dau
** nameIntFrom: Ten cua So Bat Dau (Alias)
** intTo : So Ket Thuc
** nameIntTo: Ten cua So Ket Thuc(Alias)
** return boolean
***************************************************************/
function compareIntegerBetween(obj, name,intFrom,intTo)
{
	var bflag1=true;
	var bflag=checkIsNum(obj,name);
	if(bflag==true)
	{
		if(obj.value<intTo && obj.value>intFrom){
			errormsg=errormsg+"- " + name + " phai nam trong khoang tu " + intFrom + " den " + intTo + ".\n";
			bflag=false;
		}
	}
   return bflag; 
	
}
//************************************ END KIEM TRA SO INTEGER ********************************************
//Kiem tra Choice
function checkChoice(value,name,obj)
{
	if(value=='' || value=='0' || value==0)
	{
		errormsg=errormsg+"- Vui long chon "+name+" .\n";
		if(hasFocus==false)
		{
			hasFocus=true;
			obj.focus();
		}
		return false;
	}
	return true;
}

function trim(st)
{
	index = 0;
	for (i = 0;i < st.length;i++)
	{
			ch = st.charAt(i);
			if (ch == ' ') index++;
			else break;
	}
	st = st.substring(index,st.length);
	index = st.length;
	for (i = index-1; i > 0; i--)
	{
			ch = st.charAt(i);
			if (ch ==' ') index--;
			else break;
	}
	st = st.substring(0,index);
	return st;
}

function checkSpecialChars(str,name,obj)
{
		var re = /^[0-9a-z-A-Z ]*$/;
		str = trim(str);
		var pos = str.search(re);                                                
		if(pos == -1)
		{
			errormsg=errormsg+"- "+name+" does not contain special chars.\n";
			if(hasFocus==false)
			{
				hasFocus=true;
				obj.focus();
			}
			return false;
		} 
		else
		{
			return true;
		}
}		


// Hien thi thong bao loi  --> goi cuoi cung
function checkAll()
{
	if(errormsg!="")
	{
		alert("---------------------------------------\n PLEASE CHECK YOUR FORM !    \n---------------------------------------\n"+errormsg);
		errormsg="";
		hasFocus=false;
		return false;
	}
	else
		return true;
	errormsg="";
}
/*
function checkCheckboxes(the_form, the_box)
{
  	var count=0;
	var count_record=0;
	var flag=true;
	for(i=0;i<document.forms[the_form].elements.length;i++)
	{
		//alert();
		if(document.forms[the_form].elements[i].name==the_box)
		{
			count_record++;
			if(document.forms[the_form].elements[i].checked==true)
				count++;
		}
	}
	if(count_record>0)
	{
		if(count>0)
		flag=true;
		else
		{
			alert('Ban phai chon 1 mau tin');
			flag=false;
		}	
	}
	else
		flag=false;
	return flag;
}
*/
//##########################################################################################################3
var RefBanner = new Array();
var CurBanner = 0;
var LastChild = 0;
var BannerLnk = 0;
var LComplete = 0;

var RefBanner = new Array(
		new Array('/images/banner/ad.gif', '/gvn/banner/', '1, 1, 1, 1, 1, 0, 1, 1, 600, 800, 0, 0, 545', 468, 60),
		new Array('/images/banner/banner_seagames01.gif', 'http://www.seagames22.com.vn/', '1, 1, 1, 1, 1, 0, 1, 1, 600, 800, 0, 0, 402', 468, 60),
		new Array('/images/banner/PJico_Banner.gif', 'http://vn.trade.fpt.vn/temp/p/pjico/chiendich.htm', '1, 1, 1, 1, 1, 0, 1, 1, 600, 800, 0, 0, 480', 468, 60)
		);

if (typeof(PageHost) == 'undefined')
{
	var PageHost = '';
}

function DisplayBanner(rbn)
{
	if (RefBanner.length==0)
	{
		document.write('<a href="/gvn/banner/"><img name="TopBanner" src="/images/banner/ad.gif" width=468 height=60 border=0 align=right></a>');
		return;
	}

	CurBanner=Math.floor(Math.random()*12321) % RefBanner.length;
	BannerLnk=document.links.length;
	if (RefBanner[CurBanner][1]=='')
	{
		document.write('<a href="', RefBanner[CurBanner][1], '"><img name="TopBanner" src="', PageHost.concat(RefBanner[CurBanner][0]), '" width=468 height=60 border=0 align=right></a>');
	}
	else
	{
		document.write('<a href="', RefBanner[CurBanner][1], '"><img name="TopBanner" src="', PageHost.concat(RefBanner[CurBanner][0]), '" width=468 height=60 border=0  align=right></a>');
	}
}
