var loadimage1 = "<br/><center><img src='/images/load.gif'></center><br/>";
var xmlHttp;
var g_deal_handle;
var MainDivId = "";
var MailtoNameId = "";
var MailtoEmailId = "";
var MailFromNameId = "";
var MailFromEmailId = "";
var OptNoteTxtId = "";
var request = false;
var myString = '';

function createAjaxObject()
{
	try
	{
		request = new XMLHttpRequest();
	}
	catch (trymicrosoft)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed)
			{
				request = false;
			}
		}
	}
}



function bookmark_us(url, title)
{ if (window.sidebar)
     { // firefox
       window.sidebar.addPanel(title, url, "");
      }
  else
     { if(window.opera && window.print)
         { // opera
           var elem = document.createElement('a');
           elem.setAttribute('href',url);
           elem.setAttribute('title',title);
           elem.setAttribute('rel','sidebar');
           elem.click();
          }
       else
         { //ie
           if(document.all)
             { window.external.AddFavorite(url, title);
              }
          }
     }
}

function popMain(popup_divid,opt)
{ document.getElementById(popup_divid).style.visibility = "visible";
  deal_handle = popup_divid.substring(6);
  tell_friend(deal_handle);
}

function hideMain(popup_divid,opt)
{ //alert("Popup Hide << " + popup_divid);
  document.getElementById(popup_divid).style.visibility = "hidden";
}

function tell_friend(deal_handle)
{g_deal_handle=deal_handle;
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
  {
   alert ("Your browser does not support AJAX!");
   return;
  }
 var url="/includes/share_deal_ajax.php";
 url=url+"?t="+deal_handle;
 url=url+"&sid="+Math.random();
 xmlHttp.onreadystatechange=stateChanged;
 xmlHttp.open("GET",url,true);
 xmlHttp.send(null);
}
function stateChanged()
{ //alert("Popup Visible -->> " + g_deal_handle);
  document.getElementById("data_"+g_deal_handle).innerHTML=loadimage1
  if(xmlHttp.readyState==4)
    { document.getElementById("data_"+g_deal_handle).innerHTML=xmlHttp.responseText;
     }
}


function GetXmlHttpObject()
{ var xmlHttp=null;
  try
   { // Firefox, Opera 8.0+, Safari
     xmlHttp=new XMLHttpRequest();
    }
  catch (e)
   { // Internet Explorer
     try
      { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
       }
     catch (e)
      { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
       }
    }
return xmlHttp;
}

function sendMailRequest(frm, dealId, mailData)
{
	createAjaxObject();

	if(request)
	{
		MainDivId 	= "MAILSENTMSG_" + dealId;
		MailToNameId	= "NAMETO_" + dealId;
		MailToEmailId 	= "MAILTO_" + dealId;
		MailFromNameId	= "NAMEFROM_" + dealId;
		MailFromEmailId	= "MAILFROM_" + dealId;
		OptNoteTxtId 	= "NOTE_" + dealId;

		var mailtoname 	= document.getElementById(MailToNameId).value;
		var mailtoemail = document.getElementById(MailToEmailId).value;
		var mailfromname = document.getElementById(MailFromNameId).value;
		var mailfromemail = document.getElementById(MailFromEmailId).value;
		var optNote = document.getElementById(OptNoteTxtId).value;

		if(mailtoname == "")
		{
			alert("Please Enter Name Of Your Friend");
			document.getElementById(MailToNameId).select();
		}
		else if(mailtoemail == "")
		{
			alert("Please Enter Email Address Of Your Friend");
			document.getElementById(MailToEmailId).select();
		}
		else if(!isValidEmail(mailtoemail, MailToEmailId))
		{}
		else if(mailfromname == "")
		{
			alert("Please Enter Your Name");
			document.getElementById(MailFromNameId).select();
		}
		else if(mailfromemail == "")
		{
			alert("Please Enter Your Email Address");
			document.getElementById(MailFromEmailId).select();
		}
		else if(!isValidEmail(mailfromemail, MailFromEmailId))
		{}
		else if(optNote == "")
		{
			alert("Please Enter Personalized  Message");
			document.getElementById(OptNoteTxtId).select();
		}
		else
		{
			if(isValidEmail(mailtoemail, MailToEmailId))
			{ var url ="sendmail.php?mailtoemail=" + mailtoemail + "&mailfromname=" + mailfromname + "&mailfromemail=" + mailfromemail + "&mailtoname=" + mailtoname + "&" + mailData + "&optionalnote=" + optNote +"&sid="+Math.random();
			myString = mailData;
			couponid_fun = dealId;
			//mailData
			//alert(url);
			request.open("GET", url,true);
			request.onreadystatechange = getSendMailResponse;
			request.send(null);

			}
		}
	}
}


function getSendMailResponse()
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			var response = request.responseText;

			if(response == "SUCCESS")
			{ alert("success");
				document.getElementById(MainDivId).innerHTML = "<b><font color=green size=2>Mail Sent Successfully!!!</font></b>";
				document.getElementById(MailToNameId).value = "";
				document.getElementById(MailToEmailId).value = "";
				document.getElementById(MailFromNameId).value = "";
				document.getElementById(MailFromEmailId).value = "";
				document.getElementById(OptNoteTxtId).value = "";
				setTimeout("document.getElementById(MainDivId).innerHTML = \"\";",2500);
				results = 0;
			}
		}
	}
}



function sendMailUI(mailDivId, mailData, id)
{
	var prevUIData = "<TABLE BORDER=0 align=center cellspacing=0 cellpadding=0><TR><TD width=100% COLSPAN=5><TABLE border=0 cellspacing=0 cellpadding=0 width=100%><TR><TD class=hline WIDTH=100%></TD></TR></TABLE></TD></TR><TR><TD class=vline><img src=\"images/clear.gif\"></TD><TD>";
	var mainUIData = "<TABLE BORDER=0 width=100% align=center><TR align=left><TD valign=center ALIGN=RIGHT><B>Email&nbsp;Address&nbsp;:</B></TD><TD><INPUT CLASS=textinput TYPE=text NAME=MAILTO_"+ id +" ID=MAILTO_"+ id +" size=30></TD><TD><INPUT CLASS=button TYPE=button NAME=SENDMAIL onClick=\"javascript:sendMailRequest(this.form, 'MAILTO_"+ id +"', 'NOTE_"+ id +"', '"+ mailData +"', '"+ mailDivId +"');\" VALUE=SEND>&nbsp;<INPUT CLASS=button TYPE=button NAME=CANCEL onClick=\"javascript:cancelMailSend('"+mailDivId+"')\" VALUE=cancel></TD></TR><TR align=left><TD valign=center ALIGN=RIGHT><B>Optional&nbsp;Note&nbsp;:</B></TD><TD colspan=2><TEXTAREA class=textinput NAME=NOTE_"+ id +" ID=NOTE_"+ id +" COLS=50></TEXTAREA></TD></TR></TABLE>";
	var nextUIData = "</TD><TD class=vline><img src=\"images/clear.gif\"></TD></TR><TR><TD width=100% COLSPAN=5><TABLE border=0 cellspacing=0 cellpadding=0 width=100%><TR><TD class=hline WIDTH=100%></TD></TR></TABLE></TD></TR></TABLE>";

	sendmailui = prevUIData + mainUIData + nextUIData;

	document.getElementById(mailDivId).innerHTML = sendmailui;
}


function isValidEmail(emailaddress, mailtoTxtId)
{
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

	var returnval = emailfilter.test(emailaddress);
	if(returnval == false)
	{
		alert("Please Enter A Valid Email Address.")
		document.getElementById(mailtoTxtId).value = "";
		document.getElementById(mailtoTxtId).select();
		return false;
	}

	return true;
}


function cancelMailSend(dealId)
{
	MainDivId 	= "MAILSENTMSG_" + dealId;
	MailToNameId	= "NAMETO_" + dealId;
	MailToEmailId 	= "MAILTO_" + dealId;
	MailFromNameId	= "NAMEFROM_" + dealId;
	MailFromEmailId	= "MAILFROM_" + dealId;
	OptNoteTxtId 	= "NOTE_" + dealId;

	document.getElementById(MailToNameId).value	= "";
	document.getElementById(MailToEmailId).value	= "";
	document.getElementById(MailFromNameId).value	= "";
	document.getElementById(MailFromEmailId).value	= "";
	document.getElementById(OptNoteTxtId).value	= "";
}

function validate_SearchForm(fm,opt)
{var frm
 frm=fm;
 if(frm.searchQuery.value!='')
   { frm.action = "/includes/getdeals.php?kw=" + frm.searchQuery.value;
     frm.submit();
    }
  return false;
}

function expandCollapse()
{ for (var i=0; i<expandCollapse.arguments.length; i++)
      { var element = document.getElementById(expandCollapse.arguments[i]);
        element.style.display = (element.style.display == "none") ? "block" : "none";
       }
 }
