var mtags;
function findTag(tagid)
{
//alert('mt ->findTag');
	for (var i=0; i < mtags.length; i++)
		if (mtags[i].tagid==tagid)
			return mtags[i];

	return null;
}
//pagination of my haggles we get the no of pages to be shown as mtags consist of all haggles
//we have created a div for page no and append it to the html we get from the haggleui3 function
function HaggleUI2(mtags,rowLimit)
{ 
    pageNo=Math.floor(mtags.length/12);
    if(mtags.length%12!=0)
		    pageNo +=1;
    pageDiv="<div class='paging'><ul>"
    for(i=0;i<pageNo;i++)
    	pageDiv +="<li><a onclick='pageHaggle("+i+")'>"+(i+1)+"</a></li>";
    pageDiv +="</ul></div>";
    page=0;
	html=HaggleUI3(mtags,0);
	return html+pageDiv;
}
//on click of the page no thsi function get called which again get the haggles for that page
// we also append the page no again
function pageHaggle(i)
{
	
 	html=HaggleUI3(mtags,i)
 	pageDiv="<div class='paging'><ul>"
 	for(i=0;i<pageNo;i++)
    	pageDiv +="<li><a onclick='pageHaggle("+i+")'>"+(i+1)+"</a></li>";
    pageDiv +="</ul></div>";
    html=html+pageDiv;
 	document.getElementById("tagsContent").innerHTML = html;
}
function HaggleUI3(tags,page)
{
//alert('mt ->HaggleUI');
	var Html = '';
	tagPos =page*12;
	for(var row = 0; row < 3; row++)
	{
		Html += '<div class="postlogin_row"> \n';
		for(col=0; col <= 3 ; col++ )
		{
			if(tags[tagPos])
			{
				var id = tags[tagPos].haggleid;
				Html += '<div class="pro_box" id="Cell_' + id + '">\n';
				Html += addHaggle(tags[tagPos]);
				Html += '</div>\n';
			}
			tagPos = tagPos+1;
		}
		Html += '</div>\n';
	}
	return Html;
}
//create haggle page html code
function HaggleUI(tags,rowLimit)
{
//alert('mt ->HaggleUI');
	var Html = '';
	for(var row = 0; row < rowLimit; row++)
	{
		Html += '<div class="postlogin_row"> \n';
		for(col=0; col <= 3 ; col++ )
		{
			tagPos = (row * 4 + (col + 1)-1);
			if(tags[tagPos])
			{
				var id = tags[tagPos].haggleid;
				Html += '<div class="pro_box" id="Cell_' + id + '">\n';
				Html += addHaggle(tags[tagPos]);
				Html += '</div>\n';
			}
		}
		Html += '</div>\n';
	}
	return Html;
}

//create my tag page html page
function TagUI(tags,rowLimit)
{
//alert('mt ->TagUI');
	var Html = '';
	//Html += '<table width="90%"  class="myTagTable">\n';
	for(var row = 0; row < rowLimit; row++)
	{
		Html += '<div class="postlogin_row"> \n';
		for(col=0; col <= 3 ; col++ )
		{
			tagPos = (row * 4 + (col + 1)-1);
			if(tags[tagPos])
			{
				var id = tags[tagPos].id;
				Html += '<div class="pro_box" id="Cell_' + id + '">\n';
				Html += addTag(tags[tagPos]);
				Html += '</div>\n';
			}
		}
		Html += '</div>\n';
	}
	//Html += '</table>'
	return Html;
}
//create my nag page html page
function NagUI(tags,rowLimit)
{
//alert('mt ->NagUI');
	var Html = '';
	//Html += '<table width="90%"  class="myTagTable">\n';
	for(var row = 0; row < rowLimit; row++)
	{
		Html += '<div class="postlogin_row">\n';
		for(col=0; col <= 3 ; col++ )
		{
			tagPos = (row * 4 + (col + 1)-1);
			if(tags[tagPos])
			{
				var id = tags[tagPos].id;
				Html += '<div class="pro_box" id="Cell_' + id + '">\n';
				Html += addNag(tags[tagPos]);
				Html += '</div>\n';
			}
		}
		Html += '</div>\n';
	}
	//Html += '</table>'
	return Html;
}


function initNagUI(ttags)
{
//alert('mt ->initNagUI');
	var length = parseInt(ttags.length);
	var mode1nodes = [];
	var mode2nodes = [];
	var mode3nodes = [];
	for(var index = 0; index < length; index++)
	{
		var status = ttags[index].status;
		//alert("  Nitin   " + status);
		if(status == 0 || status==1 || status==2)
		{
			mode1nodes.push(ttags[index]);		
		}
		else if(status == 4)
		{
			mode2nodes.push(ttags[index]);
		}
		else if(status == 3)
		{
			mode3nodes.push(ttags[index]);
		}	
	}
	
	var Html = '';
	Html = '<div class="boldText">&nbsp;&nbsp;<b>Active Nags: Nags in process and Accepted Nag Offers / Counter Offer awaiting purchase</b></div>'
	Html += renderNagUI(mode1nodes, 1);
	Html += '<hr width="98%" style="clear:both;" />';
	Html += '<div class="boldText">&nbsp;&nbsp;<b>Purchased Nags: Status of Items purchased through Nagging</b></div>';
	Html += renderNagUI(mode2nodes, 2);

	Html += '<hr width="98%" style="clear:both;" />';
	Html += '<div class="boldText">&nbsp;&nbsp;<b>Declined and Expired Nags</b></div>';
	Html += renderNagUI(mode3nodes, 3); 
	//alert(Html);
	return Html;
}

function renderNagUI(tags, mode)
{
//alert('mt ->renderNagUI');
	//var Html = '<table width="90%"   class="myTagTable">\n';
	var length = parseInt(tags.length);
	//alert(length);
	var Html = '';
	if(length > 0)
	{
		Html = '<div class="postlogin_row"> \n';
		for(index = 0; index <= 4 ; index++)
		{
			if(tags[index] && index < 4)
			{
				var id = tags[index].id;
				Html += '<div class="pro_box" id="Cell_' + id + '">\n';
				Html += addNag(tags[index]);
				Html += '</div>\n';
			}
			else if(tags[index] && index == 4)
			{
				Html += '<div  class="more_box" >\n';
				Html += '<span class="outlinkbt" onmouseover="onLinkBtn(this);" onmouseout="outLinkBtn(this);" onclick="authentiCall(' + mode + ');" ><img src="images/heaven_more-btn.gif" alt="More" width="133" height="29" border="0" /></span>';
				Html += '</div>\n';		
			}
			else
			{
				//Html += '<div width="8%">&nbsp;</div>';
			}
		}
		Html += '</div>\n';
	}
	return Html;
}
var pageNo;
//pagination of my tags
function TagUI2(mtags,rowLimit)
{ 
    pageNo=Math.floor(mtags.length/12);
    if(mtags.length%12!=0)
		    pageNo +=1;
    pageDiv="<div class='paging'><ul>"
    for(i=0;i<pageNo;i++)
    	pageDiv +="<li><a onclick='pageTag("+i+")'>"+(i+1)+"</a></li>";
    pageDiv +="</ul></div>";
    page=0;
	html=TagUI3(mtags,0);
	return html+pageDiv;
}
function pageTag(i)
{
	html=TagUI3(mtags,i)
 	pageDiv="<div class='paging'><ul>"
 	for(i=0;i<pageNo;i++)
    	pageDiv +="<li><a onclick='pageTag("+i+")'>"+(i+1)+"</a></li>";
    pageDiv +="</ul></div>";
    html=html+pageDiv;
 	document.getElementById("tagsContent").innerHTML = html;
}
//create my tag page html page
function TagUI3(tags,page)
{
//alert('mt ->TagUI');
	var Html = '';
	//Html += '<table width="90%"  class="myTagTable">\n';
	tagPos =page*12;
	for(var row = 0; row < 3; row++)
	{
		Html += '<div class="postlogin_row"> \n';
		
		for(col=0; col <= 3 ; col++ )
		{
			// (row * 4 + (col + 1)-1);
			if(tags[tagPos])
			{
				var id = tags[tagPos].id;
				Html += '<div class="pro_box" id="Cell_' + id + '">\n';
				Html += addTag(tags[tagPos]);
				Html += '</div>\n';
			}
			tagPos = tagPos+1;
			
		}
		Html += '</div>\n';
	}
	//Html += '</table>'
	return Html;
}
var req;
function xmlOpen(url, toSend) {
	if (window.ActiveXObject) {
		// try XMLHTTP ActiveX (Internet Explorer) version
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		if (window.XMLHttpRequest) {
		// browser has native support for XMLHttpRequest object
			req = new XMLHttpRequest();
		}
	}
	if (req) {
		try {
			if (!toSend || toSend.length==0){
				toSend = "dummy=dummy";
			}
			req.open("POST", url, false);
			req.setRequestHeader("content-type", "application/x-www-form-urlencoded");
			req.send(toSend);
			
			/*var obj = document.getElementById("ajax_spn");
			obj.innerText += "url: " + url + "<br>";
			obj.innerText += "toSend: " + toSend + "<br>";*/
			
		}
		catch (e) {
		
			//alert("Ajax call to " + url + " failed");
		}
	} else {
		alert("Your browser does not seem to support XMLHttpRequest.");
	}
}
//we call this function to make an ajax call
function ajaxCallForText(url, obj) {
	var toSend = "";
	for (var e in obj) {
		if (toSend.length > 0) {
			toSend += "&";
		}
		toSend += e + "=" + encodeURI(obj[e]);
	}
	//alert(url+"?"+toSend);
	xmlOpen(url, toSend);
	//alert("hi");
	return (req && req.readyState == 4 && req.status == 200) ? req.responseText : null;
}
function pagingTagOlder(email,sortBy,total)
{
	var e=document.getElementById("puttag")	
	var ll=document.getElementById("lowerLimit")
	var ul=document.getElementById("upperLimit")
	upper=parseInt(ul.innerHTML);
	lower=parseInt(ll.innerHTML);
	//alert("old low"+lower);
	//alert("old up"+upper);
	if(upper < total)
		lower=lower+12;
	else
		return false;	
	e.innerHTML='<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
	e.innerHTML=ajaxCallForText("myTagLimit",{email:email,sortBy:sortBy,lower:lower-1});
	upper=upper+12;
	if(upper >total)
		upper=total;
		
	//alert("new low"+lower);
	//alert("new up"+upper);
	ul.innerHTML=upper 	
	ll.innerHTML=lower;
}
function pagingTagNewer(email,sortBy,total)
{
	var e=document.getElementById("puttag")	
	var ll=document.getElementById("lowerLimit")
	var ul=document.getElementById("upperLimit")
	upper=parseInt(ul.innerHTML)
	lower=parseInt(ll.innerHTML);
	//alert("old up"+upper);
	//alert("old low"+lower);
	if(lower > 1)
		lower=lower-12;
	else
		return false;	
	if(lower < 0)
		lower=1;
	e.innerHTML='<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
	e.innerHTML=ajaxCallForText("myTagLimit",{email:email,sortBy:sortBy,lower:lower-1});
	
	upper=lower+11;
	if(upper > total)
		upper=total
		
	//alert("new low"+lower);
	//alert("new up"+upper);
	ll.innerHTML=lower;
	ul.innerHTML=upper;
}

function pagingHaggleOlder(email,total)
{
	var e=document.getElementById("puttag")	
	var ll=document.getElementById("lowerLimit")
	var ul=document.getElementById("upperLimit")
	upper=parseInt(ul.innerHTML);
	lower=parseInt(ll.innerHTML);
	//alert("old low"+lower);
	//alert("old up"+upper);
	if(upper < total)
		lower=lower+12;
	else
		return false;	
	e.innerHTML='<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
	e.innerHTML=ajaxCallForText("myHaggleLimit",{email:email,lower:lower-1});
	upper=upper+12;
	if(upper >total)
		upper=total;
		
	//alert("new low"+lower);
	//alert("new up"+upper);
	ul.innerHTML=upper 	
	ll.innerHTML=lower;
}
function pagingHaggleNewer(email,total)
{
	var e=document.getElementById("puttag")	
	var ll=document.getElementById("lowerLimit")
	var ul=document.getElementById("upperLimit")
	upper=parseInt(ul.innerHTML)
	lower=parseInt(ll.innerHTML);
	//alert("old up"+upper);
	//alert("old low"+lower);
	if(lower > 1)
		lower=lower-12;
	else
		return false;	
	if(lower < 0)
		lower=1;
	e.innerHTML='<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
	e.innerHTML=ajaxCallForText("myHaggleLimit",{email:email,lower:lower-1});
	
	upper=lower+11;
	if(upper > total)
		upper=total
		
	//alert("new low"+lower);
	//alert("new up"+upper);
	ll.innerHTML=lower;
	ul.innerHTML=upper;
}

function pagingWishOlder(email,total,facebook)
{
	var e=document.getElementById("puttag")	
	var ll=document.getElementById("lowerLimit")
	var ul=document.getElementById("upperLimit")
	upper=parseInt(ul.innerHTML);
	lower=parseInt(ll.innerHTML);
	//alert("old low"+lower);
	//alert("old up"+upper);
	if(upper < total)
		lower=lower+12;
	else
		return false;	
	e.innerHTML='<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
    if(facebook=='fb'){
	e.innerHTML=ajaxCallForText("myWishListLimit",{email:email,lower:lower-1,facebook:facebook});
	}else{
	e.innerHTML=ajaxCallForText("myWishListLimit",{email:email,lower:lower-1});
	}
	upper=upper+12;
	if(upper >total)
		upper=total;
		
	//alert("new low"+lower);
	//alert("new up"+upper);
	ul.innerHTML=upper 	
	ll.innerHTML=lower;
}
function pagingWishNewer(email,total,facebook)
{
	var e=document.getElementById("puttag")	
	var ll=document.getElementById("lowerLimit")
	var ul=document.getElementById("upperLimit")
	upper=parseInt(ul.innerHTML)
	lower=parseInt(ll.innerHTML);
	//alert("old up"+upper);
	//alert("old low"+lower);
	if(lower > 1)
		lower=lower-12;
	else
		return false;	
	if(lower < 0)
		lower=1;
	e.innerHTML='<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
	if(facebook=="fb"){
	e.innerHTML=ajaxCallForText("myWishListLimit",{email:email,lower:lower-1,facebook:facebook});
	}else{
		e.innerHTML=ajaxCallForText("myWishListLimit",{email:email,lower:lower-1});
	}
	
	upper=lower+11;
	if(upper > total)
		upper=total
		
	//alert("new low"+lower);
	//alert("new up"+upper);
	ll.innerHTML=lower;
	ul.innerHTML=upper;
}


//use to generate tag.nag and haggle
function genrateTag(tid, email, sortBy, tag_type, mode)
{
//alert('mt ->genrateTag');
	//alert(tid + " " + email + " " + sortBy + " " + tag_type + " " + mode) 
	var Html = '';
	if(tag_type == 1)
	{
		//call mytag servlet through ajax by gettags
		var e2=document.getElementById("putPagingForTagAndHaggle")	
		var e=document.getElementById("puttag")	
		if(e==null || e2==null)
		{
			document.getElementById("tagsContent").innerHTML="<div align='right' style='margin-right:75px;' id='putPagingForTagAndHaggle'></div><div id='puttag'><div   style=\"height:375px; width: 2px; margin: 0; padding:0; float: left;  \"></div></div>";
			e2=document.getElementById("putPagingForTagAndHaggle")	
			e=document.getElementById("puttag")
		}
		e2.innerHTML="";
		e.innerHTML='<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
		var v=ajaxCallForText("myTagLimit",{op:'paging',toolbarid:tid,email:email,sortBy:sortBy,lower:0});	
		
		if(v=="0" || v==null || v=='undefined')
		{
			var mylist=document.getElementById("sortBy");
			var sortText=mylist.options[mylist.selectedIndex].text;		
			e.innerHTML="<div  style=\"height:375px; width: 2px; margin: 0; padding:0; float: left;\"></div><center><strong>No Item available for "+sortText+"</strong></center>"
			e2.innerHTML="";
			return;
		}
		if(v.indexOf("session")!=-1)
		{
		
			location.reload();
			
			//e.innerHTML=v;
			//e2.innerHTML="";
			return;
		}	
		e2.innerHTML=v;	
		e.innerHTML=ajaxCallForText("myTagLimit",{toolbarid:tid,email:email,sortBy:sortBy,lower:0});
		return;
		//mtags = getTags("mytag",{toolbarid:tid,email:email,sortBy:sortBy,lower:4});
		//alert(mtags.length);
		//if(mtags && mtags.length > 0)
		//{
			//var rowLimit = calculateRows(mtags.length);
			//Html = TagUI2(mtags,rowLimit);
		//}
		//else
			//Html = '<div  style="height:375px; width: 2px; margin: 0; padding:0; float: left;"></div><center><strong>No Item available!</strong></center>';
	}
	else if(tag_type == 3 && ((mode > 0 && sortBy ==-1) || ((!mode) && sortBy > -1)))
	{
		//alert(mode + " " + sortBy + " " +  (mode > 0 && sortBy ==-1) || ((!mode) && sortBy > -1)) ;
		//getNags returns an array of nag object call mynag servlet through ajax by gettags
		document.getElementById("tagsContent").innerHTML='<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
		mtags = getNags("mynag",{toolbarid:tid,email:email,sortBy:sortBy,mode:mode});
		//alert("I");
		//alert("from tag.js="+mtags);
		if(mtags.session=='expired')
			location.reload();
		else if(mtags && mtags.length > 0)
		{
			var rowLimit = calculateRows(mtags.length);
			Html = NagUI(mtags,rowLimit);
		}
		else
			Html = '<div  style="height:375px; width: 2px; margin: 0; padding:0; float: left;"></div><center><strong>No Item available!</strong></center>';
	}
	else if(tag_type == 3 && ((!mode) && sortBy == -1) )
	{
		//alert(mode + " " + sortBy + " " +  ((!mode) && sortBy == -1)) ;
		//getnagsreturns an array of nag object call mynag servlet through ajax by gettags
		document.getElementById("tagsContent").innerHTML='<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
		mtags = getNags("mynag",{toolbarid:tid,email:email,sortBy:sortBy,mode:-1});
		//alert("from tag.js2 ="+mtags);
		if(mtags.session=='expired')
			location.reload();	
		else if(mtags && mtags.length > 0)
		{
			
			//var rowLimit = calculateRows(mtags.length);
			Html = initNagUI(mtags);
		}
		else
			Html = '<div  style="height:375px; width: 2px; margin: 0; padding:0; float: left;"></div><center><strong>No Item available!</strong></center>';
	}
	else if(tag_type == 2)
	{
	
		
		var e2=document.getElementById("putPagingForTagAndHaggle")	
		var e=document.getElementById("puttag")	
		if(e==null || e2==null)
		{
			document.getElementById("tagsContent").innerHTML="<div align='right' style='margin-right:75px;' id='putPagingForTagAndHaggle'></div><div id='puttag'><div   style=\"height:375px; width: 2px; margin: 0; padding:0; float: left;  \"></div></div>";
			e2=document.getElementById("putPagingForTagAndHaggle")	
			e=document.getElementById("puttag")
		}
		e2.innerHTML="";
		e.innerHTML='<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
		var v=ajaxCallForText("myHaggleLimit",{op:'paging',toolbarid:tid,email:email,lower:0});	
		
		if(v=="0" || v==null || v=='undefined')
		{		
			e.innerHTML="<div  style=\"height:375px; width: 2px; margin: 0; padding:0; float: left;\"></div><center><strong>No Item available</strong></center>"
			e2.innerHTML="";
			return;
		}	
		if(v.indexOf("session")!=-1)
		{
			location.reload();
			//e.innerHTML=v;
			//e2.innerHTML="";
			return;
		}
		e2.innerHTML=v;	
		e.innerHTML=ajaxCallForText("myHaggleLimit",{toolbarid:tid,email:email,lower:0});
		return;
	
	   //getHaggle returns an array of nag object call myhaggle servlet through ajax by gettags
		//mtags = getHaggles("myhaggle",{toolbarid:tid});
		//alert(mtags.length);
		//if(mtags && mtags.length > 0)
		//{
		//	var rowLimit = calculateRows(mtags.length);
		//	Html = HaggleUI2(mtags,rowLimit);
	//	}
	//	else
		//	Html = '<div  style="height:375px; width: 2px; margin: 0; padding:0; float: left;"></div><center><strong>No Item available!</strong></center>';
	}
	else if(tag_type == 6)
	{
		var e2=document.getElementById("putPagingForTagAndHaggle")	
		var e=document.getElementById("puttag")	
		if(e==null || e2==null)
		{
			document.getElementById("tagsContent").innerHTML="<div align='right' style='margin-right:75px;' id='putPagingForTagAndHaggle'></div><div id='puttag'><div   style=\"height:375px; width: 2px; margin: 0; padding:0; float: left;  \"></div></div>";
			e2=document.getElementById("putPagingForTagAndHaggle")	
			e=document.getElementById("puttag")
		}
		e2.innerHTML="";
		e.innerHTML='<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
		var v=ajaxCallForText("myWishListLimit",{op:'paging',toolbarid:tid,email:email,lower:0});	
		
		if(v=="0" || v==null || v=='undefined')
		{		
			e.innerHTML="<div  style=\"height:375px; width: 2px; margin: 0; padding:0; float: left;\"></div><center><strong>No Item available</strong></center>"
			e2.innerHTML="";
			return;
		}	
		if(v.indexOf("session")!=-1)
		{
			location.reload();
			return;
		}
		e2.innerHTML=v;	
		e.innerHTML=ajaxCallForText("myWishListLimit",{toolbarid:tid,email:email,lower:0});
		return;
	}	
	
	//alert(Html);
	document.getElementById("tagsContent").innerHTML = Html;
}
//calculate teh no of row to be displayed
function calculateRows(totalTags)
{

	var rows = parseInt(totalTags / 3);
	if( (totalTags % 3) > 0)
	{
		++rows;
	}
	return rows;
}


function btnout(ev,el)
{
	el.className = "btnlo";
	//alert('mt ->btnout');
}

function btnover(ev,el)
{
	//if (!locked)
	el.className = "btnhi";
	//alert('mt ->btnover');
}
//called when we click teh tab mynags,mytags,myahhgle,etc....
function SetMe(currentTab, tab_type)
{
	//alert('mt ->SetMe '+tab_type);
	//current tab the selected tab = li tab and tab_type = tab no 1 to 6
	for(var i=0; i < 6; i++)
	{
	    //tab0 to tab5 is li defined in postlogin.jsp
		E("tab" + i).className = "";
	}
	//selected tab .classname=current
	currentTab.className = "current";
	
	//if my nags
	if(tab_type == 3)
	{
		setNagSortDropdown();
	}
	else if(tab_type == 1)
	{
		//my tags
		setTagSortDropdown();
	}
	else if(tab_type == 4)
	{
		setSavingSortDropdown(4);
	}
	else if(tab_type == 5)
	{
		setSavingSortDropdown(5);
	}
	else if(tab_type == 2)
	{
		//myhaggles
		setSavingSortDropdown(2);
	}
	else if(tab_type == 6)
	{
		//my wish list
		setWishListItems();
	}
	authentiCall();
}

function E(id)
{
	return document.getElementById(id);
}

function onlogout()
{
//alert('mt ->onlogout');
	E("tagsContent").innerHTML = Html = '<div  style="height:375px; width: 2px; margin: 0; padding:0; float: left;"></div>';;
	E("filterBy").innerHTML = '';
	E("filterMsgRow").style.visibility = 'hidden';
	//E("sortBy").setAttribute("tab_type", "-1");
}

function setTagSortDropdown()
{
//alert('mt ->setTagSortDropdown');
	E("sortBy").setAttribute("tab_type", "1");
	E("sortBy").options.length = 0
	var Item = new Option();
		Item.value =  "creation_date desc";
		Item.innerHTML = "Latest Tags";
		E("sortBy").appendChild(Item);
		Item = new Option();
		Item.value =  "Difference desc";
		Item.innerHTML = "Biggest Price Drops";
		E("sortBy").appendChild(Item);
		Item = new Option();
		Item.value =  "creation_date asc";
		Item.innerHTML = "Oldest First";
		E("sortBy").appendChild(Item);
		Item = new Option();
		Item.value =  "VendorName asc";
		Item.innerHTML = "By Store Name";
		E("sortBy").appendChild(Item);
		Item = new Option();
		Item.value =  "Expired desc";
		Item.innerHTML = "Item Expired";
		E("sortBy").appendChild(Item);
		E("filter_pannel").style.display = "inline";
		E("filterMsgRow").style.visibility = 'visible';
}

function setNagSortDropdown()
{
//alert('mt ->setNagSortDropdown');
   // sort by element (select box) is present on postlogin.jsp to sort the list accorind to item selected
	E("sortBy").setAttribute("tab_type", "3");
	E("sortBy").options.length = 0
	
	var Item = new Option();
		Item.value =  "-1";
		Item.innerHTML = "none";
		E("sortBy").appendChild(Item);
		Item = new Option();
		Item.value =  "0";
		Item.innerHTML = "In Process";
		E("sortBy").appendChild(Item);
		Item = new Option();
		Item.value =  "1";
		Item.innerHTML = "Request Accepted";
		E("sortBy").appendChild(Item);
		Item = new Option();
		Item.value =  "2";
		Item.innerHTML = "Counter Offer";
		E("sortBy").appendChild(Item);
		Item = new Option();
		Item.value =  "3";
		Item.innerHTML = "Nags expired";
		E("sortBy").appendChild(Item);
		// filter_pannel is the dib in which the select box sortby id present
		E("filter_pannel").style.display = "inline";
		//filterMsgRow in this list is displayed
		E("filterMsgRow").style.visibility = 'visible';
}

function setSavingSortDropdown(tab_type)
{
	E("sortBy").setAttribute("tab_type", tab_type);
	E("sortBy").options.length = 0
	E("filter_pannel").style.display = "none";
	E("filterMsgRow").style.visibility = 'hidden';
	
}
//This function is used to show wish list items 
function setWishListItems()
{
	E("sortBy").setAttribute("tab_type", "6");
	E("filter_pannel").style.display = "none";
	E("filterMsgRow").style.visibility = 'hidden';
}

/*
tag_type = 1 = MyTag
tag_type = 2 = MyHaggle
tag_type = 3 = MyNag
tag_type = 4 = mySavings
tag_type = 5 = myProfile
tag_type = 6 = myWishList
*/


//called to check the login status
function onlogin(tid, email, mode)
{
	if(E("sortBy") != null)
	{
		var tag_type = E("sortBy").getAttribute("tab_type");
		var sortBy = E("sortBy").value;
	}
	if(E("mode") != null)
		E("mode").value = "";
	if(mode)
	{ 
		E("mode").value = mode;
		if(E("mode").value == "undefined" || E("mode").value == "")
			mode = undefined;
		else
			mode = E("mode").value;
	}
	if(tag_type == 1 || tag_type == 3)
	{
		E("filterMsgRow").style.visibility = 'visible';
		E("filterBy").innerHTML = '<strong>' + E("sortBy").options[E("sortBy").selectedIndex].innerHTML + '</strong>';
		genrateTag(tid, email, sortBy, tag_type, mode);
	}
	else if(tag_type == 4)
	{
		getSavingContent();
	}
	else if(tag_type == 5)
	{
		getMyProfileContent();
	}
	else if(tag_type == 2)
	{
		genrateTag(tid, email, sortBy, tag_type, mode);
	}
	else if(tag_type == 6)
	{
		genrateTag(tid, email, sortBy, tag_type, mode);
	}	
}


function getMyProfileContent()
{
//alert('mt ->getMyProfileContent');
		var Content = document.getElementById("tagsContent");
		ajaxObj = new ajax();
   		ajaxObj.requestFile = "myprofile.jsp"
		if(Content) Content.innerHTML = '<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
		ajaxObj.onCompletion = function()
	    {
	   
	    if(ajaxObj.response.indexOf('Session-Expired')!=-1)
	       location.reload();
	     else  if(Content) 
	     	Content.innerHTML = ajaxObj.response;
	     
	    }	
	    ajaxObj.runAJAX();
}

//Get Content for MyWishList
/*function getMyWishListContent()
{
	var Content = document.getElementById("tagsContent");
	Content.innerHTML = "Arun Vaish Here!!!!"
}*/


function getSavingContent()
{
//alert('mt ->getSavingContent');
		var Content = document.getElementById("tagsContent");
		ajaxObj = new ajax();
   		ajaxObj.requestFile = "mysaving.jsp"
		if(Content) Content.innerHTML = '<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
		ajaxObj.onCompletion = function()
	    {
	       
	    if(ajaxObj.response.indexOf('Session-Expired')!=-1)
	       location.reload();
	     else  if(Content) 
	     	Content.innerHTML = ajaxObj.response;
	    }	
	    ajaxObj.runAJAX();
}
var passFlag = true;
var editProfile = true
var nameDisplay = ""; 
var myProfile =
{
	requestFile:"myprofile.jsp",
	requestFile1:"myprofile_edit.jsp",
	requestFile2:"change_password.jsp",
	contentDiv:null,
	
	process:function()
	{
	//alert('mt ->process:function');
		ajaxObj.requestFile = myProfile.requestFile;
		ajaxObj.requestFile1 = myProfile.requestFile1;
		ajaxObj.requestFile2 = myProfile.requestFile2;
		if(myProfile.contentDiv) myProfile.contentDiv.innerHTML = '<center><img src="images/ajaxloader.gif" alt="Loading" /></center><div  style="height:375px; width: 2px; margin: 0; padding:0; float: left;  "></div>';
		ajaxObj.onCompletion = function()
	    {
	       if(myProfile.contentDiv) myProfile.contentDiv.innerHTML = ajaxObj.response;
	    }	
	    ajaxObj.runAJAX();
	},
	onClickEdit:function()
	{
	//alert('mt ->onClickEdit:function');
		var Content = document.getElementById("tagsContent");
		ajaxObj = new ajax();
   		ajaxObj.requestFile = "myprofile_edit.jsp"
		if(Content) Content.innerHTML = '<center><img src="images/ajaxloader.gif" alt="Loading" /></center><div  style="height:375px; width: 2px; margin: 0; padding:0; float: left;  "></div>';
		ajaxObj.onCompletion = function()
	    {
	    	if(Content) Content.innerHTML = ajaxObj.response;
	    	
	    }	
	    ajaxObj.runAJAX();
	},
	onClickChangePassword:function()
	{
	//alert('mt ->onClickChangePassword:function');
		passFlag = false;
		var Content = document.getElementById("tagsContent");
		ajaxObj = new ajax();
   		ajaxObj.requestFile = "change_password.jsp"
		if(Content) Content.innerHTML = '<center><img src="images/ajaxloader.gif" alt="Loading" /></center><div  style="height:375px; width: 2px; margin: 0; padding:0; float: left;  "></div>';
		ajaxObj.onCompletion = function()
	    {
	       if(Content) Content.innerHTML = ajaxObj.response;
	    }	
	    ajaxObj.runAJAX();
	},
	onClickSubmit:function()
	{
	//alert('mt ->onClickSubmit:function');
		var Content = document.getElementById("tagsContent");
		ajaxObj = new ajax();
   		ajaxObj.requestFile = "myprofile.jsp"
		if(Content) Content.innerHTML = '<center><img src="images/ajaxloader.gif" alt="Loading" /></center><div  style="height:375px; width: 2px; margin: 0; padding:0; float: left;  "></div>';
		ajaxObj.onCompletion = function()
	    {
	       if(Content) Content.innerHTML = ajaxObj.response;
	       if(!passFlag)
	       {
	       		var msgDis = window.document.getElementById("msgDis");
		   		msgDis.innerHTML = 'Password has been changed successfully';
		   		passFlag = true;
		   	}
		   	if(!editProfile)
	       {
	       		var msgDis = window.document.getElementById("msgDis");
	       		namePre = document.getElementById("authentic");
	       		namePre.innerHTML ="";
	       		namePre.innerHTML = "Welcome <b>" + nameDisplay + "</b>&nbsp;|&nbsp;<a href='signout.jsp' class='topnavlink1' >Logout</a>"
	       		msgDis.innerHTML = 'You have updated your profile successfully';
		   		
		   		editProfile = true;
		   	}
	    }	
	    ajaxObj.runAJAX();
	},
	
	validateMyProfile:function()
	{
	//alert('mt ->validateMyProfile:function');
		var profile = document.getElementById("profile")
		if(profile)
		{
			if(CheckValidation(profile))
			{
				myProfile.onClickSubmitEdit();
				
			}
		}
		return false;
	},
	validateHiddenTwo:function()
	{
		if(document.profile.check.checked == false)
		{
			x54dom.$("fnameB").value="";
			x54dom.$("fnameB").readOnly=false;
	  		x54dom.$("lnameB").value = "";
	  		x54dom.$("lnameB").readOnly=false;
	  		x54dom.$("addOneB").value = "";
	  		x54dom.$("addOneB").readOnly=false;
	  		x54dom.$("addTwoB").value= "";
	  		x54dom.$("addTwoB").readOnly=false;
	  		x54dom.$("phoneB").value = "";
	  		x54dom.$("phoneB").readOnly=false;
	  		x54dom.$("cityB").value = "";
	  		x54dom.$("cityB").readOnly=false;
	 		x54dom.$("countryB").value= "";
	 		x54dom.$("countryB").readOnly=false;
	 		x54dom.$("pinCodeB").value= "";
	 		x54dom.$("pinCodeB").readOnly=false; 
	   		x54dom.$("stateB").value= "";
	   		x54dom.$("stateB").readOnly=false;
		}
		else
		{
			x54dom.$("fnameB").value= x54dom.$("fname").value;
			x54dom.$("fnameB").readOnly=true;
	  		x54dom.$("lnameB").value = x54dom.$("lname").value;
	  		x54dom.$("lnameB").readOnly=true;
	  		x54dom.$("addOneB").value = x54dom.$("addOne").value;
	  		x54dom.$("addOneB").readOnly=true;
	  		x54dom.$("addTwoB").value= x54dom.$("addTwo").value;
	  		x54dom.$("addTwoB").readOnly=true;
	  		x54dom.$("phoneB").value = x54dom.$("phone").value;
	  		x54dom.$("phoneB").readOnly=true;
	  		x54dom.$("cityB").value = x54dom.$("city").value;
	  		x54dom.$("cityB").readOnly=true;
	 		x54dom.$("countryB").value= x54dom.$("country").value;
	 		x54dom.$("countryB").readOnly=true;
	 		x54dom.$("pinCodeB").value= x54dom.$("pinCode").value;
	 		x54dom.$("pinCodeB").readOnly=true; 
	   		x54dom.$("stateB").value= x54dom.$("state").value;
	   		x54dom.$("stateB").readOnly=true;
   		}
 
	},
	validateHidden:function()
	{
		if(document.profile.check.checked == false)
		{
		document.getElementById('bill').style.display='none';
		document.getElementById('edit').style.display='inline';
		}
		else
		{
			document.getElementById('edit').style.display='none';
			document.getElementById('bill').style.display='inline';
		}
	},
	
	/*onClickSubmitEdit:function()
	{
		var fname = x54dom.$("fname").value;
		var lname = x54dom.$("lname").value;
		var addOne = x54dom.$("addOne").value;
		var addTwo = x54dom.$("addTwo").value;
		var phone = x54dom.$("phone").value;
		var city = x54dom.$("city").value;
		var country = x54dom.$("country").value;
		var pinCode = x54dom.$("pinCode").value;
		var fnameB = x54dom.$("fnameB").value;
		var lnameB = x54dom.$("lnameB").value;
		var addOneB = x54dom.$("addOneB").value;
		var addTwoB = x54dom.$("addTwoB").value;
		var phoneB = x54dom.$("phoneB").value;
		var cityB = x54dom.$("cityB").value;
		var countryB = x54dom.$("countryB").value;
		var pinCodeB = x54dom.$("pinCodeB").value;
		var user = x54dom.$("user").value;
		var rec = {fname:fname,lname:lname,addOne:addOne,addTwo:addTwo,phone:phone,city:city,country:country,pinCode:pinCode,fnameB:fnameB,lnameB:lnameB,addOneB:addOneB,addTwoB:addTwoB,phoneB:phoneB,cityB:cityB,countryB:countryB,pinCodeB:pinCodeB,user:user};
		x54ajax.xcall("myprofileedit", rec,  nagHandler.tagsContent);
		//x54ajax.xcall("myprofileedit", rec, myProfile.onClickSubmit);
		alert()
	},
	*/
	onClickSubmitEdit:function(resp)
 {
 //alert('mt ->onClickSubmitEdit:function');
 
  
  var fname = x54dom.$("fname").value;
  var screenName = x54dom.$("screenName").value;
  var lname = x54dom.$("lname").value;
  var addOne = x54dom.$("addOne").value;
  var addTwo = x54dom.$("addTwo").value;
  var phone = x54dom.$("phone").value;
  var city = x54dom.$("city").value;
  var country = x54dom.$("country").value;
  var pinCode = x54dom.$("pinCode").value;
  var fnameB = x54dom.$("fnameB").value;
  var lnameB = x54dom.$("lnameB").value;
  var addOneB = x54dom.$("addOneB").value;
  var addTwoB = x54dom.$("addTwoB").value;
  var phoneB = x54dom.$("phoneB").value;
  var cityB = x54dom.$("cityB").value;
  var countryB = x54dom.$("countryB").value;
  var pinCodeB = x54dom.$("pinCodeB").value;
  var user = x54dom.$("user").value;
      emailid = x54dom.$("emailid").value;
  var emailidalt = x54dom.$("emailidalt").value;
  var state = x54dom.$("state").value;
  var stateB = x54dom.$("stateB").value;
  var rec = {fname:fname,screenName:screenName,lname:lname,addOne:addOne,addTwo:addTwo,phone:phone,city:city,country:country,pinCode:pinCode,fnameB:fnameB,lnameB:lnameB,addOneB:addOneB,addTwoB:addTwoB,phoneB:phoneB,cityB:cityB,countryB:countryB,pinCodeB:pinCodeB,user:user,emailid:emailid,emailidalt:emailidalt,state:state,stateB:stateB};
  //x54ajax.xcall("myprofileedit", rec,  nagHandler.tagsContent);
  x54ajax.xcall("myprofileedit", rec, myProfile.onClickSubmit);
  nameDisplay = screenName;
  editProfile = false;
  //msgDis.innerHTML = 'You have updated your profile successfully';
 },
	onError:function(resp)
	{
		var msg = resp.message
		if(msg == "Password has been successfully updated.")
			myProfile.onClickSubmit();
		else
		{
			oldpwd = document.getElementById("oldpwd");
			newpwd = document.getElementById("newpwd");
			confpwd = document.getElementById("confpwd");
			oldpwd.value="";
			newpwd.value="";
			confpwd.value="";
			E('errorOldpwd').innerHTML = resp.message;
			oldpwd.focus();
			
		}
		
		
	},
	
	validatePassword:function()
	{
			var profile = document.getElementById("changepass")
		if(profile)
		{
			if(CheckValidation(profile))
			{
				myProfile.onClickSubmitPass();
			}
		}
		return false;
	},
	
	onClickSubmitPass:function()
	{
	
		ajaxObj = new ajax();
		var newpwd = x54dom.$("newpwd").value;
		var oldpwd = x54dom.$("oldpwd").value;
		var confpwd = x54dom.$("confpwd").value;
		var rec = {newpwd:newpwd,oldpwd:oldpwd};
		x54ajax.xcall("changepass", rec,  myProfile.onError);
	}
}
var tagDivFlag;
var nagDivFlag;
var emailid;
var savingActions =
{

	requestFile:"mysaving",
	contentDiv:null,
	forTabMonth:1,
	forNagMonth:1,
	state:-1,
	process:function()
	{
	
		ajaxObj.requestFile = savingActions.requestFile + "?state=" + savingActions.state + "&month=" + savingActions.forTabMonth;
		if(savingActions.contentDiv) savingActions.contentDiv.innerHTML = '<center><img src="images/ajaxloader.gif" alt="Loading" /></center>';
		ajaxObj.onCompletion = function()
	    {
	       if(savingActions.contentDiv) savingActions.contentDiv.innerHTML = ajaxObj.response;
	    }	
	    ajaxObj.runAJAX();
	},
	
	onClickTagDetail:function()
	{
		if(tagDivFlag)
		{
			document.getElementById('saving_tag_detail').innerHTML="Detailed View"
			document.getElementById("tagdetailsummary_pannel").style.display = "none";
			tagDivFlag = false;
		}
		else
		{	
			document.getElementById('saving_tag_detail').innerHTML="Collapse Detailed View"
			document.getElementById("tagdetailsummary_pannel").style.display = "inline";
			tagDivFlag = true;
		}
		savingActions.contentDiv = document.getElementById("tag_saving_detail");
		//document.getElementById("tagdetailsummary_pannel").style.display = "inline";
		savingActions.forTabMonth = document.getElementById("tag_months").value;
		savingActions.state = "2";
		savingActions.process();
	},
	
	onClickNagDetail:function()
	{
	
		if(nagDivFlag)
		{
			document.getElementById("nagdetailsummary_pannel").style.display = "none";
			nagDivFlag = false;
			document.getElementById('saving_nag_detail').innerHTML="Detailed View"
		}
		else
		{	
			//alert('in else');
			document.getElementById("nagdetailsummary_pannel").style.display = "inline";
			nagDivFlag = true;
			document.getElementById('saving_nag_detail').innerHTML="Collapse Detailed View"
		}
		savingActions.contentDiv = document.getElementById("nag_saving_detail");
		//document.getElementById("nagdetailsummary_pannel").style.display = "inline";
		savingActions.forTabMonth = document.getElementById("nag_months").value;
		savingActions.state = "4";
		savingActions.process();
	},
		
	onTabMonthChange:function()
	{
	
		savingActions.contentDiv = document.getElementById("tag_saving");
		document.getElementById("tagdetailsummary_pannel").style.display = "none";
		savingActions.forTabMonth = document.getElementById("tag_months").value;
		savingActions.state = "1";
		savingActions.process();
	},
	
	onNagMonthChange:function()
	{
		
		savingActions.contentDiv = document.getElementById("nag_saving");
		document.getElementById("nagdetailsummary_pannel").style.display = "none";
		savingActions.forTabMonth = document.getElementById("nag_months").value;
		savingActions.state = "3";
		savingActions.process();
	}
}

function getMouseXY(e)
{

	var node;
	try
	{
	 	node = (e.target) ? e.target : ((e.srcElement)?e.srcElement : null );
	 	e = (e) ? e : ((window.event) ? event : null);
	}
	catch(e){}

    var tempX = e.clientX;
    var tempY = e.clientY;
    return {x:tempX, y:tempY};
}



function initEvent(CntlArray)
{

	/*var cntls = CntlArray.split(",");
	for(i=0; i < cntls.length ; i+=2)
	{
		var cell = E(cntls[i]);
		var div =  E(cntls[i+1]);
		cell.setAttribute("popupDiv", div.id);
		xb.addEvent(cell, 'mouseenter', showDiv, false);
		xb.addEvent(cell, 'mouseleave', hideDiv, false);
	}*/
}

function findPos(obj)
{

    var mainObj = obj;
    var curleft = 0;
    var curtop = 0;
    if(obj.offsetParent)
    {
        while(1)
        {
          curleft += obj.offsetLeft;
          curtop += obj.offsetTop;
          if(!obj.offsetParent){break;}
          obj = obj.offsetParent;
        }
    }
    else if(obj.x && obj.y)
    {
        curleft += obj.x;
        curtop += obj.y;
    }
    return {x1:curleft, y1:curtop, x2: curleft + mainObj.offsetWidth, y2: curtop + mainObj.offsetHeight};
 }
 
 function under()
{

	alert("This functionality is under development");
	return false;
}

function  imageURL(imgsrc)
{
	if (!imgsrc || imgsrc.length == 0)imgsrc = "images/noimage.gif";
	return imgsrc;
}

function  productURL(producturl)
{

	var purl = "#";
	if (producturl.length > 0 && isURL(producturl))	purl = producturl;
	return purl;
}

function dateFormat(date,sep) 
{
//alert('mt -> dateFormat');
	var parts = date.split("-");
	return parts[1] + sep + parts[2] + sep + parts[0].substr(2);
}

function validDate(fld) {
//alert('mt -> validDate');
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.';
    if ((fld.match(RegExPattern)) && (fld != '')) 
    {
    	return {valid:true,errorMessage:""};
    } 
  return  {valid:false,errorMessage:errorMessage};
}

function isString(data) 
{
//alert('mt -> isString');
    // use if first char must between a to z;
    return /^[a-z$_][\w$]*$/i.test(data);
    //return /^[\w$]*$/i.test(data);
}
function isGudPrice(hprice)
{
	var decIndex=hprice.indexOf(".");	
	if(decIndex!=-1)
	{	
		decIndex=decIndex+1;
		str=hprice.substr(decIndex);		
		if(str.length > 3)
			{
				return false;
			}
	}
	return true;
}
function isInteger(str) {
    /* Verify unsigned integer
     *        ignoring leading and trailing spaces
     * Return boolean
     */
    str = str.replace(/^\s+|\s+$/g, '');
    return /^[0-9]+$/.test(str);
}//eof - uInteger

function isFloat(str) {
    /* Verify unsigned integer
     *        ignoring leading and trailing spaces
     * Return boolean
     */
    str = str.replace(/^\s+|\s+$/g, '');
    return /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/.test(str);
}//eof - uInteger

// Removes leading whitespaces
function LTrim( value ) 
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function validEmail(s){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return filter.test(s);
}

// Removes ending whitespaces
function RTrim( value ) 
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes Trailing whitespaces
function trim( value ) 
{
	return LTrim(RTrim(value));
}

function subStr(shortdesc,uptoPosition)
{
	var len = shortdesc.length;
	if (len > uptoPosition)
	{
		var nn = uptoPosition;
		while(nn<len && shortdesc.charAt(nn)!=' ')
			nn++;
		if (nn > len)
			nn=len;
		shortdesc = trim(shortdesc.substr(0,nn));
	}
	return shortdesc;
}

function onLinkBtn(obj)
{
	obj.className = "onlinkbtn";
}

function outLinkBtn(obj)
{
	obj.className = "outlinkbt";
}



var currentDlg = { 
cell:null,
popup:null,
deltaX:0,
deltaY:0,
	
	begindmove:function(ev)
	{
	
		if(currentDlg.popup)
		{
		    ev = ev || window.event;
			document.onmousemove = currentDlg.dmove;
			document.onmouseup = currentDlg.enddmove;
			currentDlg.deltaX = currentDlg.popup.offsetLeft - ev.screenX;
			currentDlg.deltaY = currentDlg.popup.offsetTop - ev.screenY;
		}
	},
	
	dmove:function(ev){
	
	    ev = ev || window.event;
		currentDlg.popup.style.left = currentDlg.deltaX + ev.screenX + "px";
		currentDlg.popup.style.top = currentDlg.deltaY + ev.screenY + "px";
	},
	
	enddmove:function(){
        document.onmousemove = null;
        document.onmouseup = null;
	},

	showPopUP: function(objID,divvalue)
	{
		
		if(objID != "")
		{
			if(currentDlg.popup)
			{
			
				currentDlg.reSet();	
			}
			
			if(x54dom.$("popup_" + objID))
			{
				currentDlg.popup = x54dom.$("popup_" + objID);
				window.onscroll = currentDlg.scroll
				currentDlg.scroll();
			}
			
			if(x54dom.$("Cell_" + objID))
			{
				currentDlg.cell = x54dom.$("Cell_" + objID);
				currentDlg.cell.className = "pro_box_active";
			}
		}
		//added for face book
		if(divvalue=='share'){
		onshare(objID);
		//alert('mt->currentDlg  showPopUP'+divvalue);
		}else{divvalue='';
		}
		
	},
	showSharePopUP: function(pid,share)
	{
		if(currentDlg.popup)
			currentDlg.reSet();	
		if(x54dom.$("popup_share_" + pid))
		{
			currentDlg.popup = x54dom.$("popup_share_" + pid);
			window.onscroll = currentDlg.scroll
			currentDlg.scroll();
		}
		if(x54dom.$("Cell_" + pid))
		{
			currentDlg.cell = x54dom.$("Cell_" + pid);
			currentDlg.cell.className = "pro_box_active";
		}
		if(share =="share")
		{
		  onshareWish(pid,0);
		}
	},
	showLoginPop:function(id)
	{
		if(currentDlg.popup)
			currentDlg.resetLoginPopup(id);	
		if(x54dom.$(id))
		{
			currentDlg.popup = x54dom.$(id);
			//alert(window.opener.location.href)
			window.onscroll = currentDlg.scrollLogingPopUp
			currentDlg.scrollLogingPopUp();
		}
	},
	scroll:function()
	{
		if(currentDlg.popup)
		{
			var spos = x54dom.spos();
			var cs = x54dom.clientsize();
			var ds = x54dom.docsize();
			var st = currentDlg.popup.style;
			st.display = "block";
			st.left = (spos.x + ((cs.w - currentDlg.popup.offsetWidth)>>1)) + "px";
			st.top = (spos.y + ((cs.h - currentDlg.popup.offsetHeight)>>1)) + "px";
		}	
	},
	resetLoginPopup:function(id)
	{
		checkOcfHide = false;
		currentDlg.popup = null;
		currentDlg.cell = null
	},
	scrollLogingPopUp:function()
	{
		if(currentDlg.popup)
		{
			var spos = x54dom.spos();
			var cs = x54dom.clientsize();
			var ds = x54dom.docsize();
			var st = currentDlg.popup.style;
			st.left = (spos.x + ((cs.w - currentDlg.popup.offsetWidth)>>1)) + "px";
			st.top = (spos.y + ((cs.h - currentDlg.popup.offsetHeight)>>1)) + "px";
		}	
	},
	reSet: function()
	{
	    checkOcfHide = false;
		currentDlg.popup.style.display = "none";
		currentDlg.cell.className = "pro_box";
		currentDlg.popup = null;
		currentDlg.cell = null
		
	}
};