function onComponentFocus(Item){
	Item.style.backgroundColor="#FFFFCC";
}

function onComponentLostFocus(Item){
	Item.style.backgroundColor="#FFFFFF";
}

function onComponentLostFocusCheckNumber(Item,message){
	if(Item.value=="" || isNaN(Item.value)){
		alert(message);	
		Item.value="0";
		Item.focus();
	}		
}

function onComponentLostFocusCheckPhone(Item,message){
	if(Item.value!="" && isNaN(Item.value)){
		alert(message);	
		Item.value="";
		Item.focus();
	}		
}

function onMouseRowOver(Item){
	Item.style.backgroundColor="#DFE7EB";
}

function onMouseRowOut(Item){
	Item.style.backgroundColor="#FFFFFF";
}

function onShowAction(value){
	if(document.getElementById("div_action_" + value).style.display=="")
		document.getElementById("div_action_" + value).style.display="none";
	else
		document.getElementById("div_action_" + value).style.display="";
	
	for(var i=0;i<arrItem.length;i++){
		if(value!=arrItem[i])
			document.getElementById("div_action_" + arrItem[i]).style.display="none";
	}
}

function onHideActionAll(){
	for(var i=0;i<arrItem.length;i++){
		document.getElementById("div_action_" + arrItem[i]).style.display="none";
	}
}

function onShowMassAction(value){
	if(document.getElementById("div_mass_action_" + value).style.display=="")
		document.getElementById("div_mass_action_" + value).style.display="none";
	else
		document.getElementById("div_mass_action_" + value).style.display="";
	
	for(var i=0;i<arrItem.length;i++){
		if(value!=arrItem[i])
			document.getElementById("div_mass_action_" + arrItem[i]).style.display="none";
	}
}

function onHideMassActionAll(){
	for(var i=0;i<arrItem.length;i++){
		document.getElementById("div_mass_action_" + arrItem[i]).style.display="none";
	}
}

function roundFloat(value){
	var temp=value + "";
	var result=value + "";
	var idx = result.indexOf(".");
	if(idx > 0){
		var str = result.substring(result.indexOf(".")+1,result.length);
		if(str.length>3){
			str=str.substring(0,3);	
			result = convertThousand(temp.substring(0,temp.indexOf("."))) + "." + str;
		}else{
			result = convertThousand(temp.substring(0,temp.indexOf("."))) + "." + str;
		}
	}else{
		result = convertThousand(result);
	}
	return result;
}

function convertThousand(value){	
	var result=value;
	var dau = value.substring(0,1);
	if(dau=='-'){		
		value = value.substring(1,value.length);
	}else{
		dau="";
	}
	
	var idx = value.length - 3;
	if(idx > 0){
		result = dau + convertThousand(value.substring(0,value.length-3)) + "," + value.substring(value.length-3,value.length);
	}
	return result;
}

function getPhone(phone,firstphone,secondphone,thirdphone){
	phone.value = firstphone.value + secondphone.value + thirdphone.value;
}

function parsePhone(phone,firstphone,secondphone,thirdphone){
	var homePhone =phone.value;
	if(homePhone!=null && homePhone!='' && homePhone.length>2){
		firstphone.value = homePhone.substring(0,3);
		if(homePhone.length>5)
			secondphone.value = homePhone.substring(3,6);
		else
			secondphone.value = homePhone.substring(3,homePhone.length);
		if(homePhone.length>6)
			thirdphone.value = homePhone.substring(6,homePhone.length);
	}
}

function convertPhone(homePhone){
	var tmp="";

	if(homePhone!=null && homePhone!="" && homePhone.length>2){
		tmp += homePhone.substring(0,3) + "-";
		if(homePhone.length>5)
			tmp += homePhone.substring(3,6) + "-";
		else
			tmp += homePhone.substring(3,homePhone.length);
		if(homePhone.length>6)
			tmp += homePhone.substring(6,homePhone.length);
	}
	return tmp;
}

function doChangeFocus(Item1,Item2){
	var temp = document.getElementById(Item1).value;
	if(temp.length==3)
		document.getElementById(Item2).focus();
}

function setFocus(Item){
	if(Item!=null && Item.type!="hidden" && Item.style.display!="none" && Item.disabled!=true)
		Item.focus();
}
/////validate

function isValidEmail(value,Item,div,name){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  if (value!="" && value.search(validRegExp) == -1) 
  {
      document.getElementById(div).innerHTML=name;
	  setFocus(Item);
      return false;
   } 
   return true; 
}

function isValidPhone(value,Item,div,name){
	if(value!=null && value!=""){
	  if (isNaN(value) || (value!="" && parseInt(value)<1000000000)) 
	  {	
		  document.getElementById(div).innerHTML=name;
		  setFocus(Item);
		  return false;
	   } 
	}
   return true; 
}

function isValidZip(value,Item,div,name){
  if(value!=null && value!=""){
	  if (isNaN(value) || (value!="" && parseInt(value)<10000)) 
	  {	
		  document.getElementById(div).innerHTML=name;
		  setFocus(Item);
		  return false;
	   } 
  }
   return true; 
}

function isValidDescNull(value,Item,div,name){
  if (value==null || value=="" || value=="<br>" || value=="<br/>" || value=="<p></p>" || value=="<div></div>") 
  {
      document.getElementById(div).innerHTML=name;
	  setFocus(Item);
      return false;
   } 
   return true; 
}

function isValidNull(value,Item,div,name){
  if (value==null || value=="") 
  {
      document.getElementById(div).innerHTML=name;
	  setFocus(Item);
      return false;
   } 
   return true; 
}

function isValidNumber(value,Item,div,name){
  if (value==""  || isNaN(value) || value.indexOf('.')>0 || parseInt(value)<0) 
  {
      document.getElementById(div).innerHTML=name;
	  setFocus(Item);
      return false;
   } 
   return true; 
}

function isValidDecimal(strEmail,Item,div,name){
  if (strEmail!="" && (isNaN(strEmail) || parseFloat(strEmail)<0)) 
  {
      document.getElementById(div).innerHTML=name;
	  setFocus(Item);
      return false;
   } 
   return true; 
}

function isValidDate(value,Item,div,name){
  if (value!="") 
  {
	  var tmp = Array();
	  tmp = value.split('/');
	  if(tmp.length!=3){
      	document.getElementById(div).innerHTML=name;
		setFocus(Item);
      	return false;
	  }else{
		  if(isNaN(tmp[0]) || isNaN(tmp[1]) || isNaN(tmp[2])){
			document.getElementById(div).innerHTML=name;
			setFocus(Item);
      		return false;
		  }else{
			if(tmp[0]<0 || tmp[0]>12 || tmp[1]<0 || tmp[1]>31 || tmp[2]<1900 || tmp[2]>9999){
				document.getElementById(div).innerHTML=name;
				setFocus(Item);
      			return false;
			}
		  }
	  }
  } 
  return true; 
}

function compareNumber(value1,value2,Item,div,name){
	if(parseInt(value2)>parseInt(value1)){
		document.getElementById(div).innerHTML=name;
		setFocus(Item);
		return false;
	} 
   return true; 
}

function compareDate(value1,value2,Item,div,name){
  var tmp1 = Array();
  tmp1 = value1.split('/');
  var tmp2 = Array();
  tmp2 = value2.split('/');
  if(parseInt(tmp2[2])>parseInt(tmp1[2])){
	document.getElementById(div).innerHTML=name;
	setFocus(Item);
	return false;
  }else if(parseInt(tmp2[2])==parseInt(tmp1[2])){
	  if(parseInt(tmp2[0])>parseInt(tmp1[0])){
		document.getElementById(div).innerHTML=name;
		setFocus(Item);
		return false;
	  }else if(parseInt(tmp2[0])==parseInt(tmp1[0])){
		  if(parseInt(tmp2[1])>=parseInt(tmp1[1])){
			document.getElementById(div).innerHTML=name;
			setFocus(Item);
			return false;
		  }
	  }else{
		return true;
	  }
  }else{
	return true
  }
}

function compareDateEqual(value1,value2,Item,div,name){
  var tmp1 = Array();
  tmp1 = value1.split('/');
  var tmp2 = Array();
  tmp2 = value2.split('/');
  if(parseInt(tmp2[2])>parseInt(tmp1[2])){
	document.getElementById(div).innerHTML=name;
	setFocus(Item);
	return false;
  }else if(parseInt(tmp2[2])==parseInt(tmp1[2])){
	  if(parseInt(subZero(tmp2[0]))>parseInt(subZero(tmp1[0]))){
		document.getElementById(div).innerHTML=name;
		setFocus(Item);
		return false;
	  }else if(parseInt(subZero(tmp2[0]))==parseInt(subZero(tmp1[0]))){
		  if(parseInt(subZero(tmp2[1]))>parseInt(subZero(tmp1[1]))){
			document.getElementById(div).innerHTML=name;
			setFocus(Item);
			return false;
		  }
	  }else{
		return true;
	  }
  }else{
	return true
  }
}

function subZero(value){
	if(value.length>1){
		if(value.substring(0,1)=="0"){
			return value.substring(1,2);
		}
	}
	return value;
}

function compareTime(value1,value2,Item,div,name){ 
  var pa1=value1.substring(value1.length-2,value1.length);
  var ti1=value1.substring(0,value1.length-2);
  var pa2=value2.substring(value2.length-2,value2.length);
  var ti2=value2.substring(0,value2.length-2);
  if(parseInt(pa2)>parseInt(pa1)){
	document.getElementById(div).innerHTML=name;
	setFocus(Item);
	return false;
  }else if(parseInt(pa2)==parseInt(pa1)){
	  if(parseInt(ti2)>=parseInt(ti1)){
		document.getElementById(div).innerHTML=name;
		setFocus(Item);
		return false;
	  }
  }
  return true
}

function comparePassword(value1,value2,Item,div,name){
  if(value1!=value2){
		document.getElementById(div).innerHTML=name;
		setFocus(Item);
		return false;
  }
  return true
}

function MyReplace(sOrgVal,sSearchVal,sReplaceVal)
{
   var sVal;
   try
   {
      sVal = new String(sOrgVal);
      if (sVal.length < 1) { return sVal; }
      var sRegExp = eval("/" + sSearchVal + "/g");
      sVal = sVal.replace(sRegExp,sReplaceVal);
   }
   catch (exception)  { }
   return sVal;
 }

function MyReplaceEnComma(sOrgVal)
{
   var sVal;
   try
   {
      sVal = new String(sOrgVal);
      if (sVal.length < 1) { return sVal; }
      var sRegExp = eval("/'/g");
      sVal = sVal.replace(sRegExp,"binhht`");
	  sRegExp = eval("/\"/g");
      sVal = sVal.replace(sRegExp,"binhht``");
   }
   catch (exception)  { }
   return sVal;
 }

function MyReplaceDeComma(sOrgVal)
{
   var sVal;
   try
   {
      sVal = new String(sOrgVal);
      if (sVal.length < 1) { return sVal; }
	  var sRegExp = eval("/binhht``/g");
      sVal = sVal.replace(sRegExp,"\"");
      sRegExp = eval("/binhht`/g");
      sVal = sVal.replace(sRegExp,"'");	  
   }
   catch (exception)  { }
   return sVal;
 }

 //Added: Daonh
 //Date: 20-12-2007
 //Purpose: validate coupon add form
 
  function isValidExpireDate(ItemValue,Item,div,ITerror,Formaterror)
 {
	var flag = true;
	if(ItemValue!=null && ItemValue!="")
	{
		if(ItemValue.length<=7){
			document.getElementById(div).innerHTML = Formaterror;
			setFocus(Item);
			return false;
		}		
	}
	if(ItemValue==null || ItemValue=="")
	{
		document.getElementById(div).innerHTML = ITerror;
		setFocus(Item);
		return false;			
	}
	return true;
 }
 
function isValidRadioCheck(id,check,div,name1,name2,name3){
  if(document.getElementById(id).style.display!='none'){
	  if (check=="undefine" || check=="") 
	  {
	      document.getElementById(div).innerHTML=name1;
	      return false;
	  }
	  if(check=="A"){
	  	//Validate each row all fields must not null if 1 field already had value
	  	if(document.getElementById('rowhadvalue').value==""){
			document.getElementById('divSetofday').innerHTML=name2; 
		    return false;	  		
	  	}
	  	for(i=1;i<8;i++){
	  		rm = 'roundMonth'+i;
	  		isOk = checkRowSetofday(i);
	  		if(!isOk){
	  			document.getElementById('divSetofday').innerHTML=name3;
	  			document.getElementById(rm).focus();
	  			return false;
	  		}
	  	}
	  }
	  if(check=="B"){
	  	//Validate each row all fields must not null if 1 field already had value
	  	if(document.getElementById('rowhadvalue').value==""){
			document.getElementById('divWeekly').innerHTML=name2; 
		    return false;	  		
	  	}
	  	for(i=1;i<8;i++){
	  		wid = 'roundWeeklyId'+i;
	  		isOk = checkRowWeekly(i);
	  		if(!isOk){
	  			document.getElementById('divWeekly').innerHTML=name3;
	  			document.getElementById(wid).focus();
	  			return false;	  			
	  		}
	  	}
	  }	  
  } 
  return true; 
}

function checkRowSetofday(i){
	rm = 'roundMonth'+i;
	rd = 'roundDay'+i;
	ry = 'roundYear'+i;
	rhs = 'roundHourStart'+i;
	rms = 'roundMinuteStart'+i;
	ras = 'roundAMPMStart'+i;
	rhe = 'roundHourEnd'+i;
	rme = 'roundMinuteEnd'+i;
	rae = 'roundAMPMEnd'+i;	
	if((document.getElementById(rm).value!="0" && 
	  	document.getElementById(rd).value!="0" && 
	  	document.getElementById(ry).value!="0" && 
	  	document.getElementById(rhs).value!="0" && 
	  	document.getElementById(rms).value!="0" && 
	  	document.getElementById(ras).value!="0" && 
		document.getElementById(rhe).value!="0" && 
	  	document.getElementById(rme).value!="0" && 
	  	document.getElementById(rae).value!="0") || 
		(document.getElementById(rm).value=="0" && 
	  	document.getElementById(rd).value=="0" && 
	  	document.getElementById(ry).value=="0" && 
	  	document.getElementById(rhs).value=="0" && 
	  	document.getElementById(rms).value=="0" && 
	  	document.getElementById(ras).value=="0" && 
		document.getElementById(rhe).value=="0" && 
	  	document.getElementById(rme).value=="0" && 
	  	document.getElementById(rae).value=="0"))
	{
		return true;
	}
	return false;
}
function checkRowWeekly(i){
	wid = 'roundWeeklyId'+i;
	whf = 'roundWeeklyHourFrom'+i;
	wmf = 'roundWeeklyMinuteFrom'+i;
	waf = 'roundWeeklyAMPMFrom'+i;
	wht = 'roundWeeklyHourTo'+i;
	wmt = 'roundWeeklyMinuteTo'+i;
	wat = 'roundWeeklyAMPMTo'+i;
	if((document.getElementById(wid).value!="0" && 
	  	document.getElementById(whf).value!="0" && 
	  	document.getElementById(wmf).value!="0" && 
	  	document.getElementById(waf).value!="0" && 
	  	document.getElementById(wht).value!="0" && 
	  	document.getElementById(wmt).value!="0" && 
		document.getElementById(wat).value!="0") || 
		(document.getElementById(wid).value=="0" && 
	  	document.getElementById(whf).value=="0" && 
	  	document.getElementById(wmf).value=="0" && 
	  	document.getElementById(waf).value=="0" && 
	  	document.getElementById(wht).value=="0" && 
	  	document.getElementById(wmt).value=="0" && 
		document.getElementById(wat).value=="0"))
	{
		return true;
	}
	return false;
}
function isValidPaymentType(check,div,name){
  if (check=="undefine" || check=="") 
  {
      document.getElementById(div).innerHTML=name;
      return false;
  }
  return true; 
}

function isValidQuestionAnswer(qValue1,qValue2,div,name){
	
	if(qValue1=="" && qValue2==""){
		document.getElementById(div).innerHTML=name;
		return false;
	}
	return true;
}

function setVisible(name, value){
	var obj = document.getElementById(name);
	if(obj!='undefined' || obj!=null)
	{
		obj.style.display="";
	}
}
	
function setInvisible(name, value){
	var obj = document.getElementById(name);
	if(obj!='undefined' || obj!=null)
	{
		obj.style.display="none";
	}
}

function isValidStartEndDate(value1,item1,value2,item2,div,name,namenull){
	if((item2!='undefined') && (value2==null || value2=="")){
		document.getElementById(div).innerHTML=namenull;
		return false;
	}
	if(value1!=null && value1!="" && value2!=null && value2!="")
	{
  		var tmp1 = Array();
  		tmp1 = value1.split('/');
  		var tmp2 = Array();
  		tmp2 = value2.split('/');
  		value1 = tmp1[0]+tmp1[1]+tmp1[2];
  		value2 = tmp2[0]+tmp2[1]+tmp2[2];
		if(value1>value2){
			document.getElementById(div).innerHTML=name;
			return false;
		}
	}
	return true;
}

function isValidYYYYMMDDDate(value,Item,div,name){
  if (value!="") 
  {
	  var tmp = Array();
	  tmp = value.split('/');
	  if(tmp.length!=3){
      	document.getElementById(div).innerHTML=name;
		setFocus(Item);
      	return false;
	  }else{
		  if(isNaN(tmp[0]) || isNaN(tmp[1]) || isNaN(tmp[2])){
			document.getElementById(div).innerHTML=name;
			setFocus(Item);
      		return false;
		  }else{
			if(tmp[2]<0 || tmp[2]>31 || tmp[1]<0 || tmp[1]>12 || tmp[0]<1900 || tmp[0]>9999){
				document.getElementById(div).innerHTML=name;
				setFocus(Item);
      			return false;
			}
		  }
	  }
  } 
  return true; 
}

function isValidStartTime(id,hour,hourItem,minute,minuteItem,ampm,ampmItem,div,name){
	var flag = true;
	var root = true;
	if(document.getElementById(id).style.display!='none'){
		flag = isValidNull(hour,hourItem,div,name);
		if(flag==false && root==true) root=false;
		flag = isValidNull(minute,minuteItem,div,name);
		if(flag==false && root==true) root=false;
		flag = isValidNull(ampm,ampmItem,div,name);
		if(flag==false && root==true) root=false;
	}
	return root;
}

function isValidFromTo(hstart,mstart,start,hend,mend,end,div,name){
	var from=0;
	var to=0;

	if(hstart!="0"){
		from=hstart + "" + mstart;
		if(start=="PM"){
			from=parseInt(from) + 1200;
		}
		
		to=hend + "" + mend;
		if(end=="PM"){
			to=parseInt(to) + 1200;
		}
		
		if(from>to){
			document.getElementById(div).innerHTML=name;
			return false;
		}						
	}	
	
	return true;
}

function checkMaxLength(Item,value){
	document.getElementById('view_char').innerHTML=value - Item.value.length;
}

function isValidMaxLength(value,chk,div,name){	
	if(value.length > chk){
		document.getElementById(div).innerHTML=name;
		return false;
	}
	return true;
}