// pickup owner
var lastObj;

var currentTabIndex;
var lastTabIndex;
var lastTab;

function pickupuser(userid, username, usertype)
{
	try
	{
		if(usertype == 4)
		{
			obj_ownerid = window.opener.document.frm_editorsreview.ownerid;
			obj_ownerid.value = userid;
			
			obj_ownername = window.opener.document.getElementById("ownername");
			obj_ownername.value = username;
		}
		else if(usertype == 3)
		{
			obj_writerid = window.opener.document.frm_editorsreview.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)
{
	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 + "&" + Math.random();
				}
			}
			else
			{
				if(obj_table.rows.length==2) 
				{
					btn_Delete.style.display="none";
				}
			}
		}

	}
	catch(e)
	{
		
	}
}

function saveContent(obj)
{
	eval('document.frm_editorsreview.' + lastObj).value=WPro.myEditor.getCode();
	if(obj)
	{		
		document.getElementById('contentLabel').innerHTML=obj.options[obj.selectedIndex].text;
		lastObj=obj.value;
		WPro.myEditor.setCode(eval('document.frm_editorsreview.' + 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();
	//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 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;
	}
}