// pickup owner
var lastObj;

var currentTabIndex;
var lastTabIndex;
var lastTab;

function pickupuser(userid, username, usertype, formname)
{
	try
	{
		if(usertype == 4)
		{
			obj_ownerid = eval('window.opener.document.' + formname + '.ownerid');
			obj_ownerid.value = userid;
			
			obj_ownername = window.opener.document.getElementById("ownername");
			obj_ownername.value = username;
		}
		else if(usertype == 3)
		{
			obj_writerid = eval('window.opener.document.' + formname + '.writerid');
			obj_writerid.value = userid;
			
			obj_writername = window.opener.document.getElementById("writername");
			obj_writername.value = username;
		}
		window.close();
	}
	catch(e)
	{
		
	}
}

function addImage(imageid, imagename)
{
	try
	{
		obj_table = document.getElementById("tb_awardimages");
		obj_row = obj_table.insertRow(obj_table.rows.length-1);
		obj_cell=obj_row.insertCell(0);
		obj_cell.innerHTML = "<a href='" + root_path + "/getimage.php?imagetype=awards&imageid=" + imageid + "'" + " target='_blank'>" + imagename + "</a>";

		obj_cell=obj_row.insertCell(1);
		
		var obj_checkbox = document.createElement("input");
		obj_checkbox.type="checkbox";
		obj_checkbox.value = imageid;
		
		obj_cell.appendChild(obj_checkbox);
		obj_cell.align='center';
		
		btn_Delete = document.getElementById("btnDelete");
		btn_Delete.style.display = 'block';
		

	}
	catch(e)
	{
		
	}
}

function removeImage(flag, msg1, msg2, type)
{
	try
	{

		ids = "";
		obj_table = document.getElementById("tb_awardimages");
		btn_Delete = document.getElementById("btnDelete");
		
		if(obj_table.rows.length>2)
		{			
			checked = 0;
			for(i=obj_table.rows.length-2;i>=1;i--)
			{				
				if(obj_table.rows[i].cells[1].firstChild.checked)
				{
					if(flag=='check')
					{
						checked++;
						if(checked>1)
						{
							ids += ",";
						}
						ids += obj_table.rows[i].cells[1].firstChild.value;
					}
					else
					{
						obj_table.lastChild.removeChild(obj_table.rows[i]);
					}
				}					 
			}
			
			if(flag=='check')
			{
				if(checked==0)
				{
					alert(msg1);
					return;					
				}
				else if(confirm(msg2))
				{
					document.getElementById("frame_delimage").src=root_path + "/b_delimages.php?id=" + ids + "&type=" + type + "&" + Math.random();
				}
			}
			else
			{
				if(obj_table.rows.length==2) 
				{
					btn_Delete.style.display="none";
				}
			}
		}

	}
	catch(e)
	{
		
	}
}

function saveContent(obj, formname)
{
	eval('document.' + formname + '.' + lastObj).value=WPro.myEditor.getCode();
	if(obj)
	{
		document.getElementById('contentLabel').innerHTML=obj.options[obj.selectedIndex].text;
		lastObj=obj.value;
		WPro.myEditor.setCode(eval('document.' + formname + '.' + lastObj).value);
	}
}

function switchTab(obj, index)
{
	if(lastTab==null) 
	{
		lastTab = document.getElementById("tabMenu").rows[1].cells[currentTabIndex];
	}
	if(lastTabIndex!=currentTabIndex)
	{
		if(document.getElementById("tabMenu").rows[1].cells.length==20||document.getElementById("tabMenu").rows[1].cells.length==12)
		{
			Index = lastTabIndex - 1 ;
		}
		else
		{
			Index = lastTabIndex;
		}
		
		lastTab.parentNode.cells[(Index-1)*4].className = "tab_o_left";
		lastTab.parentNode.cells[(Index-1)*4+1].className = "tab_o_bg";
		lastTab.parentNode.cells[(Index-1)*4+2].className = "tab_o_right";
	}

	if(index!=currentTabIndex)
	{
		if(document.getElementById("tabMenu").rows[1].cells.length==20||document.getElementById("tabMenu").rows[1].cells.length==12)
		{
			Index = index - 1 ;
		}
		else
		{
			Index = index;
		}
		
		lastTab.parentNode.cells[(Index-1)*4].className = "tab_c_left";
		lastTab.parentNode.cells[(Index-1)*4+1].className = "tab_c_bg";
		lastTab.parentNode.cells[(Index-1)*4+2].className = "tab_c_right";
		lastTabIndex = index;
	}	
}

function displayImage(src)
{
	var objImg = document.getElementById("img_preview");
	if(src=="")
	{
		objImg.style.display="none";
	}
	else
	{
		objImg.src=src.split(" ")[1];
		objImg.style.display="";
	}
}

function previewImage(src)
{
	if(src == '')
	{
		alert('Please input the image source path first. ');
		return false;
	}
	var objImg = document.getElementById("img_preview");
	var objImgLine = document.getElementById("img_preview_line");
	
	if(src=="")
	{
		objImgLine.style.display="none";
		objImg.style.display="none";
	}
	else
	{
		objImg.src=src;
		objImg.style.display="";
		objImgLine.style.display="";
	}
}



function selectWidgetType(type)
{
	if(type==1)
	{
		document.frm_widget.widgettypeid[0].checked = true;
		
		document.frm_widget.imageid.disabled = true;
		document.frm_widget.imageid.style.backgroundColor="#EEEEEE";
		
		document.frm_widget.script.disabled = true;
		document.frm_widget.script.style.backgroundColor="#EEEEEE";
		document.frm_widget.widgetwidth.disabled = true;
		document.frm_widget.widgetwidth.style.backgroundColor="#EEEEEE";
		document.frm_widget.widgetheight.disabled = true;
		document.frm_widget.widgetheight.style.backgroundColor="#EEEEEE";
		document.frm_widget.btnPreview.disabled = true;

		document.frm_widget.linktext.disabled = false;
		document.frm_widget.linktext.style.backgroundColor="#FFFFFF";
	}
	else if(type==2)
	{
		document.frm_widget.widgettypeid[1].checked = true;
		
		document.frm_widget.imageid.disabled = false;
		document.frm_widget.imageid.style.backgroundColor="#FFFFFF";
		
		document.frm_widget.script.disabled = true;
		document.frm_widget.script.style.backgroundColor="#EEEEEE";
		document.frm_widget.widgetwidth.disabled = true;
		document.frm_widget.widgetwidth.style.backgroundColor="#EEEEEE";
		document.frm_widget.widgetheight.disabled = true;
		document.frm_widget.widgetheight.style.backgroundColor="#EEEEEE";
		document.frm_widget.btnPreview.disabled = true;
		
		document.frm_widget.linktext.disabled = true;
		document.frm_widget.linktext.style.backgroundColor="#EEEEEE";
	}
	else
	{
		document.frm_widget.widgettypeid[2].checked = true;
		
		document.frm_widget.imageid.disabled = true;
		document.frm_widget.imageid.style.backgroundColor="#EEEEEE";
		
		document.frm_widget.script.disabled = false;
		document.frm_widget.script.style.backgroundColor="#FFFFFF";
		document.frm_widget.widgetwidth.disabled = false;
		document.frm_widget.widgetwidth.style.backgroundColor="#FFFFFF";
		document.frm_widget.widgetheight.disabled = false;
		document.frm_widget.widgetheight.style.backgroundColor="#FFFFFF";
		document.frm_widget.btnPreview.disabled = false;
		
		document.frm_widget.linktext.disabled = true;
		document.frm_widget.linktext.style.backgroundColor="#EEEEEE";
	}
}

function previewWidget(frm_widget, root_path)
{
	
	try { 
		var myValidator = validate_frm_widget; 
	}
	catch(e) 
	{
	}
	if(!myValidator(frm_widget))
	{
		return;
	}
	
	widgetBody = frm_widget.script.value;
	widgetHeight = frm_widget.widgetheight.value;
	widgetWidth = frm_widget.widgetwidth.value;
	
	pageHeader = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">" +
				 "<html>" + 
				 "<head>" +
				 "<title>Widget Priview</title>" + 
 				 "<meta http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">" +
				 "<link href=[ROOT PATH]/resources/css/colors.css type=text/css rel=stylesheet>" +
				 "<link href=[ROOT PATH]/resources/css/text.css type=text/css rel=stylesheet>" +
				 "<link href=[ROOT PATH]/resources/css/newcss.css rel=\"stylesheet\" type=\"text/css\">" + 
				 "<link rel=\"icon\" href=[ROOT PATH]/favicon.ico type=\"image/x-icon\">" + 
				 "</head>";
				 
	pageHTML = pageHeader + 
	           "<body text=#666666 vLink=#666666 aLink=#666666 link=#d14924 bgColor=#ffffff leftMargin=0 topMargin=0 marginheight=0 marginwidth=0>" +
			   "<table width=530 border=0 align=center cellpadding=2 >" +
  			   "<tr>" + 
			   "<td height=10></td>" +
               "</tr>" +
			   "<tr>" + 
			   "	<td class=Pagetitle align=center>Widget Preview </td>" +
               "</tr>" +
			   "<tr>" + 
			   "<td align=center style=line-height:180%>" +
				"<div>" +
				"	<div style=\"width:[Widget Width];height:[Widget Height]\">" +
				widgetBody +
				"	</div>" +
				"</div>" +
			   " </td>" +
               "</tr>" +
			   "<tr>" + 
			   "	<td height=40 align=center><input type=button onClick=window.close() class=btn value=Close></td>" +
			   "</tr>" +
			   "</table>" +			   
			   "</body></html>";
	
	pageHTML = pageHTML.replace(/\[ROOT PATH\]/gi, root_path);	
	pageHTML = pageHTML.replace(/\[Site Name\]/gi, "Sample Host");
	pageHTML = pageHTML.replace(/\[Widget Width\]/gi, widgetWidth);
	pageHTML = pageHTML.replace(/\[Widget Height\]/gi, widgetHeight);
	
	pageHTML = pageHTML.replace(/\[Recommend Reviews\]/gi, "10+");
	pageHTML = pageHTML.replace(/\[DontRecommend Reviews\]/gi, "4-");
	pageHTML = pageHTML.replace(/\[Recommend Rate\]/gi, "77%");
	
	pageHTML = pageHTML.replace(/\[Price Value\]/gi, 7.8);
	pageHTML = pageHTML.replace(/\[Reliability\]/gi, 7.5);
	pageHTML = pageHTML.replace(/\[Customer Support\]/gi, 8.4);
	pageHTML = pageHTML.replace(/\[Features\]/gi, 9.3);
	pageHTML = pageHTML.replace(/\[Overall\]/gi, 8.5);
	
	pageHTML = pageHTML.replace(/\[Price Value Rate\]/gi, 78);
	pageHTML = pageHTML.replace(/\[Reliability Rate\]/gi, 75);
	pageHTML = pageHTML.replace(/\[Customer Support Rate\]/gi, 84);
	pageHTML = pageHTML.replace(/\[Features Rate\]/gi, 93);
	pageHTML = pageHTML.replace(/\[Overall Rate\]/gi, 85);	
	
	win=window.open('','','');
	
	win.document.write(pageHTML);
	win.document.close();
}
function saveArticle()
{
	eval('document.articledetails.' + lastObj).value=WPro.myArticle.getCode();
	eval('document.articledetails.' + lastObj2).value=WPro.myArticle2.getCode();
	//var stringValue = myArticle.getCode();
	//if(myArticle.getCode() == null || myArticle.getCode() == "<p>&nbsp;</p>" || myArticle.getCode() == "<div>&nbsp;</div>")
	//{
		//alert("Article content is required");
		//return false;
	//}
	//return true;
}

function saveDescription()
{
	eval('document.frm_toptenlist.' + lastObj).value=WPro.list_description_editor.getCode();
}

function pickupwebhost(webhostid, hostname, position)
{
/*	try
	{
		if(position != '')
		{
			var controlidname = 'positionid' + position;
			var controlname = 'position' + position;

			obj_positionid = window.opener.document.getElementById(controlidname);
			obj_positionid.value = webhostid;

			obj_positionname = window.opener.document.getElementById(controlname);
			obj_positionname.value = hostname;
		}
		window.close();
	}
	catch(e)
	{
	}
*/
	if(position != '' && webhostid == '')
	{
		var controlidname = 'positionid' + position;
		var controlname = 'position' + position;

		obj_positionid = window.opener.document.getElementById(controlidname);
		obj_positionid.value = webhostid;

		obj_positionname = window.opener.document.getElementById(controlname);
		obj_positionname.value = hostname;
		
		window.close();
	}
	else
	{
		window.location = "b_pickuphostingplan.php?position=" + position + "&webhostid=" + webhostid + "&hostname=" + hostname;
	}
}
function pickuphostingplan(webhostid, hostname, position, planid)
{
	try
	{
		if(position != '')
		{
			var controlidname = 'positionid' + position;
			var controlname = 'position' + position;
			var controlplanidname = 'planid' + position;
 
			obj_positionid = window.opener.document.getElementById(controlidname);
			obj_positionid.value = webhostid;

			obj_positionname = window.opener.document.getElementById(controlname);
			obj_positionname.value = hostname;

			obj_planid = window.opener.document.getElementById(controlplanidname);
			obj_planid.value = planid;

		}
		window.close();
	}
	catch(e)
	{
	}
}



function pickupmarketingtool(marketingtoolid, toolname, position)
{
	if(position != '')
	{
		var controlidname = 'positionid' + position;
		var controlname = 'position' + position;

		obj_positionid = window.opener.document.getElementById(controlidname);
		obj_positionid.value = marketingtoolid;

		obj_positionname = window.opener.document.getElementById(controlname);
		obj_positionname.value = toolname;
		
		window.close();
	}

}

function pickupfaxreview(faxreviewid, faxname, position)
{
	if(position != '')
	{
		var controlidname = 'positionid' + position;
		var controlname = 'position' + position;

		obj_positionid = window.opener.document.getElementById(controlidname);
		obj_positionid.value = faxreviewid;

		obj_positionname = window.opener.document.getElementById(controlname);
		obj_positionname.value = faxname;
		
		window.close();
	}

}

function pickupsslreview(sslreviewid, sslname, position)
{
	if(position != '')
	{
		var controlidname = 'positionid' + position;
		var controlname = 'position' + position;

		obj_positionid = window.opener.document.getElementById(controlidname);
		obj_positionid.value = sslreviewid;

		obj_positionname = window.opener.document.getElementById(controlname);
		obj_positionname.value = sslname;
		
		window.close();
	}

}
function pickupshoppingcartreview(shoppingcartreviewid, shoppingcartname, position)
{
	if(position != '')
	{
		var controlidname = 'positionid' + position;
		var controlname = 'position' + position;

		obj_positionid = window.opener.document.getElementById(controlidname);
		obj_positionid.value = shoppingcartreviewid;

		obj_positionname = window.opener.document.getElementById(controlname);
		obj_positionname.value = shoppingcartname;
		
		window.close();
	}

}
function editrankvalue(textctl,listid)
{
	var re = /^[0-9]*$/;  

	var updateStr="";
	if(document.getElementsByName("editrankvalue").length != null)
	{
		for(var i=0;i<document.getElementsByName("editrankvalue").length;i++)
		{
			if(document.getElementsByName("editrankvalue")[i].value!="" && re.test(document.getElementsByName("editrankvalue")[i].value))
				updateStr+=document.getElementsByName("editrankvalue")[i].id + ":" + document.getElementsByName("editrankvalue")[i].value+"|";
			else
			{
				alert('Sequence must be a number');
				return;
			}
		}
	}
	else
	{
		if(document.getElementsByName("editrankvalue") != null && document.getElementsByName("editrankvalue").value != "" && re.test(document.getElementsByName("editrankvalue").value))
		{
			updateStr = document.getElementsByName("editrankvalue").id + ":" + document.getElementsByName("editrankvalue").value;
		}
		else
		{
			alert('Sequence must be a number');
			return;
		}
	}

	if(document.getElementsByName("editrankvalue").length != null && updateStr.length >0)
		updateStr = updateStr.substring(0,updateStr.length-1);

	document.editrank.rankstr.value = updateStr;
	document.editrank.submit();
}

function openWin(url, target, params, Width, Height)
{
	Top = (screen.height - Height)/2;
	Left =	(screen.width - Width)/2;

	window.open(url, target, params + ",top=" + Top + ", left=" + Left + ", width=" + Width + ", height=" + Height); 
}

function widget_clearcheck()
{
	var controls = document.getElementsByName('webhost_selections');
	var i = 0;
	for(i = 0; i < controls.length; i++)
	{
		controls[i].checked = false;
	}
}

function widget_savecheck()
{
	var controls = document.getElementsByName('webhost_selections');
	var result = '';
	var i = 0;
	for(i = 0; i < controls.length; i++)
	{
		if(controls[i].checked == true)
		{
			if(result == '')
				result = result + controls[i].value;
			else
				result = result + ',' + controls[i].value;
		}
	}
	
	document.frm_widgetaffiliations.webhostaffiliations.value = result;
}

function UpdateFeaturedArticles(action)
{
	
	var updateStr="";
	if(document.getElementsByName("featured").length != null)
	{
		for(var i=0;i<document.getElementsByName("featured").length;i++)
		{
			if(document.getElementsByName("featured")[i].value!="" && document.getElementsByName("featured")[i].checked == true)
				updateStr+=document.getElementsByName("featured")[i].value +"|";
			else
			{
				continue;
			}
		}
	}
	else
	{
		if(document.getElementsByName("featured") != null && document.getElementsByName("featured").value != "" && document.getElementsByName("featured")[i].checked == true)
		{
			updateStr = document.getElementsByName("featured").value;
		}
		else
		{
			return;
		}
	}

	if(document.getElementsByName("featured").length != null && updateStr.length >0)
		updateStr = updateStr.substring(0,updateStr.length-1);
	else
		updateStr = '';

	document.form2.itemsstr.value = updateStr;
	document.form2.action=document.form2.action+"?action="+action;
	document.form2.submit();
}

function deletewebhosts()
{
	if(confirm('Are you sure to delete selected web hosts?') == true)
	{
		var webhostids = "";
		if(document.getElementsByName("webhostid").length != null)
		{
			for(var i=0;i<document.getElementsByName("webhostid").length;i++)
			{
				if(document.getElementsByName("webhostid")[i].value!="" && document.getElementsByName("webhostid")[i].checked)
					webhostids += document.getElementsByName("webhostid")[i].value +"|";
				else
				{
					continue;
				}
			}
		}
	
		if(document.getElementsByName("webhostid").length != null && webhostids.length >0)
			webhostids = webhostids.substring(0,webhostids.length-1);
		else
			return;
			
		window.location = 'deletewebhost.php?webhostids=' + webhostids;
	}
}

function deletemarketingtools()
{
	if(confirm('Are you sure to delete selected marketing tools?') == true)
	{
		var marketingtoolids = "";
		if(document.getElementsByName("marketingtoolid").length != null)
		{
			for(var i=0;i<document.getElementsByName("marketingtoolid").length;i++)
			{
				if(document.getElementsByName("marketingtoolid")[i].value!="" && document.getElementsByName("marketingtoolid")[i].checked)
					marketingtoolids += document.getElementsByName("marketingtoolid")[i].value +"|";
				else
				{
					continue;
				}
			}
		}
	
		if(document.getElementsByName("marketingtoolid").length != null && marketingtoolids.length >0)
			marketingtoolids = marketingtoolids.substring(0,marketingtoolids.length-1);
		else
			return;
			
		window.location = 'deleteotherreview.php?type=tool&reviewids=' + marketingtoolids;
	}
}

function deletefaxreviews()
{
	if(confirm('Are you sure to delete selected fax reviews?') == true)
	{
		var faxreviewids = "";
		if(document.getElementsByName("faxreviewid").length != null)
		{
			for(var i=0;i<document.getElementsByName("faxreviewid").length;i++)
			{
				if(document.getElementsByName("faxreviewid")[i].value!="" && document.getElementsByName("faxreviewid")[i].checked)
					faxreviewids += document.getElementsByName("faxreviewid")[i].value +"|";
				else
				{
					continue;
				}
			}
		}
	
		if(document.getElementsByName("faxreviewid").length != null && faxreviewids.length >0)
			faxreviewids = faxreviewids.substring(0,faxreviewids.length-1);
		else
			return;
			
		window.location = 'deleteotherreview.php?type=fax&reviewids=' + faxreviewids;
	}
}

function deletesslreviews()
{
	if(confirm('Are you sure to delete selected ssl reviews?') == true)
	{
		var sslreviewids = "";
		if(document.getElementsByName("sslreviewid").length != null)
		{
			for(var i=0;i<document.getElementsByName("sslreviewid").length;i++)
			{
				if(document.getElementsByName("sslreviewid")[i].value!="" && document.getElementsByName("sslreviewid")[i].checked)
					sslreviewids += document.getElementsByName("sslreviewid")[i].value +"|";
				else
				{
					continue;
				}
			}
		}
	
		if(document.getElementsByName("sslreviewid").length != null && sslreviewids.length >0)
			sslreviewids = sslreviewids.substring(0,sslreviewids.length-1);
		else
			return;
			
		window.location = 'deleteotherreview.php?type=ssl&reviewids=' + sslreviewids;
	}
}

function deleteshoppingcartreviews()
{
	if(confirm('Are you sure to delete selected shoppingcart reviews?') == true)
	{
		var shoppingcartreviewids = "";
		if(document.getElementsByName("shoppingcartreviewid").length != null)
		{
			for(var i=0;i<document.getElementsByName("shoppingcartreviewid").length;i++)
			{
				if(document.getElementsByName("shoppingcartreviewid")[i].value!="" && document.getElementsByName("shoppingcartreviewid")[i].checked)
					shoppingcartreviewids += document.getElementsByName("shoppingcartreviewid")[i].value +"|";
				else
				{
					continue;
				}
			}
		}
	
		if(document.getElementsByName("shoppingcartreviewid").length != null && shoppingcartreviewids.length >0)
			shoppingcartreviewids = shoppingcartreviewids.substring(0,shoppingcartreviewids.length-1);
		else
			return;
			
		window.location = 'deleteotherreview.php?type=shoppingcart&reviewids=' + shoppingcartreviewids;
	}
}

function copy_clip(elementId)
{
	var meintext=document.getElementById(elementId).value;
	if (window.clipboardData)
	{
		// the IE-manier
		window.clipboardData.setData("Text", meintext);
	}
	else if (window.netscape)
	{
		try {
		       netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		   } catch (e) {
		       alert("Sorry, your browser doesn't allow script to access your clipboard. \nPlease check your security config or copy/paste the content manually. ");
		    }
		
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
		
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
		
		trans.addDataFlavor('text/unicode');
		
		var str = new Object();
		var len = new Object();
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		var copytext=meintext;
		str.data=copytext;
		trans.setTransferData("text/unicode",str,copytext.length*2);
		var clipid=Components.interfaces.nsIClipboard;
		if (!clip) return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
	}
	//alert("Following info was copied to your clipboard:\n\n" + meintext);
	return false;
}
function clearOptions(obj)
{
	for(var i=obj.options.length-1; i>=0; i--)
	{
		obj.remove(i);
	}
}

