//obj6 is selected default value, status=1 search default value
//start=1, has default value; start=0 no default value for combobox is loaded
//In case edit data should compile once times 
function LoadFrom2ComboBoxWithOneValue(obj1,obj2,obj3,obj4,obj5,obj6,start,status)
{
	var num= obj3.length;
	var arrItem=new Array();
	count=0;
	if (obj2.length>1)
	for (i=eval(start);i<obj2.length;i++)
		arrItem[count++]=obj2.options[i].value;
	var countItem=obj2.length;
	for (j=1;j<countItem;j++)
		{
			for (i=0;i<arrItem.length;i++)
				{
					if (obj2.options[j].value==arrItem[i])
						obj2.options[j]= null;
				}
			countItem=obj2.length;
		}
	if (obj1.value!=0)
	{
		for (i=0;i<num;i++){
			if (obj3[i].value==obj1.value)
				{
					newoption = new Option(obj4[i].value,obj5[i].value, false,false);
					obj2.options[obj2.length] = newoption;
				}
		}
	}
	
	if (eval(status)==1)
		for (i=0;i<obj2.length;i++)
		{
			if (obj2.options[i].value==obj6.value)
				obj2.options[i].selected=true;
		}
}

function doAdd(obj1,obj2)
{
	for (i=0;i<obj1.length;i++){
		if (obj1.options[i].selected){
			var selectedText = obj1.options[i].text;
			var selectedValue = obj1.options[i].value;
			var ite=true;
			for (j=0;j<obj2.length;j++)
			{
				thisItem=obj2.options[j].value;
				if (thisItem==selectedValue)
					{
						ite=false;
						break;
					}
			}
			if (ite==true)
			{
				newoption = new Option(selectedText, selectedValue, false,false);
				obj2.options[obj2.length] = newoption;
				//document.frmAddjob.location1.options[selectedItem] = null;
				//jobFee(document.frmAddjob.location2);
			}
		}
	}
}


function removeItem(obj)
{
	var arrItem=new Array();
	var count=0;
	var num=0;
	var boxlength=obj.length;
	for (i=0;i<boxlength;i++)
		{
			//var selectedItem = document.frmAddjob.location2.selectedIndex;
			if (obj.options[i].selected)
				arrItem[count++]=obj.options[i].value;
		}
	for (j=0;j<boxlength;j++)
		{
			for (k=0;k<arrItem.length;k++)
				if (obj.options[j].value==arrItem[k])
					{
						obj.options[j]=null;
					}
				boxlength=obj.length;
		}
}

// obj1 is a value list
//obj2 is a hidden keep value of list
function getvalue(obj1,obj2)
{
	var strValues = "";
	var boxLength = obj1.length;
	var count = 0;
	if (boxLength != 0) {
		for (i = 0; i < boxLength; i++) {
			if (count == 0) {
				strValues = obj1.options[i].value;
			}
			else {
					strValues = strValues + "," + obj1.options[i].value;
			}
			count++;
	   }
	}
	obj2.value=strValues;
}

function GetDate(dd,mm,yyyy,obj){
	var selectDate= dd.value;
	var day=0;
	var month=eval(mm.value);
	var Year=eval(yyyy.value);
	
		switch (month){
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12: 
					day=31; 
					break;
			case 4:
			case 6:
			case 9:
			case 11: 
					day=30; 
					break;
			case 2: 
					if (month>0 && Year>0){
						if ((Year%4==0 && Year%100!=0)||(Year%400==0))
								day=29;
							else
								day=28;
					}
					break;
		}
		// Delete all day of previous month
		if (month>0){
			boxlength=dd.length;
			for (i=0;i<boxlength;)
				{
					dd.options[i]=null;
					boxlength=dd.length;
				}
		}
		// Ket thuc
		for (i=1;i<=day;i++){
			if (i<10)
				gt="0"+i;
			else
				gt=i;
			if (eval(selectDate)==i)
				newoption=new Option(gt,gt,true,true);
			else
				newoption=new Option(gt,gt,false,false);
			dd.options[dd.length]=newoption;
		}
		if (selectDate>day)
			dd.options[0].selected;
		obj.value=yyyy.value+"-"+mm.value+"-"+dd.value;
}

//obj la gia tri khoi tao
/*function Begin(dd,mm,yyyy,obj){
	var date=new Date();
	if (obj.value=="")
		obj.value=date.getYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
	
	var str=obj.value;
	
	var arrDate=new Array();
	arrDate=str.split("-");
	numday=0;
	for(i=0;i<=5;i++)
		{
			newoption=new Option(eval(arrDate[0])+i,eval(arrDate[0])+i,false,false);
			yyyy.options[yyyy.length]=newoption;
		}
	switch(eval(arrDate[1])){
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12: 
					numday=31; 
					break;
			case 4:
			case 6:
			case 9:
			case 11: 
					numday=30; 
					break;
			case 2: 
						if ((arrDate[0]%4==0 && arrDate[0]%100!=0)||(arrDate[0]%400==0))
								numday=29;
							else
								numday=28;
					break;
	}
	for (i=1;i<=numday;i++)
		{
			if (i<10)
				gt="0"+i;
			else 
				gt=i;				
			newoption=new Option(gt,gt,false,false);
			dd.options[dd.length]=newoption;
		}
	for (i=1;i<=12;i++)
		{
			if (i<10)
				gt="0"+i;
			else 
				gt=i;				
			newoption=new Option(gt,gt,false,false);
			mm.options[mm.length]=newoption;
		}
	// Get default value of yyyy/mm/dd
	
	for (i=0;i<yyyy.length;i++)
		{
			if (yyyy.options[i].value==arrDate[0])
				yyyy.options[i].selected=true;
		}
	for (i=0;i<mm.length;i++)
		{
			if (eval(mm.options[i].value)==eval(arrDate[1]))
				mm.options[i].selected=true;
		}
	for (i=0;i<dd.length;i++)
		{
			if (eval(dd.options[i].value)==eval(arrDate[2]))
				dd.options[i].selected=true;
		}
	obj.value=yyyy.value+"-"+mm.value+"-"+dd.value;
}

//Check All
var checkflag = "false";
function check(field) {
	if (checkflag == "false") {
		for (i = 0; i < field.length; i++) {
			field[i].checked = true;
		}
		checkflag = "true";
		return "Uncheck All"; 
	}
	else {
			for (i = 0; i < field.length; i++) {
				field[i].checked = false; 
			}
			checkflag = "false";
			return "Check All"; 
		}
}*/

function Begin(dd,mm,yyyy,obj,numyear){
	var date=new Date();
	if ((obj.value==""||obj.value=="0000-00-00") && numyear==0)
		obj.value=date.getYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
	else
		if (obj.value=="0000-00-00" && numyear==1)
			obj.value="1945-02-14";//

	var str=obj.value;
	
	var arrDate=new Array();
	arrDate=str.split("-");
	numday=0;
	//alert(numyear+arrDate[0]+date.getYear());
	if (numyear>0)
		for(i=0;i<=22;i++)
			{
				newoption=new Option(eval(arrDate[0]-10)+i,eval(arrDate[0]-10)+i,false,false);
				yyyy.options[yyyy.length]=newoption;
			}
	else
		for(i=0;i<=5;i++)
			{
				newoption=new Option(eval(arrDate[0])+i,eval(arrDate[0])+i,false,false);
				yyyy.options[yyyy.length]=newoption;
			}
	switch(eval(arrDate[1])){
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12: 
					numday=31; 
					break;
			case 4:
			case 6:
			case 9:
			case 11: 
					numday=30; 
					break;
			case 2: 
						if ((arrDate[0]%4==0 && arrDate[0]%100!=0)||(arrDate[0]%400==0))
								numday=29;
							else
								numday=28;
					break;
	}
	for (i=1;i<=numday;i++)
		{
			if (i<10)
				gt="0"+i;
			else 
				gt=i;				
			newoption=new Option(gt,gt,false,false);
			dd.options[dd.length]=newoption;
		}
	for (i=1;i<=12;i++)
		{
			if (i<10)
				gt="0"+i;
			else 
				gt=i;	
			switch (i)
			{
				case 1: 
					vttext='Jan';
					break;
				case 2:
					vttext='Feb';
					break;
				case 3:
					vttext='Mar';
					break;
				case 4: 
					vttext='Apr';
					break;
				case 5:
					vttext='May';
					break;
				case 6:
					vttext='Jun';
					break;
				case 7: 
					vttext='Jul';
					break;
				case 8:
					vttext='Aug';
					break;
				case 9:
					vttext='Sep';
					break;
				case 10: 
					vttext='Oct';
					break;
				case 11:
					vttext='Nov';
					break;
				case 12:
					vttext='Dec';
					break;
			}
			newoption=new Option(vttext,gt,false,false);
			mm.options[mm.length]=newoption;
		}
	// Get default value of yyyy/mm/dd
	
	for (i=0;i<yyyy.length;i++)
		{
			if (yyyy.options[i].value==arrDate[0])
				yyyy.options[i].selected=true;
		}
	for (i=0;i<mm.length;i++)
		{
			if (eval(mm.options[i].value)==eval(arrDate[1]))
				mm.options[i].selected=true;
		}
	for (i=0;i<dd.length;i++)
		{
			if (eval(dd.options[i].value)==eval(arrDate[2]))
				dd.options[i].selected=true;
		}
	obj.value=yyyy.value+"-"+mm.value+"-"+dd.value;
}

//Get Value From CheckBox
//list is array check box 
// id is var which save value of list check box
//status is defined location when user submit
function getValueListCheckBox(list,id)
{
	var num=list.length;
	if (num==undefined)
		id.value=list.value;
	else
		{
			count=0;
			str="";
			for (i=0;i<num;i++)
			{
				if (list[i].checked)
					{
						if (count==0)
							str=list[i].value;
						else
							str = str + "," + list[i].value;
						count++;
					}
			}
						id.value=str;
		}
	//alert(id.value);
}
function getValueListLocation(list,id,status)
{
	var num=list.length;
	if (num==undefined)
		id.value=list.value;
	else
		{
			count=0;
			str="";
			for (i=0;i<num;i++)
			{
				if (list[i].checked)
					{
						if (count==0)
							str=list[i].value;
						else
							str = str + "," + list[i].value;
						count++;
					}
			}
						id.value=str;
		}
	if (id.value=="")	
		alert("Please select logo!");			
	else
		if (eval(status)>0)
			window.location="?act=ht_adm_logo_banner&stvl="+status+"&logo_id="+id.value;
}

function getsort(ck,tx,sortvl,id,status)
{
	var num=ck.length;
	if (num==undefined)
		sortvl.value=tx.value;
	else
		{
			count=0;
			str="";
			for (i=0;i<num;i++)
			{
				if (ck[i].checked && eval(tx[i].value)>=0)
					{
						if (count==0 )
							str=tx[i].value;
						else
							str = str + "," + tx[i].value;
						count++;
					}
			}
						sortvl.value=str;
		}
	if (sortvl.value=="")	
		alert("Please select logo!");			
	else
		window.location="?act=ht_adm_logo_banner&stvl="+status+"&logo_id="+id.value+"&sort="+sortvl.value;
}

function checkMail(object)
{
	var x = object;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function getLengthtextarear(item1,item2,num)
	{
		var str=item2.value;
		item1.value=item2.value.length;
		if (item2.value.length>eval(num))
		{
			alert("Max Letters are "+num);
			item2.value=str.substring(0,eval(num));
			item1.value=item2.value.length;
		}
	}
function getposOffset(overlay, offsettype){
	var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
	var parentEl=overlay.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function overlay(curobj, subobjstr, opt_position){
	if (document.getElementById){
		var subobj=document.getElementById(subobjstr)
		subobj.style.display=(subobj.style.display!="block")? "block" : "none"
		var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
		var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
		subobj.style.left=(xpos)+"px"
		subobj.style.top=(ypos)+"px"
		return false
	}
	else
		return true
}

function overlayclose(subobj){
	document.getElementById(subobj).style.display="none"
}
function setvisible(obj1,obj2,obj3,obj4,obj5)
{
	if (obj1.selectedIndex==0)
		{
			obj2.options[0].selected=true;
			obj2.disabled=true;
			obj3.options[0].selected=true;
			obj3.disabled=true;
			obj4.options[0].selected=true;
			obj4.disabled=true;
			obj5.options[0].selected=true;
			obj5.disabled=true;
		}
	else
	{
		obj2.disabled=false;
		obj3.disabled=true;
		obj4.disabled=false;
		obj5.disabled=true;
		if (obj2.selectedIndex!=0)
			{
				obj3.disabled=false;
				obj5.disabled=false;
			}
		else
			{
				obj3.options[0].selected=true;
				obj3.disabled=true;
				obj5.options[0].selected=true;
				obj5.disabled=true;
			}
	}
}
function checkphone(obj)
{
	if (obj!="")
	{											
		var str=obj;
		var valid="0123456789 -.()+EeXxTtNnSsIiOo:<br>/";
		var ok="yes";
		var temp;
		for (var i=0;i<str.length;i++){
			temp = "" +str.substring(i, i+1);
			if (valid.indexOf(temp) == -1) ok = "no";
		}
		if (ok == "no") {
			return false;
		}
	}
	return true;
}
function ajaxLoader(url,id) {
  //if (document.getElementById) {
    //var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	var x = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		x = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
				x = new ActiveXObject("Msxml2.XMLHTTP")
			} 
		catch (e){
					try{
							x = new ActiveXObject("Microsoft.XMLHTTP")
						}
					catch (e){}
		}
	}else
		return false;
//}
  if (x) {
    x.onreadystatechange = function() {
      if (x.readyState == 4 && x.status == 200) {
        el = document.getElementById(id);
        el.innerHTML = x.responseText;
      }
    }
    x.open("GET", url, true);
    x.send(null);
  }
}
function numChoice(obj,obj1,obj2,num)
{
	/*if (obj.value==3 && obj1.checked)
	{
		alert("Only 3 option");
		obj1.checked=false;
		if (obj1.value=="No")
			obj2.value="";
	}
	else
	if (obj.value==3 && !obj1.checked)
	{
		if (obj1.value=="No")
		{
			obj.value=eval(obj.value)-1;
			obj2.value="";
			obj2.disabled=true;
		}
		else
			{
				obj.value=eval(obj.value)-1;
				obj2.disabled=false;
			}
	}
	else
		if (obj1.checked)
			{
					obj.value=eval(obj.value)+1;
					if (eval(obj.value)==3 )
					obj2.disabled=false;
			}
		else
			if (obj1.value=="No" && !obj1.checked)
				{
					obj.value=eval(obj.value)-1;
					obj2.value="";
					obj2.disabled=true;
				}
			else
				{
					obj.value=eval(obj.value)-1;
					obj2.disabled=false;
				}*/
	if (obj1.checked)
	{
		if (eval(obj.value)==num)
		{
			if (obj1.value=="No")
			{
				obj2.value="";
				obj2.disabled=true;
				obj1.checked=false;
			}
			else
			{
				obj1.checked=false;
			}
			alert("Only select "+num+" options");
		}
		else
		{
			if (obj1.value=="No")
			{
				obj2.disabled=false;
				obj.value=eval(obj.value)+1;
			}
			else
				obj.value=eval(obj.value)+1;
		}
	}
	else
	{
		obj.value=eval(obj.value)-1;
		if (obj1.value=="No")
		{
			obj2.value="";
			obj2.disabled=true;
		}
	}
}
function selectChoice(obj1,obj2)
{
	if (obj1.value!="No")
	{
		obj2.value="";
		obj2.disabled=true;
	}
	else
		obj2.disabled=false;
}