//to trim a string left and right

var TAG_TEMPLATE_ID = 124612428971;
var NAG_TEMPLATE_ID = null;
var HAGGLES_TEMPLATE_ID = 131679823971;
var WISHLIST_TEMPLATE_ID = 124507488971;

function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
return sString;
}
var storeName;
// this function  generates the ocf form on the confirm purchase click 
function OCFHtml(nag)
{
stausOcfOrMoreDetails=true;
//alert('ocf');
// to get teh last filled date and fill it to dd mm and yyyy
var mm="",dd="",yy="";
if(nag.date!="")
{
var dateStr=nag.date+"";
 arr=dateStr.split("/");
 mm=arr[0];
 dd=arr[1];
 yy=arr[2];
}
//alert('ocf html');
	var statusBox = '<div id="ocf_all" ><div class="txt_pehra">If you have already bought this item, please enter the following details to claim your Nag discount:</div>';
		statusBox += '<div class="form_errorm" id="Message_' + nag.nagid + '"  style="display:none;" align="center"></div>';
		var ocfdayleft;
		if(ocfdayleft == 1)
			statusBox += '<div class="form_hdm"  align="center">Last day left to fill this form.</div>';
		else
			statusBox += '<div class="form_hdm" id="ocfFormDays" align="center">' + nag.ocfdayleft + ' days are left to fill this form.</div>';
		statusBox += '<div class="form_contantm" id="ocfForm">';
		statusBox += '<form action="" method="get" name="nag" class="margin_zerom" onsubmit="return false;">';
		  	statusBox += '<div class="tbx_div"><label><span>*</span>Date of purchase :</label>';
		  	statusBox += '<input id="mm" value="'+mm+'" type="text" onKeyUp="bindDate('+ nag.nagid +');" class="text_date"/>&nbsp;(mm)';
		  	statusBox += '<input id="dd" value="'+dd+'" type="text" onKeyUp="bindDate('+ nag.nagid +');" class="text_date"/>&nbsp;(dd)';
		  	statusBox += '<input id="yyyy" value="'+yy+'" type="text" onKeyUp="bindDate('+ nag.nagid+ ');" class="text_date"/>&nbsp;(yyyy)';
		  	//var dateValue = document.getElementById("mm").value/;
		  	statusBox += '<input id="dtPur_'+ nag.nagid +'" value="'+nag.date+'" type="hidden" class="text_date"></div>';
			statusBox += '<div class="tbx_div"><label><span>*</span>Name(As on the Credit Card) :</label>';
			statusBox += '<input id="fName_' + nag.nagid + '" value="'+nag.fname+'" type="text" class="text_aream"/>&nbsp;';
			statusBox += '<input  id="lName_' + nag.nagid + '" value="'+nag.lname+'" type="text" class="text_aream"/></div>';
			statusBox += '<div class="tbx_div"><label><span>*</span>Units Purchased  :</label>';        
			statusBox += '<input id="qty_' + nag.nagid + '" value="'+nag.units+'" type="text" maxlength="3" class="text_aream"/><br />';
			statusBox += '<div class="tbx_div"><label><span>*</span>Total Amount Paid <br/>(including taxes and shipping)  :</label>';  
			statusBox += '<input id="amt_' + nag.nagid + '" value="'+nag.pricePaid+'" type="text" class="text_aream" maxlength="15"/></div><br/>';
		  	statusBox += '<div class="tbx_div"><label><span>*</span>Order Confirmation Number<br/> (provided by the retailer):</label> ';
			statusBox += '<input id="ocn_' + nag.nagid + '" value="'+nag.ocn+'" type="text" class="text_aream" maxlength="20" /></div><br />';
			statusBox += '<div class="tbx_div"><label>Copy and paste Email from Retailer(Optional):</label>';
		  	statusBox += '<textarea id="ordContents_' + nag.nagid + '"  class="text_boxm">'+nag.email+'</textarea></div>';
		  	statusBox += '<div class="tbx_div"><label>&nbsp;</label>';
		  	statusBox += '<input name="Submit" id="Submit" onclick= "nagHandler.saveOrderInfo(\'' + nag.nagid + '\')" type="submit" class="submit_buttonm" value="Submit">&nbsp;&nbsp';
		  	statusBox += '<input name="Submit" id="cancel" onclick= "nagHandler.cancelButtonSave(\''+nag.nagid+'\');" type="submit" class="submit_buttonm" value="Cancel"></div>';
		statusBox += '</form>';
		statusBox += '</div></div>';
		return statusBox;
}

var stausOcfOrMoreDetails=true;//true implies ocf is open mean u clicked on conform purchase 
//on click on more details
function moreDetailsClick()
{
 //alert('more details');
 stausOcfOrMoreDetails=false;//flase implies u clicked on more details 
}


//if checkOcfHide is false => ocf is open if true implies ocf is closed
var checkOcfHide = false;
function hideFrom(nagid)
{	
	//alert('hide form');
	checkOcfHide = true;
	try{
	document.getElementById("ocf_all").style.display = "none";
	}catch(e){alert(e);}
	//document.getElementById("Message_"+ nagid).style.display = "none";
	//document.getElementById("ocfForm").style.display = "none";
	//document.getElementById("ocfFormDays").style.display = "none";
}
// if user click on share then its first check that is ocf form is filled or not if filled it save it to db and open share window
function onshareHere(nagid)
{
	//alert("nagid-->"+nagid);
  //alert('onshareHere '+checkOcfHide);
  
   //alert(shareCheck);
    if(!shareCheck)
    {
    	date = document.getElementById('dtPur_' + nagid).value;
    	fname = document.getElementById('fName_' + nagid).value
    	lname = document.getElementById('lName_' + nagid).value
    	unit = document.getElementById('qty_' + nagid).value
    	totalAmount  =document.getElementById('amt_' + nagid).value
    	ocfNo = document.getElementById('ocn_' + nagid).value
    	/*alert(date+"date");
    	alert(fname+"fname");
    	alert("lname"+lname);
    	alert("unit"+unit);
    	alert("totalAmount"+totalAmount);
    	alert("ocfNo"+ocfNo);*/
    	if( date=="" || fname=="" || lname=="" || unit=="" || totalAmount=="" || ocfNo=="")
    	{
    		if(confirm('You have not completed all the required fields. Please fill the Confirm Purchase details before you share the item with your friends and family or click on "Cancel" so that you can "Share" the item'))
    			return false
    	}
    	shareCheck = true;
    }
    if(checkOcfHide)
     onshare(nagid);//onshare is defined in mytags.js which open the share window
    else if(stausOcfOrMoreDetails && nagHandler.cancelButtonSave(nagid)  )
     // calls function of mytag.js
	 onshare(nagid);
	else if(!stausOcfOrMoreDetails)
	onshare(nagid);
	else;
}
//on click on cancel button on share page
function onShareCancel(tagid)
{
    
    //alert('onshare cancel' +checkOcfHide);
	var nag_pannel = E("nag_pannel" + tagid);
	var share_pannel = E("share_pannel" + tagid);
	var box = E("cbox_message_" + tagid);
	if(share_pannel){	
	share_pannel.style.display = "none";
	}
	if(nag_pannel)
	{
		nag_pannel.style.display = "none";
	}
	if(box){
	box.style.display = "none";
	box.innerHTML = "";
	}
}

//it bind the date in dd/mm/yyyy format 
function bindDate(nagid)
{
	var dt;
	dt=0;
	dt = (document.getElementById("mm").value + "/" + document.getElementById("dd").value + "/" + document.getElementById("yyyy").value); 
	document.getElementById('dtPur_' + nagid).value = dt;

}
 var STATUS_ACCEPTED = 1;
  var STATUS_REJECTED = 3;
function statusObject(nag)
{
	//alert('mn ->status object ');
	var statusid = nag.status;
	var nagPos = nag.nagid;
	//Constant declared as in java 
	var STATUS_UNSUPPORTED_PRODUCT = -4;
    var STATUS_PRICE_REDUCTION = -3;
    var STATUS_PRICE_INCREASE = -2;
    var STATUS_ERROR = -1;
   
    var STATUS_COUNTERED = 2;
   
    var STATUS_NOT_PROCESSED = 0;
	var STATUS_PURCHASED = 4;
	//form for Accepted or counter offer/////

	var buyBoxHTML = '';
	if (nag.buydayleft > 0)
	{
		
		if (nag.buydayleft == 1)
		{
	      	buyBoxHTML +=	'<strong>Last day to claim this offer : </strong></td>';
	    }
	    else
	    {
	    	buyBoxHTML +=	'If you have clicked on the Buy Now button from NetHaggler before <strong>'+ nag.buydayleft +' Days </strong> and purchased this item, please confirm purchase. If you have not purchased the item, the time to buy has elapsed and the Nag offer has expired. ';
   		}
   		if(nag.status != STATUS_ACCEPTED)
   		{
   			buyBoxHTML += '&nbsp;<input name="Buy Now" type="submit" onclick= \"window.open(\'buyurlhandler.jsp?uri=' + nag.producturl + '\')\" class="button_buym" value="Buy Now">&nbsp;&nbsp';
   			buyBoxHTML += '&nbsp;<input name="Confirm Purchase" onclick="nagHandler.updateNag(\'' + nag.nagid + '\',\'' + nag.producturl + '\',' + nag.ocfdayleft + ');" type="submit" class="button_comfm" value="Confirm Purchase">';
   		}
   	}
   	else
   	{
   		if(nag.status != STATUS_ACCEPTED)
   		{
   			buyBoxHTML += '&nbsp;<input name="Confirm Purchase" onclick="nagHandler.updateNag(\'' + nag.nagid + '\',\'' + nag.producturl + '\',' + nag.ocfdayleft + ');" type="submit" class="button_comfm" value="Confirm Purchase">';
   		}
   	}
   		
   	var statusBox = OCFHtml({nagid:nag.nagid,ocfdayleft:nag.ocfdayleft})
	var ControlBox = '<div id="ControlBox" class="footer_linkm"><ul>'; 
	ControlBox += '<li><input name="Submit"  onclick="onTagClick(' + nag.nagid + ');" type="submit" class="submit_ft_buttonm" value="Tag"></li>';
	ControlBox += '<li><input name="Submit"  onclick="onhaggleNag(' + nag.nagid + ');" type="submit" class="submit_ft_buttonm" value="Haggle"></li>'; 
	ControlBox += '<li><input name="Submit" type="button" onclick="onshareHere(' + nag.nagid + ');" class="submit_ft_buttonm" value="Share"></li>'; 
	ControlBox += '<li><input onclick="nagHandler.deleteNag(\'' + nag.nagid + '\');" name="Submit" type="submit" class="submit_ft_buttonm" value="Delete"></li>'; 
	ControlBox += '<li><input onclick="currentDlg.reSet();" name="Submit" type="submit" class="submit_ft_buttonm" value="Close"></li>';
	ControlBox += '</ul></div>';	  
	
	switch(statusid)
	{
		case STATUS_NOT_PROCESSED:
			msg =  'In Process..';
			buyBoxHTML = '';
			statusBox = '<div class="form_error" align="center"><strong>';
	        statusBox += '<i>Check your email for updates in 2 hours</i>';
	        statusBox += '</strong></div>';
			break;
		case STATUS_UNSUPPORTED_PRODUCT: 
			msg = "Unsupported Product!";
			buyBoxHTML = '';
			statusBox = '';
			break;
		case STATUS_PRICE_REDUCTION :
			msg = "Price Reduction";
			buyBoxHTML = '';
			statusBox = '';
			break;
		case STATUS_PRICE_INCREASE :
			msg = "Price Increase";
			buyBoxHTML = '';
			statusBox = '';
			break;
		case STATUS_ERROR :
			msg = "Some Error";
			buyBoxHTML = '';
			statusBox = '';
			break;
		case STATUS_ACCEPTED :
			msg = 'Accepted';
				if(nag.dateclickthru == "undefined/undefined/" )
				{
					statusBox = '';
				}
			break;
		case STATUS_COUNTERED :
			msg = 'Counter Offer!';
			statusBox = "";
			if(nag.orderstatus <= 0 && nag.ocfdayleft <= 0 )
			{
				msg = 'Expired!';
				statusBox = '<div class="form_error" align="center"></strong>';
	        	statusBox += '<i>Expired Nag! <br />Please Purchase the Item within 3 days and fill the Order confirmation form within 15 days of counter offer.</i>';
	        	statusBox += '</strong></div>';
				buyBoxHTML = '';
			}
				//ControlBox = '';
				
			break;
		case STATUS_REJECTED :
			msg = 'Declined!';
			buyBoxHTML = '';
			statusBox = '<div class="form_errorm" align="center"></strong>';
	        statusBox += '<i>Your Nag price was too low to be<br />considered. You may want to Tag the item<br />to know future price drops.</i>';
	        statusBox += '</strong></div>';
			break;		
		case STATUS_PURCHASED :
			var STATUS_PURCHASE_CONFIRMED = 1;
			var STATUS_TRANSACTION_VERIFIED = 2;
			var STATUS_PAYMENT_RECEIVED = 3;
			var STATUS_DISCOUNT_DISBURSED = 4;
			if(nag.orderstatus > 0)
			{
				statusBox = '<div class="form_errorm" align="center"><strong>';
				switch(nag.orderstatus)
				{
					case STATUS_PURCHASE_CONFIRMED:
						msg = 'Purchase Confirmed';
						statusBox += '<i>Nag accepted and you have confirmed the purchase<br />of this item. We will verify the transaction with the<br />merchant, receive the discount and disburse it to you.<br />This process may take up to 60 days.</i>';
						break;
		        	case STATUS_TRANSACTION_VERIFIED:
		        		msg = 'Transaction Verified';
		        		statusBox += '<i>You have purchased this item after successful Nagging.<br />We have verified this transaction with the merchant.<br />We will disburse your discount once we receive it from<br />the merchant. This process may take up to 60 days.</i>';
						break;
					case STATUS_PAYMENT_RECEIVED :
						msg = 'Payment Received';
						statusBox += '<i>You have purchased this item after successful Nagging.<br />We have received your discount from the merchant and<br />are in the process of disbursing it to you. This process<br />may take up to four weeks.</i>';
						break; 
					case STATUS_DISCOUNT_DISBURSED :
						msg = 'Discount Disbursed';
						statusBox += '<i>You have purchased this item after successful Nagging.<br />Your discount has been disbursed and you should get it<br />in your mail within five business days.</i>';
						break;
				}
				statusBox += '</strong></div>';
				buyBoxHTML = '';
				ControlBox = '';
				break;
			}
			break;	
	}
	return {msg:msg, buyBoxHTML:buyBoxHTML, statusBox:statusBox, ControlBox:ControlBox};
}
//create an object with nag information
function nagInfo(nag)
{
//alert('mn ->nagInfo ');
//	var producturl = productURL(nag.producturl);
	var producturl = nag.producturl;
	var buyhourleft = nag.buyhourleft;
	var shortPoPdesc = nag.shortdesc;
	var shortdesc = subStr(nag.shortdesc,20);
	//alert(shortdesc);
	var longdesc = nag.longdesc; 
	if(longdesc.length > 100)
		var longdesc = subStr(nag.longdesc.trim(),100) + "&nbsp;<a target='_blank' href='buyurlhandler.jsp?uri=" + nag.producturl + "'>more..</a>";
	var nagdate = dateFormat(nag.nagdate,"/");
	var targetPrice = nag.targetPrice.toFixed(2);
	var pricewhennagged = nag.pricewhennagged.toFixed(2);
	var vendorname = nag.vendorname;
	storeName = nag.vendorname;
	if(vendorname.length > 15)
		vendorname = vendorname.substr(0,15)+"...";
	//alert(vendorname);
	var currentprice = nag.currentprice.toFixed(2);
	var imageurl = imageURL(nag.imageurl);
	var nagid = nag.id;
	var productid = nag.productid;
	var expired = nag.expired;
	var status = nag.status;
	var messagetouser  = nag.messagetouser.trim();
	var messagetovendor  = nag.messagetovendor.trim();
	var confirmationemail = nag.confirmationemail;
	var ouroffer = nag.ouroffer.toFixed(2);
	var discount = nag.discount.toFixed(2);
	var datepurchased = dateFormat(nag.datepurchased,"/");
	var dateclickthru = dateFormat(nag.dateclickthru,"/");
	var orderstatus = nag.orderstatus;
	var buydayleft =  nag.buydayleft;
	var ocfdayleft = nag.ocfdayleft;
	return {
				shortpopdesc : shortPoPdesc,
				productid:productid,
				nagid:nagid,
				producturl:producturl,
				Store:vendorname,
				shortdesc:shortdesc,
				longdesc:longdesc,
				nagdate:nagdate,
				imageurl:imageurl,
				pricewhennagged:pricewhennagged,
				targetPrice:targetPrice,
				currentprice:currentprice,
				expired:expired,
				status:status,
				messagetouser:messagetouser,
			  	messagetovendor:messagetovendor,
				confirmationemail:confirmationemail,
				ouroffer:ouroffer,
				discount:discount,
				datepurchased:datepurchased,
				dateclickthru:dateclickthru,
				orderstatus:orderstatus,
				buydayleft:buydayleft,
				ocfdayleft:ocfdayleft,
				buyhourleft:buyhourleft
			}
}
function onaddhaggleNag(nagid, Store, productid, currentprice, proName,templateId,imageUrl,storename,shortdesc,longdesc,hreflink)
{
				templateId1 = templateId;
			    imageUrl1 = imageUrl;
			    productId1 = productid;
			    currentPrice1 = currentprice;
			    vendername1 = Store;
			    shortdesc1 = shortdesc;
			    longdesc1 = longdesc;
			    hreflink1 = hreflink;
	var msg = "";
	var haggleValue = E("haggleValue" + nagid).value;
	var qtyValue = E("qtyValue" + nagid).value;
	haggleValue = String(haggleValue).replace(/[^\d.-]*/gi, "");
	haggleValue=haggleValue.trim();
	qtyValue = String(qtyValue).replace(/[^\d.-]*/gi, "");
	qtyValue=qtyValue.trim();
	var hprice=haggleValue;
	var decIndex=hprice.indexOf(".");	
	currentprice=parseFloat(currentprice);
	var tagPriceMin = currentprice * 0.1;
	var tagPriceMax= currentprice * 0.99;
	if(currentprice <= 1.0)
	{
			var msg = "<b>You can only Haggle an item which has price greater than $1.0.</b>";
			setmsg(msg, "brown", nagid);
			E("haggleValue" + nagid).focus();
			return false;
	}	
	if(hprice.indexOf(" ")!=-1)
	{
		msg = "<b>Haggle price is invalid. No Space allowed.</b>";
		setmsg(msg, "brown", nagid);
		E("haggleValue" + nagid).focus();
		return false;
	}
	if(qtyValue.indexOf(" ")!=-1)
	{
		msg = "<b>Please Enter valid Quantity.</b>";
		setmsg(msg, "brown", nagid);
		E("qtyValue" + nagid).focus();
		return false;
	}			
	if(decIndex!=-1)
	{		
		decIndex=decIndex+1;
		str=hprice.substr(decIndex);	
		
		if(str.length > 3)
			{
				msg = "<b>Haggle price is invalid. Please enter 3 digits after decimal</b>";
				setmsg(msg, "brown", nagid);
				E("haggleValue" + nagid).focus();
				return false;
			}
	}	
	if (isNaN(haggleValue))
	{
		msg = "<b>Haggle price is invalid.</b>";
		setmsg(msg, "brown", nagid);
		E("haggleValue" + nagid).focus();
		return false;
	}
	var haggleValue = parseFloat(haggleValue);
	if (isNaN(haggleValue) || haggleValue < 1.0 )
	{
		msg = "<b>Haggle price is invalid.(Haggle price must be at least $1)</b>";
		setmsg(msg, "brown", nagid);
		E("haggleValue" + nagid).focus();
		return false;
	}
	if(qtyValue == ""  || isNaN(qtyValue) || 0 >= parseInt(qtyValue) || qtyValue.indexOf(".")!=-1 || qtyValue=="0")
	{
		msg = "<b>Please Enter valid Quantity.</b>";
		setmsg(msg, "brown", nagid);
		E("qtyValue" + nagid).focus();
		return false;
	}
	if(parseInt(qtyValue) > 999)
	{
		msg = "<b>Please Enter Quantity lesser than 999.</b>";
		setmsg(msg, "brown", nagid);
		E("qtyValue" + nagid).focus();
		return false;
	}
	if(	haggleValue > parseFloat(currentprice))
	{
		msg = "<b>Please Enter Valid Price (Lesser than Current Price).</b>";
		setmsg(msg, "brown", nagid);
		E("qtyValue" + nagid).focus();
		return false;
	}
	if(haggleValue < tagPriceMin || haggleValue > tagPriceMax)
	{
		nagHandler.ShowMessage("cbox_message_", "Please Enter valid Price value (10% to 99% of the current price)", "red", "bold");
	}
	else
	{
		//alert('Hi');
		//E("priceHaggle_"+nagid).innerHTML=haggleValue;
		nagHandler.addHagglefromNag(nagid, Store, productid, currentprice, haggleValue, qtyValue,  proName);
		
	}
} 



function onhaggleNag(nagid)
{
	var share_pannel = E("share_pannel" + nagid);
	var box = E("cbox_message_" + nagid);
	var statusBox = E("statusBox_" + nagid);
	var tag_pannel = E("tag_pannel" + nagid);
	//var nag_pannel = E("nag_pannel" + nagid);
	var haggle_pannel = E("haggle_pannel" + nagid);
	if(haggle_pannel.style.display == "none")
		haggle_pannel.style.display = "";
	else
		haggle_pannel.style.display = "none";
	
	tag_pannel.style.display = "none";
	share_pannel.style.display = "none";
	statusBox.style.display = "none";
	box.style.display = "none";
	box.innerHTML = "";
}

function onTagClick(nagid)
{
	var nag_pannel = E("nag_pannel" + nagid);
	var share_pannel = E("share_pannel" + nagid);
	var box = E("cbox_message_" + nagid);
	var statusBox = E("statusBox_" + nagid);
	var haggle_pannel = E("haggle_pannel" + nagid);
	//var nag_pannel = E("nag_pannel" + nagid);
	var tag_pannel = E("tag_pannel" + nagid);
	if(tag_pannel.style.display == "none")
		tag_pannel.style.display = "";
	else
		tag_pannel.style.display = "none";
	
	haggle_pannel.style.display = "none";
	nag_pannel.style.display = "none";
	share_pannel.style.display = "none";
	statusBox.style.display = "none";
	box.style.display = "none";
	box.innerHTML = "";
}
function alterScreen(id,status)
{
	var s_h=screen.availHeight;
	//alert(s_h);
	var list=document.getElementById(id);
	if(status != 3)
	{
		if(s_h<850 && s_h >650)
		list.style.height="400px";
		if(s_h<650 && s_h >500)
		list.style.height="300px";
		if(s_h<500 && s_h >300)
		list.style.height="200px";
	}
		
}
var shareCheck = true;
function checkStatus()
{
	shareCheck = false;
}
//nag object from nagUi of tag.js is coming it create a div for single nag containig pics, button and soem information
// also contain the div for the share button
function addNag(nag)
{
	//alert('mn ->addNag ');
	var nag = nagInfo(nag);
	var nagPos = nag.nagid;
	var status = statusObject(nag);
	var newshortDesc=nag.shortdesc;
	var newlongdesc=nag.longdesc;
	var buyhref='';
	nagHandler.init(nag);
	
if(newshortDesc.match('"'))
	newshortDesc= newshortDesc.replace('"', " ");
if(newshortDesc.match("'"))
	newshortDesc= newshortDesc.replace("'", " ");
if(newlongdesc.match('"'))
	newlongdesc= newlongdesc.replace('"', " ");
if(newlongdesc.match("'"))
	newlongdesc= newlongdesc.replace("'", " ");		
if(newlongdesc.length>0)	
	newlongdesc=newlongdesc.substring(0,40);
	
	//newText = textURL(tag.ShortDescription);
	//buyhref = basePath+"haggler_heaven_product.jsp/"+newText+"/"+ Base64Coder.encode( tag.ProductId+ "=" + tag.UserID );
	buyhref="http://www.nethaggler.com/";
	
	
	var Html = '<div  id="Item_' + nagPos + '" ><div style="height:80px;" class="thumbnail">\n';
	Html += '<img width="100" height="80" src="' + nag.imageurl + '" alt="" border="0" /></div>\n';
	Html += '<h4>' + nag.shortdesc + '...</h4>\n';
	Html += '<p><strong>Store Name: </strong><font title="'+storeName+'">' + nag.Store + '</font><br \>\n';
	Html += '<strong>List Price:</strong> $' + nag.pricewhennagged + '<br \>\n';
	 if(status.msg=='Counter Offer!')
	 	Html += '<strong>Your Nag Offer:</strong> $' + nag.ouroffer + '<br \>\n';
	 else
	 	Html += '<strong>Your Nag Offer:</strong> $' +nag.targetPrice + '<br \>\n';
	Html += '<strong>Status:</strong>&nbsp;<span>'+ status.msg +'</span><br />\n';
	
	
	if(nag.status == STATUS_ACCEPTED)
	{
		if(nag.buyhourleft >= 0)
			{
			Html += '<strong>Buy Hour(s) Left:</strong>&nbsp;<span>'+ nag.buyhourleft +'</span><br />\n';
			Html += '&nbsp;<input name="Buy Now" type="submit" onclick= \"window.open(\'buyurlhandler.jsp?uri=' + nag.producturl + '\')\" class="button_buym" value="Buy Now">&nbsp;&nbsp';
   			}
   		else
   		{
   			Html += '<strong>Confirm Purchase day(s) left:</strong>&nbsp;<span>'+ nag.ocfdayleft +'</span><br />\n';	
   		}   		
		Html += '&nbsp;<input name="Confirm Purchase" onclick="checkStatus(); alterScreen(\'popup_'+ nagPos +'\','+nag.status+');currentDlg.showPopUP('+ nagPos + ');nagHandler.setProductId('+ nag.productid +');nagHandler.updateNag(\'' + nag.nagid + '\',\'' + nag.producturl + '\',' + nag.ocfdayleft + ');" type="submit" class="button_comfm" value="Confirm Purchase"><br/><center>';   		
   	}
    else
   		Html += '<br/><br/><center><img style="margin-top:2 px;" alt="More Details.." class="btnlo"  onclick="alterScreen(\'popup_'+ nagPos +'\','+nag.status+');moreDetailsClick();currentDlg.showPopUP('+ nagPos + ')" src="facebook/images/moredetails.GIF" alt="More Details" border="0" />\n';
	//Html += '<img style="margin-top:20 px;" class="addToWishList" title="Add to my wish list" onclick=\'addToMyWishList("'+nag.productid+'","'+nag.currentprice+'")\' src="facebook/images/addtowishlist1.gif" border="0" /></center></p></div>\n';
	Html +="<img style='cursor:pointer;'  alt='whislist..' onclick=\"addToMyWishList('"+nag.productid+"','"+nag.currentprice+"','fbin','"+nag.producturl+"','"+WISHLIST_TEMPLATE_ID+"','"+nag.imageurl+"','"+storeName +"','"+newshortDesc+"','"+newlongdesc+"','"+buyhref+"');\"  src='facebook/images/addtowishlist1.gif' alt='Add to wish list' title='Add to my wish list' border='0' /></center></p></div>&nbsp;";
	 
   Html += '<div name="pravi" class="nag_main_boxm_scroll"  id="popup_' + nagPos + '">'; 
   				
	   Html += '<!--header start-->'; 
	   Html += '<div class="hd_for_header" onmousedown="currentDlg.begindmove(event)"  style="width: 527px; "><center><b style="line-height:25px;">'+trim(nag.shortdesc)+'</b></center></div>';
	   Html += '<div class="contantm"   align="left"><img onmousedown="currentDlg.reSet();" src="images/nag_popclose.gif" alt="close" width="13" height="13" border="0" class="closem">'; 
	     Html += '<!--IMG CONTANT-->'; 
	     Html += '<div class="img_inf_boxm">'; 
	       Html += '<div class="img_bxm fl" align="left"><img  src="'+ nag.imageurl + '" alt="image" width="100" height="125"></div>'; 
	       Html += '<div class="status_boxm">'; 
	         Html += '<div class="status_roww"><label>Store</label>: '+ storeName + '</div>'; 
	         Html += '<div class="status_roww"><label>List Price</label>: $' + nag.pricewhennagged + '</div>'; 
	         if(status.msg=='Counter Offer!')
	         	Html += '<div class="status_roww"><label>Your Nag Offer</label>: $' + nag.ouroffer + '</div>'; 	
	         else
	             Html += '<div class="status_roww"><label>Your Nag Offer</label>: $' + nag.targetPrice + '</div>'; 
	         Html += '<div class="status_roww"><label>Nag Date</label>: '+ nag.nagdate + '</div>'; 
	         if(status.msg=='Counter Offer!')
	         Html +='<div ><label>Counter offer</label>: $'+nag.targetPrice+'</div>'
	         Html += '<div class="red_txtm"  class="status_roww"><label>Status</label>: '+ status.msg + '</div>'; 
			//Html += '<IMG width="510" height="1" alt="divider" src="images/nag_pop_dvdr.gif"/>'; 
	       Html += '</div>'; 
	       Html += '';
	       if(status.msg=='Counter Offer!')
	       {
	       		Html += '<div class="share_divider" style="margin-top:40px"><img src="images/nag_pop_dvdr.gif" alt="divider" width="510" height="1"></div>'; 
	       		Html +='<div class="img_namem"><font color = "#235a06" ><b>Bad News and Good News! </b></font>Your nag offer is a little bit beyond what we can offer you. Instead Nethaggler is making a counter offer of $'+nag.targetPrice+'. If you wish to accept the counter offer, you have 3 days to claim this offer.</div>'
	       }
	       Html += '<div class="share_divider"><img src="images/nag_pop_dvdr.gif" alt="divider" width="510" height="1"></div>'; 
	       Html += '<div class="img_namem"><div class="img_hd_green">'+ nag.shortdesc + '</div>' + nag.longdesc + '</div>';
	      
	   	 Html += '</div>'; 
	     Html += '<!--IMG CONTANT FINISH-->'; 
	     
	  	Html += '<div class="share_divider"><img src="images/nag_pop_dvdr.gif" alt="divider" width="510" height="1"></div>';
	  	 Html += '<div class="buy_bxm" style="padding-left: 10px;" id="buyBoxHTML_' + nagPos + '"> ' + status.buyBoxHTML + '</div><br/>'; 
	  	Html += '<div class="form_bxm" id="statusBox_' + nagPos + '">'; 
			Html +=  status.statusBox;
      	Html += '</div>'; 
	   	Html += '<div class="share_divider" ><img src="images/nag_pop_dvdr.gif" alt="divider" width="510" height="1"></div>';
	  	Html += '<div class="form_save_errorm"  id="cbox_message_' + nag.nagid + '" align="center"></div>';
	  	
	  
	  //for Haggle Button
		Html += '<div id="haggle_pannel' + nagPos + '" style="display:none;">';
		 	Html += '<div class="form_bxm" id="hagglebox_' + nagPos + '">';
		      	Html += '<div class="form_contantm">';
				Html += '<form action="" method="get" name="haggle" class="margin_zerom" onsubmit="return false;">';
				  	Html += '<div class="tbx_div"><label><span>*</span>Enter Haggle Price :</label>';
				  	Html += '<input id="haggleValue' + nagPos +  '" type="text" class="text_aream" value="0.00" /><br\><br\>';
		      	  	Html += '<label><span>*</span>Quantity :</label>';
		      	  	Html += '<input id="qtyValue' + nagPos +  '" type="text" class="text_aream" value="1" maxlength="3" /><br\>';
		      	  	if(nag.shortdesc.match('"') || nag.shortdesc.match("'"))
		      	  	{
		      	  		var newshortDesc= nag.shortdesc;
						if(newshortDesc.match('"'))
							newshortDesc= newshortDesc.replace('"', " ");
						if(newshortDesc.match("'"))
							newshortDesc= newshortDesc.replace("'", " ");
						Html += '&nbsp;<center><input onclick="onaddhaggleNag(' + nagPos + ',\'' + nag.Store + '\',\'' + nag.productid + '\',\'' + nag.currentprice  + '\',\'' + newshortDesc  + '\');" name="Submit" type="submit" class="submit_buttonm" value="Add"></center></div>';
					}
					else
		      	  		//Html += '&nbsp;<center><input onclick="onaddhaggleNag(' + nagPos + ',\'' + nag.Store + '\',\'' + nag.productid + '\',\'' + nag.currentprice  + '\',\'' + nag.shortdesc  + '\');" name="Submit" type="submit" class="submit_buttonm" value="Add"></center></div>';
		      	  		Html += "&nbsp;<center><input onclick=\"onaddhaggleNag('"+ nagPos + "','" + nag.Store + "','" + nag.productid + "','" + nag.currentprice  + "','"+newshortDesc+"','" + HAGGLES_TEMPLATE_ID+"','"+nag.imageurl+"','"+storeName +"','"+newshortDesc+"','"+newlongdesc+"','"+buyhref+"');\" name='Submit' type='submit' class='submit_buttonm' value='Add'></center></div>";
				Html += '</form>';
				Html += '</div>';   
	      	Html += '</div>'; 
		 	Html += '<div class="share_divider"><img src="images/nag_pop_dvdr.gif" alt="divider" width="510" height="1"></div>';
		Html += '</div>';
	  
	  
	  //for Tag Button
	  Html += '<div id="tag_pannel' + nagPos + '" style="display:none;">';
		 	Html += '<div class="form_bxm" id="tagbox_' + nagPos + '">';
		      	Html += '<div class="form_contantm">';
				Html += '<form action="" method="get" name="tag" class="margin_zerom" onsubmit="return false;">';
				  	Html += '<div class="tbx_div"><label><span>*</span>Enter Tag Price :</label>';
				  	Html += '<input id="tagValue_' + nagPos + '" name="textfield" type="text" class="tag_aream">';
		      	  	//Html += '&nbsp;<input onclick="nagHandler.saveTag(\'' + nag.nagid + '\',\'' + nag.productid + '\',\'' + nag.currentprice + '\',\'postlogin_nag\');" name="Submit" type="submit" class="submit_ft_buttonm" value="Save"></div>';
		      	  	Html +="&nbsp;<input onclick='nagHandler.saveTag(\"" + nag.nagid + "\",\"" + nag.productid + "\",\"" + nag.currentprice + "\",\"postlogin_nag\",\""+TAG_TEMPLATE_ID+"\",\""+nag.imageurl+"\",\""+storeName+"\",\""+newshortDesc+"\",\""+newlongdesc+"\",\""+buyhref+"\");' name='Submit' type='submit' class='submit_ft_buttonm' value='Save'></div>";
				Html += '</form>';
				Html += '</div>';   
	      	Html += '</div>'; 
		 	Html += '<div class="share_divider"><img src="images/nag_pop_dvdr.gif" alt="divider" width="510" height="1"></div>';
		Html += '</div>';
		
		//for Nag Button
	  Html += '<div id="nag_pannel' + nagPos + '" style="display:none;">';
		 	Html += '<div class="form_bxm" id="tagbox_' + nagPos + '">';
		      	Html += '<div class="form_contantm">';
				Html += '<form action="" method="get" name="tag" class="margin_zerom" onsubmit="return false;">';
				  	Html += '<div class="tbx_div"><label><span>*</span>Enter Tag Price :</label>';
				  	Html += '<input id="tagValue_' + nagPos + '" name="textfield" type="text" class="tag_aream">';
		      	  	Html += '&nbsp;<input onclick="nagHandler.saveTag(\'' + nag.nagid + '\',\'' + nag.productid + '\',\'' + nag.currentprice + '\');" name="Submit" type="submit" class="submit_ft_buttonm" value="Save"></div>';
				Html += '</form>';
				Html += '</div>';   
	      	Html += '</div>'; 
		 	Html += '<div class="share_divider"><img src="images/nag_pop_dvdr.gif" alt="divider" width="510" height="1"></div>';
		Html += '</div>';
		
	  
	  	Html += '<div id="share_pannel' + nagPos + '" style="display:none;">';
	  	Html += '<div class="share_form_contantm"  style="padding: 0 0 0 40px; "> '; 
        Html += '<div class="share_tbx_div"> ';
            Html += '<div class="share_txtar_cont fl"> ';
              Html += '<div class="share_txtar_P">E-mail Address(One per line):</div>';
              Html += '<textarea id="email_'+ nagPos + '" class="text_boxm" type="text"></textarea>'; 
            Html += '</div> ';
            Html += '<div class="share_txtar_contRgt fl"> ';
             Html += '<div class="share_txtar_P">Personal Message : </div> ';
              Html += '<textarea id="sharemessage_'+ nagPos + '" class="text_boxm" type="text"></textarea>';
            Html += '</div>';
			Html += '<div class="fl" style="padding: 25px 0 0 0; height: auto; width: auto;"><input name="send" type="button" class="submit_buttonm" onclick="sendMail(' + nagPos + ',\''+nag.imageurl+'\',\''+nag.productid+'\')" value="Send"/><br/><input name="cancel" type="button" class="submit_buttonm" style="margin-top:4px;" onclick="onShareCancel('+nagPos+')" value="Cancel" style="margin-top: 5px;"/>';
			Html += '</div>';
          Html += '</div>'; 
         Html += '</div>'
	  	Html += '<div class="class="share_divider"><img src="images/nag_pop_dvdr.gif" alt="divider" width="510" height="1"></div>'; 
	    Html += '</div>';
	  
	  	Html += status.ControlBox;
	  	Html += '</div>'; 
	Html += '</div>'; 
 	
 	return Html;
}



var nagHandler = 
{
    //temp nag id hold the reference of cancel data save in databse primary key
    tempNagId:null,
	nagid:null,
	dtPur:null,
	fName:null,
	lName:null,
	qty:null,
	amt:null,
	ocn:null,
	ordContents:null,
	nagurl:null,
	ocfdayleft:null,
	uri:null,
	productid:null,
	init:function(nag)
	{
		// alert('mn ->init:function ');
		nagHandler.nagid = nag;
	},
	//fired whn we request delete nag
	deleteNag:function(nagid)
	{
	  // alert('mn ->deleteNag:function ');
		nagHandler.init(nagid);
		var rec = {op:"delete",	nagid : nagHandler.nagid}
		if(confirm("Are you sure you want to delete this Product from NAG list ?"))
		{
			nagHandler.ShowMessage("cbox_message_", "Please wait! Deleting...", "blue", "bold");
			x54ajax.xcall("NagUpdate", rec,  nagHandler.tagsContent);
		}
	},
	
	addNagfromTag:function(nagid, store, productid, currentprice, nagValue)
	{
	 //alert('mn ->addNagfromTag:function ');
		//alert(typeof(nagid.toString()) + ", " + typeof(productid.toString()) + ", " + typeof(currentprice.toString()) + " , " + typeof(nagValue.toString()));
		nagHandler.init(nagid);
		var rec = {tagid : nagHandler.nagid.toString(),store:store.toString(),productid:productid.toString(),currentprice:currentprice.toString(), nagvalue:nagValue.toString()}
		nagHandler.ShowMessage("cbox_message_", "Please wait! While processing", "blue", "bold");		
		x54ajax.xcall(getBasePath()+"/savenagefromtag", rec, nagHandler.saved);
	},
	addNagfromHaggle:function(nagid, store, productid, currentprice, nagValue)
	{
	// alert('mn ->addNagfromTag:function ');
		//alert(typeof(nagid.toString()) + ", " + typeof(productid.toString()) + ", " + typeof(currentprice.toString()) + " , " + typeof(nagValue.toString()));
		nagHandler.init(nagid);
		var rec = {tagid : nagHandler.nagid.toString(),store:store.toString(),productid:productid.toString(),currentprice:currentprice.toString(), nagvalue:nagValue.toString()}
		nagHandler.ShowMessage("cbox_message_", "Please wait! While processing", "blue", "bold");		
		x54ajax.xcall("savenagfromhaggle", rec, nagHandler.saved);
	},
	
	addHagglefromNag:function(nagid, store, productid, currentprice, haggleValue, qtyValue, proName)
	{
	// alert('mn ->addNagfromTag:function ');
		//alert(typeof(nagid.toString()) + ", " + typeof(productid.toString()) + ", " + typeof(currentprice.toString()) + " , " + typeof(nagValue.toString()));
		nagHandler.init(nagid);
		var rec = {tagid : nagHandler.nagid.toString(),store:store.toString(),productid:productid.toString(),currentprice:currentprice.toString(), haggleValue:haggleValue.toString(), qtyValue:qtyValue }
		nagHandler.ShowMessage("cbox_message_", "Please wait! While processing", "blue", "bold");		
		//x54ajax.xcall("savehagglefromtag", rec,nagHandler.saved );
	
		var obj = xmlCall("savehagglefromnag", rec);
		//alert(obj);
		var node = obj.getElementsByTagName("status");
		//alert(node);
		var errorFound = obj.getElementsByTagName("error");
		//alert(errorFound);
		nagHandler.ShowMessage("cbox_message_", errorFound , "blue", "bold");
		var tag = node.item(0);
		//alert(tag);
		var output=nodeValue(tag);
		//alert(" output   "+output);
			if(output == null)
				nagHandler.ShowMessage("cbox_message_", "Please Enter valid Price value (10% to 99% of the current price)", "red", "bold");
			else
				nagHandler.ShowMessage("cbox_message_", output+" for "+ proName +" Product from "+store+" Store", "blue", "bold");
				
				if(output.indexOf("added") != -1)
			   		{
					 feedTemplate(templateId1, imageUrl1, productId1, currentPrice1,vendername1,shortdesc1,longdesc1,hreflink1);
					} 
		
	},
	addHagglefromTag:function(nagid, store, productid, currentprice, haggleValue, qtyValue, proName)
	{
	// alert('mn ->addNagfromTag:function ');
		//alert(typeof(nagid.toString()) + ", " + typeof(productid.toString()) + ", " + typeof(currentprice.toString()) + " , " + typeof(nagValue.toString()));
		nagHandler.init(nagid);
		var rec = {tagid : nagHandler.nagid.toString(),store:store.toString(),productid:productid.toString(),currentprice:currentprice.toString(), haggleValue:haggleValue.toString(), qtyValue:qtyValue }
		nagHandler.ShowMessage("cbox_message_", "Please wait! While processing", "blue", "bold");		
		//x54ajax.xcall("savehagglefromtag", rec,nagHandler.saved );
	
		var obj = xmlCall(getBasePath()+"/savehagglefromtag", rec);
		//alert(obj);
		var node = obj.getElementsByTagName("status");
		var tag = node.item(0);
		//alert(tag);
		var output=nodeValue(tag);
		//alert(" output   "+output);
		//alert(output);	
			if(output == null)
				nagHandler.ShowMessage("cbox_message_", "Please Enter valid Price value (10% to 99% of the current price)", "red", "bold");
			else{
					nagHandler.ShowMessage("cbox_message_", output+" for "+ proName +" Product from "+store+" Store", "blue", "bold");					
					if(output.indexOf("added") != -1)
			   		{
					 feedTemplate(templateId1, imageUrl1, productId1, currentPrice1,vendername1,shortdesc1,longdesc1,hreflink1);
					} 
			
				}
		
	},
	ShareMail:function(nagid,address,message,uri, pid)
	{
		nagHandler.init(nagid);
		nagHandler.nagurl = uri;		
		var rec = {nagid : nagHandler.nagid , buyurl : nagHandler.nagurl, address:address, message:message, pid:""+pid+""}
		nagHandler.ShowMessage("cbox_message_", "Please wait! Sending...", "blue", "bold");			
			x54ajax.xcall(getBasePath()+"/share", rec, nagHandler.saved);
	},
	setProductId:function(p_id)
	{
	   
		 nagHandler.productid = p_id;
		  // alert('product id='+nagHandler.productid)
	},
	// uri id product url
	updateNag:function(nagid,uri,ocfDayLeft)
 	{
 	 //alert('mn ->updateNag:function '+nagid );
		  nagHandler.ocfdayleft=ocfDayLeft;
		  nagHandler.init(nagid);
		  nagHandler.nagurl = uri;
		 
		  var rec = {op:"updateclickthru", nagid : nagHandler.nagid , buyurl : nagHandler.nagurl}
		  //nagHandler.ShowMessage("cbox_message_", "Please wait! Updating...", "blue", "bold");
		  x54ajax.xcall("NagUpdate", rec,  nagHandler.updateContent);
		 
	},
	
	tagsContent:function(rec)
	{
	// alert('mn ->tagsContent:function ');
		if(nagHandler.saved(rec))
		{
			authentiCall();
			return true;
		}
	},
	
	updateContent:function(rec)
	 {
	  //alert('mn ->updateContent:function '+checkOcfHide);
	 // as called whn we click teh confrim purchase ans as ocf open so checkOcfHide = false and is share was open privious so need to be closed
	  checkOcfHide = false;
	  //alert(nagHandler.nagid)
	  onShareCancel(nagHandler.nagid);
	  // get the cancel button save data about a confirm purchase save nag temp from db product id is gaian d nag id.
	  obj=getCancelNagData({productId:nagHandler.nagid});	 
	  
		  if(nagHandler.saved(rec))
		  {
			   var statusBox = x54dom.$("statusBox_" + nagHandler.nagid);
			   
			   if(obj!=null)
			   {
			        //if the form was filled up earlier so populate ocf form again with alst filled value
			        nagHandler.tempNagId=obj.tempId;
			        obj.fname=obj.fname==null?"":obj.fname;
			        obj.date=obj.date==null?"":obj.date;
			        obj.lname=obj.lname==null?"":obj.lname;
			        obj.email=obj.email==null?"":obj.email;
			        obj.ocn=obj.ocn==null?"":obj.ocn;
			        obj.units=obj.units==null?"":obj.units;
			        obj.units=obj.units=="0"?"":obj.units;
			        obj.pricePaid=obj.pricePaid==null?"":obj.pricePaid;
			        			        
			   		statusBox.innerHTML =OCFHtml({nagid:nagHandler.nagid,ocfdayleft:nagHandler.ocfdayleft,fname:obj.fname,date:obj.date,lname:obj.lname,email:obj.email,ocn:obj.ocn,units:obj.units,pricePaid:obj.pricePaid});
			   }
			   else
			   {
			   // else populate the new ocf form
			   space="";
			   statusBox.innerHTML = OCFHtml({nagid:nagHandler.nagid,ocfdayleft:nagHandler.ocfdayleft,fname:space,date:space,lname:space,email:space,ocn:space,units:space,pricePaid:space});
			   }
			   return true;
		  }
	 }
	,
	
	saveTag:function(nagid,productId,cp,page,templateId,imageUrl,storename,shortdesc,longdesc,hreflink)
	{
	   //added code for feed template	     
			    if(page != "SaveForPriceDrop")
			    	templateId1 = templateId;
			    imageUrl1 = imageUrl;
			    productId1 = productId;
			    currentPrice1 = cp;
			    vendername1 = storename;
			    shortdesc1 = shortdesc;
			    longdesc1 = longdesc;
			    hreflink1 = hreflink;	
			  
		//alert('mn ->saveTag:function ');
		nagHandler.init(nagid);
		if(nagHandler.validTagValue(cp))
		{
			var fltprice = x54dom.$("tagValue_" + nagHandler.nagid).value;
			var decIndex=fltprice.indexOf(".");		
			if(decIndex!=-1)
			{		
				decIndex=decIndex+1;
				str=fltprice.substr(decIndex);					
				if(str.length > 3)
					{
						nagHandler.ShowMessage("cbox_message_","Price is invalid. Please enter 3 digits after decimal", "red", "bold");						
						return false;
					}
			}
			var rec = {nagid:nagid,productId:productId,targetPrice:fltprice,qty:"1",page:page};
			nagHandler.ShowMessage("cbox_message_","Please wait! Saving...", "blue", "bold");
			x54ajax.xcall(getBasePath()+"/saveTagFromNag", rec,  nagHandler.saved);
			
		}
	},
	saveTagHaggle:function(nagid,productId,cp)
	{
		//alert('mn ->saveTag:function ');
		nagHandler.init(nagid);
		if(nagHandler.validTagValue(cp))
		{
			var fltprice = x54dom.$("tagValue_" + nagHandler.nagid).value;
			var rec = {nagid:nagid,productId:productId,targetPrice:fltprice,qty:"1",page:"postlogin_haggle"};
			nagHandler.ShowMessage("cbox_message_","Please wait! Saving...", "blue", "bold");
			x54ajax.xcall("savetagfromhaggle", rec,  nagHandler.saved);
			
		}
	},
	// going to save the data temporary on cancel buton click
	cancelButtonSave:function(nagid)
	{
	   // alert('cancel button save');
	    nagHandler.init(nagid);
	    nagHandler.HideMessage("Message_");
		nagHandler.dtPur = x54dom.$("dtPur_" + nagHandler.nagid).value;
		nagHandler.fName = x54dom.$("fName_" + nagHandler.nagid).value;
		nagHandler.lName = x54dom.$("lName_" + nagHandler.nagid).value;
		nagHandler.qty = x54dom.$("qty_" + nagHandler.nagid).value;
		nagHandler.amt = x54dom.$("amt_" + nagHandler.nagid).value;
		nagHandler.ocn = x54dom.$("ocn_" + nagHandler.nagid).value;
		nagHandler.ordContents = x54dom.$("ordContents_" + nagHandler.nagid).value;
		var v=nagHandler.productid+"";
		   	var rec = 
			{
				dtPur:nagHandler.dtPur,
				nagid : nagHandler.nagid,
				fName : nagHandler.fName,
				lName :	nagHandler.lName,
				qty : nagHandler.qty,
				amt : nagHandler.amt,
				ocn : nagHandler.ocn,
				ordContents : nagHandler.ordContents,
				productId : nagHandler.nagid	
			}
			//alert('mn ->cancel  nagid '+nagHandler.nagid +' prd id '+nagHandler.productid +" going to hide");
			hideFrom(nagHandler.nagid);
			x54ajax.xcall("SaveCancelNageData", rec,  nagHandler.tagsContent);
			//once data is saved hide the ocf form
			return true;		
	},
	saveOrderInfo:function(nagid)
	{
	//alert('mn ->saveOrderInfo:function ');
		nagHandler.init(nagid);
		if(nagHandler.validOrderForm())
		{
		   	var rec = 
			{
				dtPur:nagHandler.dtPur,
				nagid : nagHandler.nagid,
				fName : nagHandler.fName,
				lName :	nagHandler.lName,
				qty : nagHandler.qty,
				amt : nagHandler.amt,
				ocn : nagHandler.ocn,
				ordContents : nagHandler.ordContents
			}
			
			nagHandler.ShowMessage("Message_","Please wait! Saving...", "blue", "bold");
			x54ajax.xcall("SaveOrder", rec,  nagHandler.tagsContent);
		}
	},
	
	resetPopup:function(rec)
	{
	//alert('mn ->resetPopup:function ');
		nagHandler.saved(rec);
		
		//x54dom.$("ControlBox_" + nagHandler.nagid).innerHTML = '';
		x54dom.$("buyBoxHTML_" + nagHandler.nagid).innerHTML = '';
		statusBox = '<div class="form_errorm" align="center"><strong>';
		statusBox += '<i>Nag accepted and you have confirmed the purchase<br />of this item. We will verify the transaction with the<br />merchant, receive the discount and disburse it to you.<br />This process may take up to 60 days.</i>';
		statusBox += '</strong></div>';
		x54dom.$("statusBox_" + nagHandler.nagid).innerHTML = statusBox;
		currentDlg.showPopUP(nagHandler.nagid);
	},
	
	saved:function(rec)
	{
	//alert('mn ->saved:function ');
		if (rec.status == "OK")
		{
			 nagHandler.ShowMessage(rec.cntl, rec.message, "blue", "bold");		    
			 feedTemplate(templateId1, imageUrl1, productId1, currentPrice1,vendername1,shortdesc1,longdesc1,hreflink1);				
			 return true;
		}
		else
		{
			nagHandler.setError(rec.message, rec.cntl);
			return false;
		}
	},

	//use to valid the ocf form fields
	validOrderForm:function()
	{
	//alert('mn ->validOrderForm:function ');
		nagHandler.dtPur = x54dom.$("dtPur_" + nagHandler.nagid);
		nagHandler.mm = x54dom.$("mm");
		nagHandler.fName = x54dom.$("fName_" + nagHandler.nagid);
		nagHandler.fName.value=	trimAll(nagHandler.fName.value);
		nagHandler.lName = x54dom.$("lName_" + nagHandler.nagid);
		nagHandler.lName.value=	trimAll(nagHandler.lName.value);
		nagHandler.qty = x54dom.$("qty_" + nagHandler.nagid);
		nagHandler.amt = x54dom.$("amt_" + nagHandler.nagid);
		nagHandler.ocn = x54dom.$("ocn_" + nagHandler.nagid);
		
		nagHandler.ordContents = x54dom.$("ordContents_" + nagHandler.nagid);
		var result = validDate(nagHandler.dtPur.value);
		if(!result.valid)
		{
			nagHandler.setError(result.errorMessage,"Message_");
			nagHandler.mm.focus();
			return false;
		}
		else if(!isString(nagHandler.fName.value))
		{
			nagHandler.setError("Please enter a valid First Name.","Message_");
			nagHandler.fName.focus();
			return false;
		}
		else if(!isString(nagHandler.lName.value))
		{
			nagHandler.setError("Please enter a valid Last Name.","Message_");
			nagHandler.lName.focus();
			return false;
		}
		else if(!isInteger(nagHandler.qty.value))
		{
			nagHandler.setError("Please enter a valid Unit(s)/Quantity.","Message_");
			nagHandler.qty.focus();
			return false;
		}
		else if(nagHandler.qty.value.match(" ") || nagHandler.qty.value == 0)
		{
			nagHandler.setError("Please enter a valid Unit(s)/Quantity.","Message_");
			nagHandler.qty.focus();
			return false;
		}
		else if(!isFloat(nagHandler.amt.value))
		{
			nagHandler.setError("Please enter a valid Amount.","Message_");
			nagHandler.amt.focus();
			return false;
		}
		else if(!isGudPrice(nagHandler.amt.value))
		{
			nagHandler.setError("Please enter a valid Amount. Please enter 3 digits after decimal","Message_");
			nagHandler.amt.focus();
			return false;
		}
		else if(!isInteger(nagHandler.ocn.value))
		{
			nagHandler.setError("Please enter a valid Order Confirmation Number.","Message_");
			nagHandler.ocn.focus();
			return false;
		}
		
		nagHandler.HideMessage("Message_");
		nagHandler.dtPur = x54dom.$("dtPur_" + nagHandler.nagid).value;
		nagHandler.fName = x54dom.$("fName_" + nagHandler.nagid).value;
		nagHandler.lName = x54dom.$("lName_" + nagHandler.nagid).value;
		nagHandler.qty = x54dom.$("qty_" + nagHandler.nagid).value;
		nagHandler.amt = x54dom.$("amt_" + nagHandler.nagid).value;
		nagHandler.ocn = x54dom.$("ocn_" + nagHandler.nagid).value;
		nagHandler.ordContents = x54dom.$("ordContents_" + nagHandler.nagid).value;
		//alert(cMsg, nIcon, nType, cTitle, oDoc, oCheckbox);
		//alert ("Not all fields are filled in\n\n" +"Do you want to continue?",3, 3, "Submit Validation");
		
		if(confirm("Have you verified your order confirmation form details? \n\n If yes then click on OK else click on Cancel."))
		return true;
		else
		return false;
		
		return true;	
	},	
	
	validTagValue:function(cp)
	{
		var tagInput = x54dom.$("tagValue_" + nagHandler.nagid);
		var fltprice = x54dom.$("tagValue_" + nagHandler.nagid).value;
		fltprice = String(fltprice).replace(/[^\d.-]*/gi, "");
		tagInput = String(tagInput).replace(/[^\d.-]*/gi, "");
		fltprice=fltprice.trim();
		StringPrice=fltprice
		fltprice=parseFloat(fltprice);
		var tagPriceMin;
		tagPriceMin = cp * 0.1;
		var tagPriceMax;
		tagPriceMax = cp * 0.99;
		if(cp <= 1.0)
		{
			var msg = "<b>You can only Tag an item which has price greater than $1.0.</b>";
			nagHandler.ShowMessage("cbox_message_",msg, "red", "bold");						
			return false;
		}
		if(StringPrice.indexOf(" ")!=-1)
		{
			nagHandler.ShowMessage("cbox_message_","Price is invalid. There Should be no space.", "red", "bold");						
			return false;
		}
		var decIndex=StringPrice.indexOf(".");		
		if(decIndex!=-1)
		{		
			decIndex=decIndex+1;
			str=StringPrice.substr(decIndex);					
			if(str.length > 3)
				{
					nagHandler.ShowMessage("cbox_message_","Price is invalid. Please enter 3 digits after decimal", "red", "bold");						
					return false;
				}
		}
		if(isNaN(fltprice) || fltprice < tagPriceMin || fltprice > tagPriceMax)
		{
			nagHandler.setError("Your preferred price is missing or invalid or too low. (It must be b/w 10% and 99% of current price)", "cbox_message_");
			//tagInput.focus();
			return false;
		}
		else if(fltprice <1.0)
		{
			nagHandler.setError("Offer price is invalid. It must be at least $1.0.", "cbox_message_");
			tagInput.focus();
			return false;
		}
		else if(fltprice >= cp)
		{
			nagHandler.setError("<b>Offer price is invalid. It must be below the current price.</b>", "cbox_message_");
			tagInput.focus();
			return false
		}
		else
		{
			nagHandler.HideMessage("cbox_message_");
		}
		return true;
	},
	
	setError:function(msg, cntl){	
		nagHandler.ShowMessage(cntl, msg,"brown","bold");
	},
	
	ShowMessage:function(cntl, msg,clr,wt)
	{
	    x54dom.$(cntl + nagHandler.nagid).style.display = "block";
		x54dom.$(cntl + nagHandler.nagid).innerHTML = "<div class='dividerm'><img src='http://www.nethaggler.com/home/images/nag_pop_dvdr.gif' alt='divider' width='510' height='1'></div><span style='font-weight:" + wt + ";color:" + clr + ";'>" + msg + "</span>";
		//window.setTimeout(nagHandler.HideMessage,5000)
	},
	
	HideMessage:function(cntl)
	{
	var v=x54dom.$(cntl + nagHandler.nagid)
	if(v)
		{
			v.style.display = "none";	
			v.innerHTML = "";
		}
	}
}



