function xmlhttpPost(str, parameter_str,div_name, title, dealdt,count,merchant_name,new_title,final_price,shipping,imageurl,country_flag)
{ 
var xmlHttpReq = false;
var self = this;
if (parameter_str.indexOf('name=/dd/')<0)
{ parameter_str = 'name=/dd/' + parameter_str;
}
if (window.XMLHttpRequest)
{ self.xmlHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{ self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('POST', str, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function()
{ if (self.xmlHttpReq.readyState == 4)
{ updatepage(self.xmlHttpReq.responseText, div_name, title, parameter_str, dealdt,count,merchant_name,new_title,final_price,shipping,imageurl,country_flag); // code is for Updating page
 }
}
self.xmlHttpReq.send(parameter_str); // code is for passing parameters
}

function updatepage(str,div,title, path, dealdt,cnt,merchant_name,new_title,final_price,shipping,imageurl,country_flag)
{ var country_flag_image="&nbsp;";
str = str.replace('<p><font Class=taf><b>Tell a Friend about this deal:</b>', '</tr><tr><td width="2%">&nbsp;</td><td colspan=2><p><font Class=taf><b>Tell a Friend about this deal:</b>');
str = str.replace('<br><font Class=DealCateg>','</a><br><font Class=DealCateg>');
str = str.replace('<ul><li><font Class=DealTitle>','<font Class=DealTitle>');
str = str.replace('<br><div class=hr2><hr2/></div></ul>','<br><div class=hr2><hr2/></div>');
str = str.replace('<img SRC="/images/top.gif" BORDER=0 height=14 width=84></a></div></div>','<img SRC="/images/top.gif" BORDER=0 height=14 width=84></a></div></div><br>');
if(country_flag=="CANADA")
  {country_flag_image="<IMG SRC=/images/portal_images/tiny_flag_canada.gif BORDER=0>";}
str = '<table width=100% border=0><tr><td class=Black8 width=20 valign=top>'+cnt+'</td><td width=22 valign=top align=left><a href="JavaScript:minimizelayer(\'' + div + '\',\'' + title + '\', \'' + path + '\',\'' + dealdt + '\','+cnt+',\''+merchant_name+'\',\''+new_title+'\',\''+final_price+'\',\''+shipping+'\',\''+imageurl+'\',\''+country_flag+'\')" target=_self><img src="/images/open.gif" border=0></a></td><td width=10 align=left valign=top>'+country_flag_image+'</td><td colspan=10><a href="JavaScript:minimizelayer(\'' + div + '\',\'' + title + '\', \'' + path + '\',\'' + dealdt + '\','+cnt+',\''+merchant_name+'\',\''+new_title+'\',\''+final_price+'\',\''+shipping+'\',\''+imageurl+'\',\''+country_flag+'\')" target=_self>' + str + '</TD></TR></TABLE>';
document.getElementById(div).innerHTML = str;
}

function minimizelayer(div,title, path, dealdt,cnt,merchant_name,new_title,final_price,shipping,imageurl,country_flag)
{ var country_flag_image = "&nbsp;";
if(imageurl=="")
imgtag='';
else
imgtag='<img src="'+imageurl+'" height=40 width=45 valign=top>';
if(country_flag=="CANADA")
  {country_flag_image="<IMG SRC=/images/portal_images/tiny_flag_canada.gif BORDER=0>";}
str = '<div id='+div+'style="z-index:10;"><table width=100% border=0><tr><td class=Black8 width=20 valign=top>'+cnt+'</td><td width=22 valign=top><a href="JavaScript:xmlhttpPost(\'/dealsearch/scr.php\',\''+path+'\',\''+div+'\',\''+title+'\',\'' + dealdt + '\','+cnt+',\''+merchant_name+'\',\''+new_title+'\',\''+final_price+'\',\''+shipping+'\',\''+imageurl+'\',\''+country_flag+'\')" target=_self><img src="/images/closed.gif" border=0></a></td><td width=10 align=left valign=top>'+country_flag_image+'</td><td align=left width=150 class=Black8 valign=top>'+merchant_name+'</td><td width=60 align=left>'+imgtag+'</td><td width=10>&nbsp;</td><td width=890 align=left valign=top><a class=Indigo9B style="text-decoration:none" href="JavaScript:xmlhttpPost(\'/dealsearch/scr.php\',\''+path+'\',\''+div+'\',\''+title+'\',\'' + dealdt + '\','+cnt+',\''+merchant_name+'\',\''+new_title+'\',\''+final_price+'\',\''+shipping+'\',\''+imageurl+'\')" target=_self>'+new_title+'</a></td><td width=10>&nbsp;</td><td align=right width=40 class=RedText9B>'+final_price+'</td><td width=10>&nbsp;</td><td align=right width=80 class=Black8> (' + dealdt + ')</td></tr><tr><td colspan=11><DIV class=hr2><hr2/></DIV></td></tr></table></div>';
// removed line of shipping after finel price td  -- shipping line is as below
//<td align=center width=70 class=Black8>'+shipping+'</td>
document.getElementById(div).innerHTML = str;
}


var thisIsDebugMode = false;
var alertcounter = 0;
var isPageLoaded=false;

function clearAll(frm)
{ if (confirm("Are you sure you want to clear the form? Click OK to clear it."))
{ frm.reset();
frm.merchant.value="";
frm.category.value="";
frm.offer.value="";
frm.price1.value="";
frm.price2.value="";
frm.date1.value="";
frm.date2.value="";
frm.title.value="";
}
return true;
}

function isvalidSearchDate(strdt)
{ var yyyy = strdt.substring(0,4);
var mm = strdt.substring(5,7);
var dd = strdt.substring(8);
if(isNaN(yyyy) || yyyy<0)
{ alert ("Incorrect year. Please enter a valid date [2006-12-31]");
return false;
}

if(isNaN(mm) || mm<0 || mm>12)
{ alert ("Incorrect month. Please enter a valid date [2006-12-31]");
return false;
}

if(isNaN(dd) || dd<0 || dd>31)
{ alert ("Incorrect day. Please enter a valid date [2006-12-31]");
return false;
}

if(yyyy%4!=0 && mm==2 && dd>28)
{ alert ("Incorrect days of month");
return false;
}

if((mm==4 || mm==6 || mm==9 || mm==11) && dd>30)
{ alert ("Incorrect days of month");
return false;
}
return true;
}

function validate_SearchForm(frm)
{ frm = document.AdvSearchForm;
  frm.action="/dealsearch/advanced.php?";
var returnFlag=true;
if(frm.price1.value!='')
{ if(isNaN(frm.price1.value))
 { alert ("Please enter a valid start price ");
   frm.price1.value="";
   return false;
  }
}
if(frm.price2.value!='')
{ if(isNaN(frm.price2.value))
 { alert ("Please enter a valid end price ");
   frm.price2.value="";
   return false;
  }
}

if((frm.price1.value<0) || (frm.price2.value<0) || (frm.price1.value> frm.price2.value<0))
{
   alert ("Please enter a valid start price ");
   frm.price1.value="";
   return false;
}

if(frm.date1.value!='')
{ if(!isvalidSearchDate(frm.date1.value))
 { alert ("Please enter a valid start date ");
   frm.date1.value="";
   return false;
  }
}

if(frm.date2.value!='')
{ if(!isvalidSearchDate(frm.date2.value))
 { alert ("Please enter a valid end date ");
   frm.date2.value="";
   return false;
  }
}

if (frm.date1.value > frm.date2.value)
{ tmp = frm.date1.value;
  frm.date1.value = frm.date2.value;
  frm.date2.value = tmp;
}
submit_SearchForm(frm);
}

function setvalue(val)
{ document.AdvSearchForm.limit.value=val;
validate_SearchForm(document.AdvSearchForm);
}

function submit_SearchForm_from_js(frm)
{ if(document.AdvSearchForm.srch_flag.value=="true")
     { }
   else
    { //frm.category.value = "";
     }

   for (i=0; i<frm.chk_category_count.value; i++)
       { eval("if (frm.chk_category_" + i + ".checked) {frm.category.value = frm.category.value + '|' + frm.chk_category_" + i + ".value; frm.category_id.value = frm.category_id.value + '|' + " + i + "}");
        }

   for (i=0; i<frm.chk_merchant_count.value; i++)
   { eval("if (frm.chk_merchant_" + i + ".checked) {frm.merchant.value = frm.merchant.value + '|' + frm.chk_merchant_" + i + ".value; frm.merchant_id.value = frm.merchant_id.value + '|' + " + i + "}");
   }
 for (i=0; i<frm.chk_offer_count.value; i++)
 { eval("if (frm.chk_offer_" + i + ".checked) {frm.offer.value = frm.offer.value + '|' + frm.chk_offer_" + i + ".value; frm.offer_id.value = frm.offer_id.value + '|' + " + i + "}");
 }
 frm.action = frm.action + "&title='" + frm.title.value + "'";
 frm.submit(frm);
}

var thisIsDebugMode = false;
var alertcounter = 0;


function displayGiftDeals(numdays)
{
     MMM = new MakeArray(13);
     MMM[1] = "JAN";
     MMM[2] = "FEB";
     MMM[3] = "MAR";
     MMM[4] = "APR";
     MMM[5] = "MAY";
     MMM[6] = "JUN";
     MMM[7] = "JUL";
     MMM[8] = "AUG";
     MMM[9] = "SEP";
     MMM[10] = "OCT";
     MMM[11] = "NOV";
     MMM[12] = "DEC";

     var lastweekend = 0;

     dt = new Date();
     weekday = dt.getDay();
     //alert(weekday);
     lastweekend = parseInt(-1*(weekday + 1));

     lastWeekEndDt = DateAdd("d",lastweekend,dt);

     lastWeekEndDt = DateAdd("d",-1,dt); //Added this as this subroutine is not for weekends (like the previous one) but daily.
     weekday = lastWeekEndDt.getDay();
     //alert(lastWeekEndDt);

     //shortDt = lastWeekEndDt.getYear().substring(2,4) + pad(lastWeekEndDt.getMonth(),2) + pad(lastWeekEndDt.getDate(),2);
     var yr = takeYear(lastWeekEndDt);
     shortDt = pad(parseInt(yr-parseInt(parseInt(yr/1000)*1000)),2) + pad(lastWeekEndDt.getMonth()+1,2) + pad(lastWeekEndDt.getDate(),2);
     textDt = pad(lastWeekEndDt.getDate(),2) + "-" + MMM[lastWeekEndDt.getMonth()+1] + "-" + yr;
     newDate=yr + "-"+(lastWeekEndDt.getMonth()+1)+"-"+pad(lastWeekEndDt.getDate(),2);
     
     if (weekday!=6)
	{ selectTxtOptionStr = "		<OPTION  value='"+newDate+"'> " + textDt + "</OPTION>";
	 
	  document.write(selectTxtOptionStr);
	 }

     for (i=1; i < numdays; i++)
     { pastweekend = -1*i*1;
       pastWeekEndDt = DateAdd("d",pastweekend, lastWeekEndDt);
       //alert(pastWeekEndDt);
       weekday = pastWeekEndDt.getDay();
       yr = takeYear(pastWeekEndDt);
       shortDt = pad(parseInt(yr-parseInt(parseInt(yr/1000)*1000)),2) + pad(pastWeekEndDt.getMonth()+1,2) + pad(pastWeekEndDt.getDate(),2);
       textDt = pad(pastWeekEndDt.getDate(),2) + "-" + MMM[pastWeekEndDt.getMonth()+1] + "-" + yr;
       //alert(textDt);
       newDate=yr + "-"+(pastWeekEndDt.getMonth()+1)+"-"+(pad(pastWeekEndDt.getDate(),2)) ;

       if (weekday!=6)
	  { selectTxtOptionStr = "		<OPTION value='"+newDate+"'> " + textDt + "</OPTION>";
	   // alert(newDate);
	    document.write(selectTxtOptionStr);
	   }
      }
}
