isFirefox=(navigator.appName=="Netscape")

//function to change visibility of one section
  function changeState(div)
  {
    var divObj = document.getElementById(div);
	  if (divObj){
      if(divObj.style.display == 'none')
    	  divObj.style.display = '';
   	  else
    	  divObj.style.display = 'none';
	  }    
  }

//function to initiate visibility of two sections
  function PageState(curr_div, next_div)
  {
   var currDiv = document.getElementById(curr_div);
   var nextDiv = document.getElementById(next_div);
   
   if (currDiv && nextDiv) {
    currDiv.style.display = 'none';
    nextDiv.style.display = '';
   } 
  }

  function set_tab(tab_id, value)
  {
   var tab = document.getElementById(tab_id);
   if (tab)
    tab.value = value;
  }

  function changeText(div, init_div, opt_div)
  {
   	var divObj = document.getElementById(div);
   	var initDiv = document.getElementById(init_div);
   	var optDiv = document.getElementById(opt_div);
   
   	if (divObj && initDiv && optDiv){
   		if(divObj.style.display == '')
   		{
    		initDiv.style.display = 'none';
    		optDiv.style.display = '';
   		}
   		else
   		{
    		initDiv.style.display = '';
    		optDiv.style.display = 'none';
   		}
   }
  }

//function to change image
  function selectContent(from_elem, to_elem)
  {
   var fromObj = document.getElementById(from_elem);
   var toObj = document.getElementById(to_elem);
   
   if (fromObj && toObj)
   	toObj.innerHTML = from_elem.value;
  }

 //**********************//
 //* Working with data  *//
 //**********************//
//function to initiate data


//function to change value of element
 function editData(save_from, temp_elem)
 {
  var fromObj = document.getElementById(save_from);
  var tempObj = document.getElementById(temp_elem);
  var temp1Obj = document.getElementById('url_1');

  if (fromObj && tempObj && temp1Obj){
  	if (fromObj.value.length > 70)
  	{
			temp1Obj.innerHTML = fromObj.value.substring(0,67) + '...';
			tempObj.innerHTML = fromObj.value.substring(0,67) + '...';
  	}
  	else
  	{
	  	tempObj.innerHTML = fromObj.value;
	  	temp1Obj.innerHTML = fromObj.value;
  	}
  }
 }

//function to update data and change visibilyty of elements
 function changeSection(from_elem, to_elem, vis_elem, save_from, temp_elem)
 {
  editData(save_from, temp_elem);
 //changing sections
  PageState(from_elem, to_elem);
 //changing section visibility
  changeState(vis_elem);
 }

//Andruha

 function initElements(){
  maxSize=10
  mCat=document.getElementById('mainCat')
  sCat=document.getElementById('subCat')
  uCat=document.getElementById('userCat')
  mCit=document.getElementById('cityList')
  uCit=document.getElementById('userCity')
 }

  function doSort(a, b) {
   if(a.text<b.text ) return -1;
   if(a.text>b.text ) return 1;
   return 0;
 };

 function sortSlct(slct){
  newSlct=new Array()
  for(i=0;i<slct.length;i++)
   newSlct[i]=slct.options[i]

  newSlct.sort(doSort)

  slct.options.length=0

  for(i=0;i<newSlct.length;i++)
   slct.options[i]=newSlct[i]
 }

 function arrowClick(add,city){

  var qq = document.getElementById('mainCat');

  switch (city){
   case true:
             if (add) {srcSlct=mCit; destSlct=uCit; warn="Please select a city"}
              else {srcSlct=uCit; destSlct=mCit; warn="Please select a city from your set"}
        break
   default:
           if (add) {srcSlct=sCat; destSlct=uCat; warn="Please select a sybcategory"}
            else {srcSlct=uCat; destSlct=sCat; warn="Please select a sybcategory from your set"}
  }


  if(srcSlct.selectedIndex<0) {alert(warn);return 0}
  sel=srcSlct.options[srcSlct.selectedIndex]

	if (destSlct.getAttribute('maxAllow') && destSlct.getAttribute('maxAllow') <= destSlct.options.length)
	{
		alert(destSlct.getAttribute('maxAllow') + ' allowed');
		return '';
	}

	// alert(add);
// alert(srcSlct.selectedIndex);
  if (add)
  {
 if (srcSlct.id == 'subCat')
  newOpt=new Option(qq.options[qq.selectedIndex].text + ' : ' + sel.text, sel.value,1,1)
 else
  newOpt=new Option(srcSlct.options[srcSlct.selectedIndex].text, sel.value,1,1)
  }
  else
  {
 if (srcSlct.id == 'userCat')
  try { newOpt=new Option(a[sel.value], sel.value,1,1); } catch (e){}
 else
  newOpt=new Option(srcSlct.options[srcSlct.selectedIndex].text, sel.value,1,1)
  }

 if(city) p=true
 else
 {
  if(add)
  {
   p=true;
   newOpt.setAttribute('cat', mCat.options[mCat.selectedIndex].value);
  }
  else
  {
   if (mCat.selectedIndex >= 0)
    p=(sel.getAttribute('cat')==mCat.options[mCat.selectedIndex].value);
   else
    p=false;
  }
 }

  if (p){
	  destSlct.options[destSlct.options.length]=newOpt
  }

  if (add == 'add')
  {
	  if (city)
	  {
		  var tt = document.getElementById('zip');
		  if (tt) tt.value = '';
	  }
  }

//  if (destSlct.options.length>1) destSlct.size=(destSlct.options.length<maxSize)?destSlct.options.length:maxSize
  srcSlct.options[srcSlct.selectedIndex]=null
//  if (srcSlct.options.length>1) srcSlct.size=(srcSlct.options.length<maxSize)?srcSlct.options.length:maxSize
  sortSlct(destSlct)

  if (add && city)
	{
		var qqt = null;
		for (var i=0; i<destSlct.options.length; i++)
		{
			if (destSlct.options[i].value == -1)
			{
				cleanCity(true);
			}
		}
	}

 return false;
 }

 function notInSet(vl){
  for(u=0;u<uCat.options.length;u++)
   if (uCat.options[u].value==vl) return 0
  return 1
 }

 function fillSubCat(select,optArray,navy){
  select.options.length=0
  j=0;
  for(i in optArray)
    if (notInSet(i)){
      newOption=new Option(optArray[i],i)
      select.options[j++]=newOption
     }

  if(j<2)j=2
//  if(j>maxSize)j=maxSize
  j=5
  with(sCat){
    size=(navy)?3:j;
    className=(navy)?'ldng':'select';
   }
 }

function catChng(slct){
 a=new Array('','Loading information')
// alert(slct.id);
 fillSubCat(sCat,a,1)

// Vasya ADD Begin
 var tt = document.getElementById('script_' + slct.id);
 if (tt)
  document.body.removeChild(tt);

 var tE = document.createElement("script");
 tE.id = 'script_' + slct.id;
 tE.type = 'text/javascript';
 document.body.appendChild(tE);
 tE = document.getElementById('script_' + slct.id);
 tE.src = "/dynamic/deals/category.js?cat="+slct.value;
// Vasya ADD End

// document.all.actFrame.src="/dynamic/deals/category.js?cat="+slct.value
// alert(document.all.actFrame.src);
}

////////////////////////////////
// Image Browse from site BEGIN
////////////////////////////////

function loadImagesArray(){
 var tt;

 tt = document.getElementById('link_procession');
 tt.style.display = 'none';
 //tt = document.getElementById('link_section');
 //tt.style.display = '';
 //tt = document.getElementById('link_text');
 //tt.style.display = '';
 
 tt = document.getElementById('link');
 if (tt.value != '') { 
 	tt = document.getElementById('link_btn');
 	tt.style.display = ''; 	
 	tt = document.getElementById('init_picture');
 	tt.style.display = '';
 	tt = document.getElementById('select_pic');
 	tt.style.display = '';
 }

 tt = document.getElementById('link');

 if (!site_id && (tt.value != ''))
 {
  //PageState('link_section', 'linkEdit_section');
  //changeState('link_text');
  alert('Please check url!');
  tt = document.getElementById('link');
  tt.focus();
 }
 else
 {
  tt = document.getElementById('save_draft');
  tt.disabled = false;
  tt = document.getElementById('next');
  tt.disabled = false;
 }

// PageState('link_procession', 'link_section');

 curPage = 1;
 mainImg.scltdID=0
 imgArray=new Array();
 for(i in pl){
  imgArray[i]=new Image
  imgArray[i].src=PREFIX+pl[i]+EXT
  imgArray[i].className="img"
 }
 imgArray[-1]=emptyImg
 pgCount=imgArray.length/(ftCol*ftRow)+1

 mainImg.src=imgArray[0].src
 
 // Select First image
  if(pl[0]){
	if (siteImgSelected != '')
	{
		if (pl[siteImgSelected])
			document.getElementById('siteImgSelected').value=pl[siteImgSelected]

		for (var i=0; i<imgArray.length; i++)
			if (pl[i] == siteImgSelected)
			{
				mainImg.src=imgArray[i].src
				curPage = parseInt(i/6) + 1;

				if (!pl[siteImgSelected])
					document.getElementById('siteImgSelected').value=pl[i]
//				alert(curPage);
			}
	}
	else
	{
		document.getElementById('siteImgSelected').value=pl[0]
		mainImg.src=imgArray[0].src
	}
  }

 buildTable(curPage);
}

function imgClick(e){
 evnt=(!e)?window.event.srcElement:e.target
 evntID=evnt.id.substr(1)
 mainImg.src=imgArray[evntID].src
 document.getElementById('r'+evntID).checked=true
 document.getElementById('siteImgSelected').value=pl[evntID]
 mainImg.scltdID=evntID
}

function createCell(row,rdo,arId){
 cell=document.createElement("TD")
 if (arId<imgArray.length){
      if(rdo) {
//               alert(pl[arId]);
			   if (pl[arId] == siteImgSelected)
				   pNoImg = true;
			   else
				   pNoImg=(mainImg.scltdID == arId)
               cName="radioTd"
               if (isFirefox) elmnt=document.createElement("input")
                else {
                      elStr=(pNoImg)?'<input name="radio" checked>':'<input name="radio">'
                      elmnt=document.createElement(elStr)
                     }
               elmnt.setAttribute("name","radio")
               elmnt.type="radio"
               eId="r"+arId
               if (pNoImg) elmnt.setAttribute("CHECKED","true")
               }
       else {
             cName="imgTd"
             elmnt=document.createElement("IMG")
             elmnt.src=imgArray[arId].src
             eId="i"+arId
                  elmnt.width=75   //remove this shit
                  elmnt.height=75  //remove this shit
     elmnt.className="img"

            }
       elmnt.onclick=imgClick
       elmnt.id=eId
       cell.className=cName
 }
  else
   elmnt=document.createTextNode('')

 cell.appendChild(elmnt)
  if (arId<0) {
    cell.setAttribute("colSpan","2")
    if (isFirefox) lbl=document.createElement("LABEL")
     else lbl=document.createElement("<label for='r-1'>")
    lbl.appendChild(document.createTextNode(' No Image'))
    lbl.setAttribute("for","r-1")
    cell.appendChild(lbl)
   }
 row.appendChild(cell)
 if(arId<0) return elmnt
}

function pageClick(e){
 evnt=(!e)?window.event.srcElement:e.target
 if (evnt.tagName == 'BUTTON')
 {
	if (evnt.id == 'pNext')
	{
		curPageList = evnt.curPageList;
		curPage = curPageList*PageStep+1;
		buildTable(curPage);
	}
	else
	{
		for(i=1;i<pgCount;i++)
		{
			try {document.getElementById("p"+i).className="button"} catch (e){}
		}
		evnt.className="curPage"
		evnt.blur()
		curPage=evnt.id.substr(1)
		buildTable(curPage)
	}
 }
}

function buildPages(row)
{
 cell=document.createElement("TD")
 cell.setAttribute("colSpan",ftCol*2-2)
 cell.setAttribute("align","right")
 if (pgCount>2)
 {
	t = (pgCount>PageStep?PageStep:pgCount);

	if (curPageList>0)
	{
		pg=document.createElement('button')
		pg.id="pNext"
		pg.curPageList = (curPageList - 1);
		pgT=document.createTextNode('<<')
		pg.appendChild(pgT)
		cell.appendChild(pg)
		pg.onclick=pageClick
	}

	for(i=(PageStep*curPageList+1);i<=(PageStep*(curPageList+1));i++)
	{
		if (i < pgCount)
		{
			pg=document.createElement('button')
			pg.id="p"+i
			pgT=document.createTextNode(i)
			pg.appendChild(pgT)
			if (i==curPage) pg.className="curPage"
			cell.appendChild(pg)
			pg.onclick=pageClick
		}
	}
	if (parseInt(pgCount) > (PageStep*(curPageList+1)))
	{
		pg=document.createElement('button')
		pg.id="pNext"
		pg.curPageList = (curPageList + 1);
		pgT=document.createTextNode('>>')
		pg.appendChild(pgT)
		cell.appendChild(pg)
		pg.onclick=pageClick
	}
 }
 row.appendChild(cell)
}

function buildFoot(){
 ftFtr=document.createElement("TFOOT")
 row=document.createElement("TR")
 rdo=createCell(row,1,-1)
 buildPages(row)
 ftFtr.appendChild(row)
 return ftFtr
}

function buildTable(page){
 try { 	 	
 	var spanObj = document.getElementById('fuckingSpan');
 	if (spanObj)
 		ftDiv.removeChild(spanObj); 
 		
 	ftDiv.removeChild(fTable); 	 	 			 
 }catch(e){}

 arId=(page-1)*ftCol*ftRow;
 with(document){ 	  
 		fSpan = createElement("SPAN");
    fTable=createElement("TABLE");
    ftBody=createElement("TBODY");
   }

 fSpan.id='fuckingSpan';
 fSpan.innerHTML = '<br><br>';
 
 fTable.id='fuckingTable';
 fTable.className="blueCol";

 //if (pgCount>1){
 if (page > 0) {
    for(r=0;r<ftRow;r++){
     row=document.createElement("TR")
      for(c=0;c<ftCol;c++){
       createCell(row,1,arId)
       createCell(row,0,arId++)
       }
     ftBody.appendChild(row)
     }

  }
 else 
 	noImage(document.createElement("TR"));
 	
 fTable.appendChild(ftBody); 	
 if (page>0) {
 	ftDiv.appendChild(fSpan); 	
  fTable.appendChild(buildFoot()); 	
 	ftDiv.appendChild(fTable);
 } 
}

function noImage(row){
	mainImg.src='/images/'+(pgCount<0?'wheel1.gif':'no_images_in_site.gif');
/*
 cell=document.createElement("TD")
 cell.className="noImgs"
 mainImg.src=emptyImg.src
 nodeStr=(pgCount<0)?"Getting Images":"There are not images detected in the selected page"
 elmnt=document.createTextNode(nodeStr)
 cell.appendChild(elmnt)
 if (pgCount<0)
 {
  i=document.createElement("BR")
  cell.appendChild(i)
  i=document.createElement("IMG")
  i.src="/images/dots.gif"
  cell.appendChild(i)
 }
 row.appendChild(cell)
 ftBody.appendChild(row)
 */
}

//////////////////////////////
// Image Browse from site END
//////////////////////////////


function changeDealUrl()
{		
/*
	var ttPic = document.getElementById('siteImgSelected');
	ttPic.value='';
	siteImgSelected = '';

 changeSection('linkEdit_section', 'link_procession', 'link_text', 'link', 'link_section');

 var tt = document.getElementById('save_draft');
 tt.disabled = true;
 tt = document.getElementById('next');
 tt.disabled = true;

 tt = document.getElementById('link_text');
 tt.style.display = 'none';
*/
 
 var picObj = document.getElementById('init_picture');
 var selObj = document.getElementById('select_pic'); 
 var moreObj = document.getElementById('more_pictures');
 
 if (picObj)
		picObj.style.display = 'none'; 
 
 if (selObj)
		selObj.style.display = 'none'; 
 
 if (moreObj)
 	moreObj.style.display = 'none';
 
 changeState('link_procession');
 changeState('link_btn');  
 
// changeSection('linkEdit_section', 'link_procession', 'link', 'link', 'link_section');
 buildImgArray();

/* var newUrlEl = document.getElementById('link');
 var sn = 'scriptURLs';

 var tt = document.getElementById(sn);
 if (tt)
  document.body.removeChild(tt);

 var tE = document.createElement("script");
 var ttSrc;
 tE.id = sn;
 tE.type = 'text/javascript';
// tE.src = siteMainUrl + "dynamic/deals/process-url.js?url=" + encodeURIComponent(newUrlEl.value);
 tE.src = siteMainUrl + "log.php?url=" + encodeURIComponent(newUrlEl.value);
// newUrlEl.value = siteMainUrl + "log.php?url=" + encodeURIComponent(newUrlEl.value);
 alert(tE.src);
 pl = new Array();
 pgCount=-1;
 buildTable(0);
 setTimeout("buildImgArray()", 10000);
 curPage=1;*/
}


function loadImagesOIArray()
{ 	
	imgOIArray = new Array();		

 	for(i in piol)
 	{
  	imgOIArray[i] = new Image;
  	imgOIArray[i].src = PREFIX_OI + 'resized/' + piol[i] + EXT_OI;
  	imgOIArray[i].className = "img";
 	}

 	buildOITable(curPage, arguments[0]);
}

function deleteImage(id){
	var param = 'td' + id;
	//var obj = document.getElementById(param);
	var obj = document.getElementById('imgROW');
	obj.removeChild(document.getElementById(param));
}

function buildOITable()
{
 var tt = document.getElementById('fTabDivOI');
 if (tt)
 {
  var tTable = document.createElement("TABLE");  
  var tTableBody = document.createElement("TBODY");
  var row = document.createElement("TR");
  row.id = 'imgROW';

  for (var i=0; i<imgOIArray.length; i++)
  {
   var qq = document.createElement("TD");
   qq.id='td' + i;   
   var aa = document.createElement("A");
   var zz = document.createElement("BR");
   aa.innerHTML = '[REMOVE]';
   aa.className = 'a';
   aa.href="javascript:if(confirm('Delete image?')){deleteImage(" + i + "); sendAction(this, 'del_optional_pic', " + piol[i] + ", '');}";
   qq.appendChild(aa);
   qq.appendChild(zz);
   qq.appendChild(imgOIArray[i]);
   qq.align="center";
   row.appendChild(qq);
  }

  tTableBody.appendChild(row);
  tt.innerHTML = '';
  tTable.appendChild(tTableBody);
  tt.appendChild(tTable);
 }
 //reload_image();
}

function buildOFTable()
{
 var tt = document.getElementById('fTabDivOF');
 if (tt)
 {
  var tTable = document.createElement("TABLE");
  var tTableBody = document.createElement("TBODY");

  var row = document.createElement("TR");

  for (var i=0; i<pofl.length; i++)
  {
   var qq = document.createElement("TD");
   var aa = document.createElement("A");
   var tn = document.createTextNode(' ');

   aa.innerHTML = poflName[i];
   aa.className = 'a';
   aa.href = PREFIX_OF + pofl[i] + EXT_OF
   qq.appendChild(aa);

   qq.appendChild(tn);

   aa1 = document.createElement("A");
   aa1.innerHTML = '[X]';
   aa1.className = 'a';

   aa1.href = "javascript:if (confirm('Delete file?')) sendAction(this, 'del_optional_file', " + pofl[i] + ", '')"


   qq.appendChild(aa1);
   row.appendChild(qq);
  }

  tTableBody.appendChild(row);
  tt.innerHTML = '';
  tTable.appendChild(tTableBody);
  tt.appendChild(tTable);

 }
}

function check_add()
{
	tt = document.getElementById('link');
	if (tt && !tt.value)
	{
		PageState('link_section', 'linkEdit_section');
		changeState('link_text');
		return sa(tt, 'Please enter `Link`');
	}

	tt = document.getElementById('title');
	if (!tt.value)
		return sa(tt, 'Please enter `Title`');

//	tt = document.getElementById('savings');
//	if (!tt.value || tt.value == '$')
//		return sa(tt, 'Please enter a price');

	tt = document.getElementById('deal_expire1');
	var tt1 = document.getElementById('deal_expire2');
	if (!tt.checked && !tt1.checked)
		return sa(tt, 'Please select: Does this deal expire?');

	var tab1 = document.getElementById('tab1');

	if (tt.checked)
	{

		if (tab1.value == 'active_deal')
		{
			tt = document.getElementById('days_num');
			tt1 = document.getElementById('date1');
			if (!tt.value && !tt1.value)
			{
				return sa(tt, 'Please enter item expired day or date');
			}
		}
		else if (tab1.value == 'future_deal')
		{
			tt = document.getElementById('start_date');
			tt1 = document.getElementById('expire_date');

			if (!tt.value || !tt1.value)
				return sa(tt, 'Please enter item `Start Date` and `Expire Date`');
			else if (isNaN(Date.parse(tt.value)))
				return sa(tt, 'Date format must be mm/dd/yyyy');
			else if (isNaN(Date.parse(tt1.value)))
				return sa(tt1, 'Date format must be mm/dd/yyyy');
			else if (Date.parse(tt.value) > Date.parse(tt1.value))
				return sa(tt, '`Start Date` > `Expire Date`');
		}
	}

	tt = document.getElementById('userCat');
	if (tt.options.length == 0)
		return sa(tt, 'Please choose the best category for this deal, up to 3');

	cteateSelectArray('userCat', 'mainform');

	if (arguments[0])
		sendAction(this, arguments[0], arguments[1], '', true);
	else
		sendAction(this, 'preview_deal', '', '', true);
}

function check_add1()
{
 var tt = document.getElementById('link');

 if (!tt.value)
 {
  PageState('link_section', 'linkEdit_section');
  var divObj = document.getElementById('link_text');
  if(divObj.style.display != 'none')
   divObj.style.display = 'none';

  return sa(tt, 'Please enter `Page Link`');
 }
 else
 {
  sendAction(this, 'add_deal_step2', '', '', true);
 }
}

function check_add2()
{
 var tt, tt1;
 var tab1 = document.getElementById('tab1');
 var tab2 = document.getElementById('tab2');

 tt = document.getElementById('title');
 if (!tt.value)
  return sa(tt, 'Please enter `Title`');

 if (tab1.value == 'active_deal')
 {
  tt = document.getElementById('days_num');
  tt1 = document.getElementById('date1');
  if (!tt.value && !tt1.value)
  {
   return sa(tt, 'Please enter item expired day or date');
  }
 }
 else if (tab1.value == 'future_deal')
 {
  tt = document.getElementById('start_date');
  tt1 = document.getElementById('expire_date');

  if (!tt.value || !tt1.value)
   return sa(tt, 'Please enter item `Start Date` and `Expire Date`');
  else if (isNaN(Date.parse(tt.value)))
   return sa(tt, 'Date format must be mm/dd/yyyy');
  else if (isNaN(Date.parse(tt1.value)))
   return sa(tt1, 'Date format must be mm/dd/yyyy');
  else if (Date.parse(tt.value) > Date.parse(tt1.value))
   return sa(tt, '`Start Date` > `Expire Date`');
 }

 if (tab2.value == 'multi_city')
 {
  tt = document.getElementById('userCity');
  tt1 = document.getElementById('zip');

  if ((tt.options.length == 0) && (tt1.value == ''))
   return sa(tt1, 'Please select `City` or, just use a `Zip Code`');

 }
 else if (tab2.value == 'physical_address')
 {
  tt = document.getElementById('bussiness_name');
  if (tt.value == '')
   return sa(tt, 'Please enter `Bussiness name`');
  tt = document.getElementById('address');
  if (tt.value == '')
   return sa(tt, 'Please enter `Address`');
  tt = document.getElementById('phone');
  if (tt.value == '')
   return sa(tt, 'Please enter `Phone`');
  tt = document.getElementById('city');
  if (tt.value == '')
   return sa(tt, 'Please enter `City`');
  tt = document.getElementById('physical_address_state');
  if (tt.value == '')
   return sa(tt, 'Please select `State`');
  tt = document.getElementById('zip_code');
  if (tt.value == '')
   return sa(tt, 'Please enter `Zip`');
 }

 tt = document.getElementById('userCat');
 if (tt.options.length == 0)
  return sa(tt, 'Please choose the best category for this deal, up to 3');

 cteateSelectArray('userCity', 'mainform');
 cteateSelectArray('userCat', 'mainform');

 if (arguments[0])
 {
	 sendAction(this, arguments[0], '', '', true);
//	 window.close();
 }
 else
  sendAction(this, 'preview_deal', '', '', true);
// sendAction(this, 'preview_deal', '', '');
// return false;
}

function cteateSelectArray()
// arguments[0] - Create from id SELECT
// arguments[1] - Assign to Element (exsample - FORM)
// Exsample us: cteateSelectArray('userCity', 'mainform');
{
 if (arguments[0])
 {
  var Element = arguments[0];
  if (arguments[1])
   var tt1 = document.getElementById(arguments[1]);

  var tt = document.getElementById(Element);
  if (tt && (tt.tagName == 'SELECT') && (tt.options.length > 0))
  {
   for (var i=0; i<tt.options.length; i++)
   {
    if (isFirefox)
    {
     tE=document.createElement("INPUT");
    }
    else
    {
     elStr='<input type="checkbox" name="' + Element + '[]" checked>';
     tE=document.createElement(elStr)
    }

    tE.name = Element + '[]';
    tE.type = 'checkbox';
    tE.style.display = 'none';
    tE.value = tt.options[i].value;
    tE.checked = true;
    if (tt1)
     tt1.appendChild(tE);
    else
     document.body.appendChild(tE);
   }
//   alert(tt.options.length);
  }
 }
}

function sa(element, msg)
{
 alert(msg);
 element.focus();
}

function cleanField(Element, Field)
{
 var tt = document.getElementById(Field);
 if (tt && Element.value)
  tt.value = '';
}

function check_zip()
{
 if (arguments[0])
 {
  var qq = document.getElementById('a_zip');
  qq.value = arguments[0];

  if (arguments[1])
  {
   qq = document.getElementById('a_state');
   qq.value = arguments[1];
  }

  if (arguments[2])
   sendAction(this, 'check_zip', arguments[2].id, '');
  else
   sendAction(this, 'check_zip', '', '');
 }
}

function check_zip1()
{
 if (arguments[0])
 {
  var qq = document.getElementById('a_zip');
  qq.value = arguments[0];

  if (arguments[1])
  {
   qq = document.getElementById('a_state');
   qq.value = arguments[1];
  }

  if (arguments[2])
   sendAction(this, 'check_zip1', arguments[2].id, '');
  else
   sendAction(this, 'check_zip1', '', '');
 }
}

function cleanCity()
{
 var tt = document.getElementById('userCity');

 if (tt)
 {
  for (var i=0; i<tt.options.length; i++)
  {
   if (arguments[0] && (tt.options[i].value == -1))
	{
		if (i == (tt.options.length-1))
		{
			i = tt.options.length;
		}
	}
   else
	{
		tt.options[i].selected = true;
		arrowClick(false,true);
		i=0;
	}
  }
//  alert(tt.options.length);
/*  if (tt.length)
  {
   tt[0].selected = true;
   arrowClick(false,true);
  }*/
 }
}

function aSelectCity()
{
 var tt = document.getElementById('cityList');
 var ii;

 for (ii=0; ii<tt.options.length; ii++)
  for (var i=0; i<arguments.length; i++)
   if (tt.options[ii].value == arguments[i])
   {
    tt.options[ii].selected = true;
    arrowClick('add',true)
    ii = 0;
   }
}


function createXmlHttpRequestObject(){
  var xmlHttp; 
  try{
    xmlHttp = new XMLHttpRequest();
  }
  catch(e){
    //assume IE6 or older
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    //try every prog id until one works
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){
      try{
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      }
      catch(e){}
    }
  }
  
  return xmlHttp;
}


var m_pos = 0;
var num_items = 0;

function highlight_row(hl){
  if (m_pos > 0){
  	o = document.getElementById("tr"+m_pos);
  	if (o){
  	  if (hl)
  	    o.className = "highlightrow";
  	  else
  	    o.className = "";
  	}
  }  
}

function getNumItems(){
  var i = 0;
  for(i=1; i<999999; i++){
    o = document.getElementById("tr"+i);
    if (!o)
      break;
  }
  return i;
}

function ajaxGetAvailMerchants(e){
  e = (!e)?window.event:e;
  code = (e.charCode)?e.charCode:((e.keyCode)?e.keyCode:((e.which)?e.which:0));
  if (code == 40){  //down arrow
  	if (m_pos < num_items-1){
  	  highlight_row(false);
  	  m_pos++;
  	  highlight_row(true);
  	}
  	else{
  	  highlight_row(false);
  	  m_pos = 1;	
  	  highlight_row(true);
  	}
  }
  else if (code == 38){  //down up
  	if (m_pos > 1){
  	  highlight_row(false);
  	  m_pos--;
  	  highlight_row(true);
  	}
  	else{
  	  highlight_row(false);
  	  m_pos = num_items-1;
  	  highlight_row(true);
  	}
  }
  else if (code == 13){ //enter
  	var o = document.getElementById("merchant_name");
    if (o){
      o.value = document.getElementById("td"+m_pos).innerHTML;
    }
    document.getElementById("scroll").style.display = "none";
  }
  else{
    var o = document.getElementById("merchant_name");
    if (o && o.value != ""){
    var xmlHttp = createXmlHttpRequestObject();
    if (xmlHttp){
      try{
        var url = "xmlservice.php?keyword=" + o.value;
        xmlHttp.open("GET", url, true);
        xmlHttp.onreadystatechange = function (){
          if (xmlHttp.readyState == 4){
            if (xmlHttp.status == 200){
              try{
              	var oScroll = document.getElementById("scroll");
                if (xmlHttp.responseText != ''){       
                  var oMerchants = document.getElementById("merchants");
           
                  oScroll.scrollTop = 0;
                  oMerchants.innerHTML = xmlHttp.responseText;
                  oScroll.style.display = "block";
                  
                  m_pos = 0;
                  num_items = getNumItems();
                }
                else{
                  oScroll.style.display = "none";
                }
              }
              catch(e){}
            }
          }
        }
        xmlHttp.send(null);
      }
      catch(e){}
    }
  }
  else{
  	var oScroll = document.getElementById("scroll");
  	oScroll.style.display = "none";
  }
  }
}

function deselectAll(){
  for(var i=1; i<num_items; i++){
    var o = document.getElementById("tr"+i);
    if (o)
      o.className = "";
    else
      break;
  }
}

function handleOnMouseOver(obj){
  m_pos = parseInt(obj.id.substr(2));
  deselectAll();
  obj.className = "highlightrow";
}

function handleOnMouseOut(obj){
  obj.className = "";
}

function handleOnClick(n){
  var o = document.getElementById("merchant_name");
  if (o){
    o.value = n;
  }
  document.getElementById("scroll").style.display = "none";
}

document.onclick = function(){
  var oScroll = document.getElementById("scroll");
  if (oScroll)
    oScroll.style.display = "none";
}
