// pickup owner
var lastObj;


function isBrowser(b) {

	browserOk = false; 
	versionOk = false; 
	browserOk = (navigator.appName.indexOf(b) != -1); 
	return browserOk ;
}
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 addToList(strValue, strList)
{
	if(strList == "")
	{
		return(strValue);	
	}
	else if(!inList(strValue, strList))
	{
		return(strList + "|" + strValue);	
	}
	else
	{
		return(strList);	
	}
}

function inList(strValue, strList)
{
	strList_arr = strList.split("|");
	for(i=0;i<strList_arr.length;i++)
	{
		if(strValue == strList_arr[i])
		{
			return(true);	
		}
	}
	return(false);
}

function removeFromList(strValue, strList)
{
	if(strList == "")
	{
		return("");	
	}
	else if(inList(strValue, strList))
	{
		var ret="";
		strList_arr = strList.split("|");
		for(i=0;i<strList_arr.length;i++)
		{
			if(strValue == strList_arr[i])
			{
				continue;
			}
			else
			{
				if(ret !="")
				{
					ret	+="|";
				}
				ret+= strList_arr[i];
			}
		}
		return(ret);
	}
	else
	{
		return(strList);	
	}
}

function saveRichText(ctlname)
{
	var ctl = document.getElementsByName(ctlname)[0];
	if(ctl != null)
		ctl.value=WPro.myRichText.getCode();
}

function saveRichText2(ctlname)
{
	var ctl = document.getElementsByName(ctlname)[0];
	if(ctl != null)
		ctl.value=WPro.myRichText2.getCode();
}

function saveContent(obj)
{
	//save content and rating
	if(lastObj == 0)
	{
		eval('document.form_individualreview.introduction').value = WPro.myRichText.getCode();
	}
	else
	{
		eval('document.form_individualreview.reviewelement' + lastObj).value = WPro.myRichText.getCode();
		eval('document.form_individualreview.rating' + lastObj).value = eval('document.form_individualreview.rating').value;
	}
	
	
	//display content and rating
	if(obj)
	{		
		lastObj = obj.value;
		if(lastObj == 0)
		{
			WPro.myRichText.setCode(eval('document.form_individualreview.introduction').value);

			clearOptions(eval('document.form_individualreview.rating'));

			eval('document.form_individualreview.rating').options[0] = new Option('N/A', '');
			eval('document.form_individualreview.rating').value = '';
		}
		else
		{
			WPro.myRichText.setCode(eval('document.form_individualreview.reviewelement' + lastObj).value);

			clearOptions(eval('document.form_individualreview.rating'));

			var maxscore = (eval('document.form_individualreview.maxscore' + lastObj).value);
			
			var i = 0;
			for(i = 0; i < Number(maxscore) + 1; i++)
			{
				eval('document.form_individualreview.rating').options[i] = new Option(i, i);
			}
			
			if(eval('document.form_individualreview.rating' + lastObj).value == 'null')
			{
				eval('document.form_individualreview.rating').value = 0;
			}
			else
				eval('document.form_individualreview.rating').value = eval('document.form_individualreview.rating' + lastObj).value;
		}
	}
}

function imagePreview(filectlname,imagectlname)
{
	if(isBrowser('Netscape'))
	{
		alert('Netscape can not support preview function.');
		return;
	}
	var imagectl = document.getElementsByName(imagectlname)[0];
	
	var filectl = document.getElementsByName(filectlname)[0];
	if(imagectl != null && filectl != null && filectl.value!="")
	{
		//imagectl.style.visibility="visible";
		imagectl.style.display='';
		imagectl.src = filectl.value ;
		DrawImage(imagectl);
	}

}
function imagePreview2(filectlname,imagectlname)
{
	if(isBrowser('Netscape'))
	{
		alert('Netscape can not support preview function.');
		return;
	}
	var imagectl = document.getElementsByName(imagectlname)[0];
	
	var filectl = document.getElementsByName(filectlname)[0];
	if(imagectl != null && filectl != null && filectl.value!="")
	{
		//imagectl.style.visibility="visible";
		imagectl.style.display='';
		imagectl.src = filectl.value ;
		DrawImageFree(imagectl,580,300);
	}

}
function imagePreviewFree(filectlname,imagectlname,width,height)
{
	if(isBrowser('Netscape'))
	{
		alert('Netscape can not support preview function.');
		return;
	}
	var imagectl = document.getElementsByName(imagectlname)[0];
	
	var filectl = document.getElementsByName(filectlname)[0];
	if(imagectl != null && filectl != null && filectl.value!="")
	{
		//imagectl.style.visibility="visible";
		imagectl.style.display='';
		imagectl.src = filectl.value ;
		DrawImageFree(imagectl,width,height);
	}

}

function getRadioValue()
{
	
	if(document.getElementsByName("selecedtuser").length != null)
	{
		for(var i=0;i<document.getElementsByName("selecedtuser").length;i++)
		{
			if(document.getElementsByName("selecedtuser")[i].checked )
			{
				
				var temp_value = document.getElementsByName("selecedtuser")[i].value;
				opener.document.getElementsByName("userid")[0].value = temp_value.substring(0,temp_value.indexOf(','));
				opener.document.getElementsByName("username")[0].value = temp_value.substring(temp_value.indexOf(',')+1);
			}
		}
	}
	else
	{
		if(document.getElementsByName("selecedtuser")[0] != null && document.getElementsByName("selecedtuser")[0].checked)
		{
			var temp_value = document.getElementsByName("selecedtuser")[0].value;	
			opener.document.getElementsByName("userid")[0].value = temp_value.substring(0,temp_value.indexOf(','));
			opener.document.getElementsByName("username")[0].value = temp_value.substring(temp_value.indexOf(',')+1);
		}
	}
	window.close();
}

function loadCheckBox()
{
	var idStr = opener.document.getElementsByName("categoriesid")[0].value;
	var idArray = idStr.split(',');

	if(document.getElementsByName("selecedtcategory").length != null)
	{
		for(var i=0;i<idArray.length;i++)
		{
			for(var j=0;j<document.getElementsByName("selecedtcategory").length;j++)
			{
				var temp_value = document.getElementsByName("selecedtcategory")[j].value;	
				categoriesid = temp_value.substring(0,temp_value.indexOf(','));
				if(categoriesid == idArray[i])
				{
					document.getElementsByName("selecedtcategory")[j].checked = true;
					continue;
				}
			}
		}
	}
	else
	{
		for(var i=0;i<idArray.length;i++)
		{
			var temp_value = document.getElementsByName("selecedtcategory")[0].value;	
			categoriesid = temp_value.substring(0,temp_value.indexOf(','));
			if(categoriesid == idArray[i])
			{
				document.getElementsByName("selecedtcategory")[0].checked = true;
				return;
			}
		}
	}
}

function selectAllCheckbox()
{
	if(document.getElementsByName("selecedtcategory").length != null)
	{
		for(var i=0;i<document.getElementsByName("selecedtcategory").length;i++)
		{
			document.getElementsByName("selecedtcategory")[i].checked = true;
		}
	}
	else
	{
		document.getElementsByName("selecedtcategory")[0].checked = true;
	}
}

function getCheckBoxValue()
{
	var categoriesid = '';
	var categoriesname = '';
	if(document.getElementsByName("selecedtcategory").length != null)
	{
		for(var i=0;i<document.getElementsByName("selecedtcategory").length;i++)
		{
			if(document.getElementsByName("selecedtcategory")[i].checked )
			{
				var temp_value = document.getElementsByName("selecedtcategory")[i].value;
				categoriesid += temp_value.substring(0,temp_value.indexOf(',')) + ',';
				categoriesname += temp_value.substring(temp_value.indexOf(',')+1) + ',';
			}
		}
	}
	else
	{
		if(document.getElementsByName("selecedtcategory")[0] != null && document.getElementsByName("selecedtcategory")[0].checked)
		{
			var temp_value = document.getElementsByName("selecedtcategory")[0].value;	
			categoriesid += temp_value.substring(0,temp_value.indexOf(','));
			categoriesname += temp_value.substring(temp_value.indexOf(',')+1);
		}
	}
	if(categoriesid.length >0)
	{
		categoriesid = categoriesid.substring(0,categoriesid.length-1);
		categoriesname = categoriesname.substring(0,categoriesname.length-1);
	}
	opener.document.getElementsByName("categoriesid")[0].value = categoriesid;
	opener.document.getElementsByName("categoriesname")[0].value = categoriesname;
	window.close();
}

function clearSelected()
{
	opener.document.getElementsByName("userid")[0].value = '';
	opener.document.getElementsByName("username")[0].value = '';
	window.close();
}


function searchTypeChange(obj,seobj)
{
	clearOptions(seobj);

	if(obj.value == "coupons" )
	{
		seobj.options[seobj.options.length] = new Option("Sort Coupons By Store","store");
		seobj.options[seobj.options.length] = new Option("Sort Coupons By Name","coupon");
		seobj.options[seobj.options.length] = new Option("Sort Coupons By Category","category");
	}
	else if(obj.value == "deals" )
	{
		seobj.options[seobj.options.length] = new Option("Sort Deals By Store","store");
		seobj.options[seobj.options.length] = new Option("Sort Deals By Name","coupon");
		seobj.options[seobj.options.length] = new Option("Sort Deals By Category","category");
	}
	else if(obj.value == "stores" )
	{
		seobj.options[seobj.options.length] = new Option("Sort Stores By Name","store");
	}
}

function clearOptions(obj)
{
	for(var i=obj.options.length-1; i>=0; i--)
	{
		obj.remove(i);
	}
}


function editrankvalue(textctl,storeid)
{
	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('Rank 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('Rank 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 Feature(action)
{
	var updateStr="";
	if(document.getElementsByName("itemid").length != null)
	{
		for(var i=0;i<document.getElementsByName("itemid").length;i++)
		{
			if(document.getElementsByName("itemid")[i].value!="" && document.getElementsByName("itemid")[i].checked)
				updateStr+=document.getElementsByName("itemid")[i].value +"|";
			else
			{
				continue;
			}
		}
	}
	else
	{
		if(document.getElementsByName("itemid") != null && document.getElementsByName("itemid").value != "" && document.getElementsByName("itemid")[i].checked)
		{
			updateStr = document.getElementsByName("itemid").value;
		}
		else
		{
			return;
		}
	}

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

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


function isChecked(objForm, elementname, msg, confirmmsg)
{
	if(objForm.elements)
	{
	
		for (var i=0;i<objForm.elements.length;i++)
		{		
			var e = objForm.elements[i];
			if (e.name == elementname)
			{
				if(e.checked)
				{
					if(confirmmsg)
					{
						return(confirm(confirmmsg));	
					}
					else
					{
						return(true);	
					}
				}
			}
		}
		alert(msg);
		return(false);
	}
	else
		return false;
}

function DrawImage(ImgD)
{
	DrawImageFree(ImgD,140,110);
}

function DrawImageFree(ImgD,iwidth,iheight)
{
	var image=new Image();
	//var iwidth = 140;  
	//var iheight = 110;  
	image.src=ImgD.src;
	if(image.width>0 && image.height>0)
	{
		flag=true;
		if(image.width/image.height>= iwidth/iheight)
		{
			/*
			if(image.width>iwidth)
			{ 
				ImgD.width=iwidth;
				ImgD.height=(image.height*iwidth)/image.width;
			}
			else
			{
				ImgD.width=image.width; 
				ImgD.height=image.height;
			}
			ImgD.alt=image.width+"x"+image.height;
			*/
			
			ImgD.width=iwidth;
			ImgD.height=(image.height*iwidth)/image.width;
		}
		else
		{
			/*
			if(image.height>iheight)
			{ 
				ImgD.height=iheight;
				ImgD.width=(image.width*iheight)/image.height; 
			}
			else
			{
				ImgD.width=image.width; 
				ImgD.height=image.height;
			}
			ImgD.alt=image.width+"x"+image.height;
			*/
			ImgD.height=iheight;
			ImgD.width=(image.width*iheight)/image.height; 

		}
	}
} 



function copyToClip(text2copy) {
//		if (window.clipboardData) {
//			window.clipboardData.setData("Text",text2copy);
//		} else {
			var flashcopier = 'flashcopier';
			if(!document.getElementById(flashcopier)) {
				var divholder = document.createElement('div');
				divholder.id = flashcopier;
				document.body.appendChild(divholder);
			}
			document.getElementById(flashcopier).innerHTML = '';
			var divinfo = '<embed src="'+root_path+'/scripts/clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
			document.getElementById(flashcopier).innerHTML = divinfo;
//			alert('Text copied');
//		}
	}






function RequestURL_GET(url, arg, processFunc) {
	var xmlhttp = null;
	if (window.ActiveXObject) 
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else 
	{
		if (window.XMLHttpRequest) 
		{
			xmlhttp = new XMLHttpRequest();
		}
	}
	xmlhttp.open("GET", url, arg);

	if (arg) 
	{
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				if(xmlhttp.status == 200) eval(xmlhttp.responseText);
			}
		}
	}
	else
	{
		xmlhttp.onreadystatechange = function () 
		{
			getReady(processFunc, arg, xmlhttp);
		};
	}
	xmlhttp.send(null);
}

function getReady(processFunc, arg, xmlhttp) {

	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			eval(processFunc + "(\"" + xmlhttp.responseText +"\","+arg+");");
		}
		xmlhttp = null;
	}
}

function getcategories_ajax(obj)
{
	var storeid = obj.value;
	RequestURL_GET("./getcategoriesbystore.php?storeid="+storeid+"&www=opoo",null,"updateCategoryListByStoreID");
}

function updateCategoryListByStoreID(reText,arg1)
{
	
	var sel_ctl = document.getElementsByName("categoryid")[0];
	
	RemoveOptions(sel_ctl);
	if(reText == "")
		return true;
	var onecategory = reText.split(',');

	for(var i=0;i<onecategory.length;i++)
	{
		var optionVal = onecategory[i].split(':');

		var item = new Option(optionVal[1],optionVal[0]);
		sel_ctl[sel_ctl.length] = item;
	}
}

function RemoveOptions(obj)
{
	for(var i=obj.options.length-1;i>=0;i--)
	{
		obj.remove(i);
	}
}

function saveCoupon()
{
	if(document.frmLogin)
	{
		document.getElementById('login_error').innerHTML = "Please login first.";
		document.getElementById('username').style.backgroundColor = "#FFCCCC";
		document.getElementById('password').style.backgroundColor = "#FFCCCC";
		document.frmLogin.username.focus();
		return(false);
	}
	else
	{
		return(true);
	}	
}

function saveDeal()
{
	if(document.frmLogin)
	{
		document.getElementById('login_error').innerHTML = "Please login first.";	
		document.getElementById('username').style.backgroundColor = "#FFCCCC";
		document.getElementById('password').style.backgroundColor = "#FFCCCC";
		document.frmLogin.username.focus();
		return(false);
	}
	else
	{
		return(true);
	}	
}
function useUserName()
{
	if(document.getElementById("use_user_name").checked == true)
	{
		document.getElementById("emailaddress").value = document.getElementById("username_new").value;
	}
	else
	{
		document.getElementById("emailaddress").value = "";
	}
}

function insertscript(url)
{
	var script;
	script=document.createElement("script");  
	script.type = "text/javascript";
	script.src = url;
	document.getElementsByTagName("head")[0].appendChild(script);
}

function left_getpopularstores_ajax()
{
	if(location.href.indexOf('www.dealsharks.com') >= 0)
		RequestURL_GET("/ajax_popularstores.php?type=left", true, "ProcessXML");
	else
		insertscript("http://www.dealsharks.com/ajax_popularstores.php?type=left");
}

function left_getcategories_ajax()
{
	if(location.href.indexOf('www.dealsharks.com') >= 0)
		RequestURL_GET("/ajax_left_categories.php", true, "ProcessXML");
	else
		insertscript("http://www.dealsharks.com/ajax_left_categories.php");
}

function right_getcoupons_ajax()
{
	if(location.href.indexOf('www.dealsharks.com') >= 0)
		RequestURL_GET("/ajax_right_popularcoupons.php?type=coupon", true, "ProcessXML");
	else
		insertscript("http://www.dealsharks.com/ajax_right_popularcoupons.php?type=coupon");
}

function right_getdeals_ajax()
{
	if(location.href.indexOf('www.dealsharks.com') >= 0)
		RequestURL_GET("/ajax_right_popularcoupons.php?type=deal", true, "ProcessXML");
	else
		insertscript("http://www.dealsharks.com/ajax_right_popularcoupons.php?type=deal");
}

function right_getpopularstores_ajax()
{
	if(location.href.indexOf('www.dealsharks.com') >= 0)
		RequestURL_GET("/ajax_popularstores.php?type=right", true, "ProcessXML");
	else
		insertscript("http://www.dealsharks.com/ajax_popularstores.php?type=right");
}

function onchange_review_section()
{
	//check articles and stores when section header is changed, which makes category change
	var sectionid = document.getElementById('sectionid').value;
	var sectionid_old = document.getElementById('sectionid_old').value;
	
	var url = "./ajax_review_section_changed.php?sectionid=" + sectionid + "&sectionid_old=" + sectionid_old;
	
	var i = 0;
	var articleid = 0;
	var storeid = 0;
	
	//get articles
	for(i = 1; i < 10; i++)
	{
		document.getElementById('featuredarticleid' + i).style.background = '#FFFFFF';
		articleid = document.getElementById('featuredarticleid' + i).value;
		url = url + '&featuredarticleid' + i + '=' + articleid;
	}
	
	//get stores
	for(i = 1; i < 11; i++)
	{
		document.getElementById('storename_' + i).style.background = '#FFFFFF';
		document.getElementById('storename_' + i).style.border = "1px solid #B8CAD3";
		storeid = document.getElementById('storeid_' + i).value;
		url = url + '&storeid' + i + '=' + storeid;
	}
	
	//window.open(url);
	
	RequestURL_GET(url, true, "ProcessXML");
	
	//reset old section id to new one
	document.getElementById('sectionid_old').value = sectionid;
}

function onchange_review_section_i()
{
	var reviewsectionid = eval('document.form_individualreview.reviewsectionid').value;
	var reviewsectionid_old = eval('document.form_individualreview.reviewsectionid_old').value;
	var individualreviewid = eval('document.form_individualreview.individualreviewid').value;

	if(!reviewsectionid_old || reviewsectionid_old == 0 || confirm('The Store List, Review Elements and Ratings will be changed accordingly, and the existing content will be removed. \nDo you want to continue?'))
	{
		
		var url = "./ajax_review_section_changed_i.php?reviewsectionid=" + reviewsectionid + "&reviewsectionid_old=" + reviewsectionid_old + "&individualreviewid=" + individualreviewid;
		
		//window.open(url);
		
		RequestURL_GET(url, true, "ProcessXML");
		
		//reset old section id to new one
		eval('document.form_individualreview.reviewsectionid_old').value = reviewsectionid;
		
	}
	else
	{
		eval('document.form_individualreview.reviewsectionid').value = eval('document.form_individualreview.reviewsectionid_old').value;
	}
}

function closeWindow()
{
    window.open("", "_self");
    top.opener = null;
    top.close();
}   
