// Global
var keywordlist;
var gloaded = false;
var gstyle,ghost,ggl_client,ggl_channel,gypn_id,gypn_section,gclicksor_pid,gclicksor_sid,gurl_target,gcustom_ad,gcustom_ad_small,gwclient,gcache,ganchor_text,glandingpage,galternate_image,grssfeed,glogfile,gsourcecode,grcode,gscreenshot;

function hp_set_text()
{
	var style,host,client,channel,wclient,cache,title,gl_clienl,gl_channel,ypn_id,ypn_section,clicksor_pid,clicksor_sid,url_target,custom_ad,custom_ad_small;
	
	if ((gloaded == false) || (gstyle == ''))
	{
		gstyle			 = hp_getobj("r_style");
		ghost			 = hp_getobj("r_ad_host");	
		ggl_client		 = hp_getobj("r_google_ad_client");
		ggl_channel		 = hp_getobj("r_google_ad_channel");
		gypn_id			 = hp_getobj("r_ctxt_ad_partner");
		gypn_section     = hp_getobj("r_ctxt_ad_section");
		gclicksor_pid	 = hp_getobj("r_clicksor_pid");
		gclicksor_sid	 = hp_getobj("r_clicksor_sid");
		gurl_target		 = hp_getobj("r_url_target");
		gcustom_ad       = hp_getobj("r_ad_custom");
		gcustom_ad_small = hp_getobj("r_ad_custom_small");
		gwclient		 = hp_getobj("r_web_client");
		gcache			 = hp_getobj("r_cache");
		ganchor_text  	 = hp_getobj("r_anchor_text");
		glandingpage	 = hp_getobj("r_landingpage");
		galternate_image = hp_getobj("r_alternate_image");
		grssfeed		 = hp_getobj("r_rssfeed");
		glogfile		 = hp_getobj("r_logfile");
		gsourcecode		 = hp_getobj("r_sourcecode");
		grcode			 = hp_getobj("r_code");
		gscreenshot		 = hp_getobj("screenshot");

		gloaded = true;
	}

	style			 = gstyle.value;
	host			 = ghost.value;
	gl_client		 = ggl_client.value;
	gl_channel		 = ggl_channel.value;
	ypn_id			 = gypn_id.value;
	ypn_section      = gypn_section.value;
	clicksor_pid	 = gclicksor_pid.value;
	clicksor_sid	 = gclicksor_sid.value;
	url_target		 = gurl_target.value;
	custom_ad        = gcustom_ad.value;
	custom_ad_small  = gcustom_ad_small.value;
	wclient			 = gwclient.value;
	cache			 = gcache.value;
	anchor_text  	 = ganchor_text.value;
	landingpage		 = glandingpage.value;
	alternate_image  = galternate_image.value;
	rssfeed			 = grssfeed.value;
	logfile			 = glogfile.value;

	// Set logfile checked or not if cache
	if (cache != '')
	{
		glogfile.disabled = false;
	}
	else
	{
		glogfile.disabled = true;
		logfile = '0';
	}
			
	qcache = "\"" + cache + "\"";

	var t = "<" + "?p" + "hp\n\n" + 
			"$r = array();\n" + 
			"$r['r_style'] = \"" + style +"\";\n" + 
			"$r['r_ad_host'] = \"" + host + "\";\n";

	switch (host)
	{
		case "google":
			t += "$r['r_ad_client'] = \"" + gl_client + "\";\n";
			t += "$r['r_ad_channel'] = \"" + gl_channel + "\";\n";
			break;

		case "ypn":
			t += "$r['r_ad_client'] = \"" + ypn_id + "\";\n";
			t += "$r['r_ad_channel'] = \"" + ypn_section + "\";\n";
			break;

		case "clicksor":
			t += "$r['r_ad_client'] = \"" + clicksor_pid + "\";\n";
			t += "$r['r_ad_channel'] = \"" + clicksor_sid + "\";\n";
			break;

		case "custom":
			t += "$r['r_ad_client'] = \"" + custom_ad + "\";\n";
			t += "$r['r_ad_channel'] = \"" + custom_ad_small + "\";\n";
			break;

		case "url":
			t += "$r['r_ad_client'] = \"" + url_target + "\";\n";
			break;
	}

	if (alternate_image)
	{
		t += "$r['r_alternate_image'] = \"" + alternate_image + "\";\n";
	}

	if (rssfeed)
	{
		t += "$r['r_rssfeed'] = \"" + rssfeed + "\";\n";
	}

	keywordlist = hp_commamultiselect("r_keywordlist");
	
	// if (keywordlist)
	{
		t += "$r['r_keywordlist'] = \"" + keywordlist + "\";\n";
	}
	
	if (logfile >= 1)
	{
		t += "$r['r_logfile'] = \"" + logfile + "\";\n";
	}

	if (document.formcode.chtradiobutton[1].checked == true)
	{
		anchor_text = '';
	}

	t += "$r['r_web_client'] = \"" + wclient + "\";\n";
	t += "$r['r_anchor_text'] = \"" + anchor_text + "\";\n";
	t += "$r['r_landing_page'] = \"" + landingpage + "\";\n";
	t += "$r['r_cache'] = " + qcache + ";\n";
	t += "\n";
	t += gsourcecode.value;
	t += "\n?" + ">";

	// Set text area
	grcode.value = t;

	// Set screenshot
	if (style == '') { style = "autoselect"; }
	gscreenshot.src = "screenshots/" + style.replace(/ /g,"").toLowerCase() + ".gif";

	// Update link type
	hp_updatelinktype();
};

function in_array(mNeedle, aHaystack) // Return TRUE if a value exists in an array
{
	var isItIn = false; // Do the element exist in the array
	
	for (var i = 0;i < aHaystack.length; i++) // Runs through each element
	{
		if (mNeedle == aHaystack[i]) // is the element in the array?
		{
			isItIn = true; // Yes it is
			break; // no need to check any more elements
		}
	}

	return isItIn; // Return the result to the caller
};

function hp_commaset(name,v)
{
	var a = new Array();
	var selobj = hp_getobj(name);

	if (v)
	{
		a = v.split(",");
	}
	else
	{	
		a[0] = selobj.options[0].value;
	}

	for (i = 0;i < selobj.options.length; i++)
	{
		if (in_array(selobj.options[i].value,a))
		{
			selobj.options[i].selected = true;
		}
		else
		{
			selobj.options[i].selected = false;
		}
	}
};

var hp_cookielist = new Array("r_style","r_alternate_image","r_rssfeed","r_clicksor_pid","r_clicksor_sid","r_google_ad_channel","r_ad_custom","r_ad_custom_small","r_google_ad_client","r_google_ad_channel",
							  "r_ctxt_ad_partner","r_ctxt_ad_section","r_url_target","r_cache","r_anchor_text","r_landingpage","f","specificpage","r_logfile","r_ad_host");

function hp_get_settings()
{	
	var ck = hp_get_cookie("ak");
	var t;

	if (ck)
	{
		var ca = ck.split("|");		

		for (z = 0;z < hp_cookielist.length;z++)
		{
			t = ca[z];

			if (t)
			{
				hp_getobj(hp_cookielist[z]).value = t;
			}
		}
	}

	hp_commaset("r_keywordlist",hp_get_cookie("kwra"));

	if (hp_getobj('r_anchor_text').value == '')
	{
		hp_getobj('r_anchor_text').value = "Click Here";
	}

	if (hp_getobj('specificpage').value == '')
	{
		hp_getobj('specificpage').value = "index.html";
	}

	if (hp_getobj('r_cache').value == '')
	{
		hp_getobj('r_cache').value = "cache";
	}

	// Set radio buttons for type of partner link
	var opc = hp_get_cookie("rd0");

	if ((opc == null) || (opc == 'undefined')) { opc = 1; }

    var object = new Array();
    object['0'] = document.formcode.ltradiobutton[0];
    object['1'] = document.formcode.ltradiobutton[1];
    object['2'] = document.formcode.ltradiobutton[2];

    object['0'].checked = false;
    object['1'].checked = false;
    object['2'].checked = false;
    object[opc].checked = true;

	var opd = hp_get_cookie("rd7");

	if ((opd == null) || (opd == 'undefined')) { opd = 1; }

    var clickh = new Array();
    clickh['0'] = document.formcode.chtradiobutton[0];
    clickh['1'] = document.formcode.chtradiobutton[1];

    clickh['0'].checked = false;
    clickh['1'].checked = false;
    clickh[opd].checked = true;
};

function hp_commamultiselect(name)
{
	// Make keywordlist into comma delimited element
	var selobj = hp_getobj(name);
    var selectedarray = new Array();
    var i,kwl,count,totalkeywords,warningmsg,warnlength;
	count = 0;
	totalkeywords = 0;
	warnlength = false;

    for (i = 0;i < selobj.options.length; i++)
	{
		if (selobj.options[i].selected)
		{
			if (count == 25)
			{
				warnlength = true;
				break;
			}

			selectedarray[count] = selobj.options[i].value;
			count ++;

			if (typeof contr_array != 'undefined')
			{
				totalkeywords += contr_array[selobj.options[i].value];
			}
		}
	}

	if (count != 0)
	{
		warningmsg = "";

		if (warnlength == true)
		{
            warningmsg = "<p align=\"justify\"> <b><font color=\"#990000\">You cannot select more " +
            "than 25 groups.</font></b> To have more keywords on your website, " + 
            "click <b>Manage Keywords</b> and create a custom group with all " +
            "your keywords combined.</p>";						
		}

		kwl = selectedarray.join(",");

		if (hp_getobj("totalkeywords"))
		{
			// Show total keyword count - todo
			hp_setdiv('totalkeywords',"<p>Total Keywords: " + totalkeywords + "</p>" + warningmsg);
		}
	}

	return kwl;
};

function hp_save_settings()
{
	var ck = '';

	for (z = 0;z < hp_cookielist.length;z++)
	{
		if (z != 0)
		{
			ck += "|";	
		}

		ck += hp_getobj(hp_cookielist[z]).value;
	}

	hp_set_cookie("ak",ck,10000);

	keywordlist = hp_commamultiselect("r_keywordlist");

	if (keywordlist != 'undefined')
	{	
		t = hp_set_cookie("kwra",keywordlist,10000);
	}

	// Save radiobutton linktype
	var a;
    if (document.formcode.ltradiobutton[0].checked == true) { a = 0; }
	if (document.formcode.ltradiobutton[1].checked == true) { a = 1; }
	if (document.formcode.ltradiobutton[2].checked == true) { a = 2; }
	hp_set_cookie("rd0",a,10000);

	// Save radiobutton click here type
	var b;
    if (document.formcode.chtradiobutton[0].checked == true) { b = 0; }
	if (document.formcode.chtradiobutton[1].checked == true) { b = 1; }
	hp_set_cookie("rd7",b,10000);
};

function hp_clipboard(name)
{
	var inname = hp_getobj(name);

	// Copy to clipboard
    Copied = inname.createTextRange();
    Copied.execCommand("Copy");

	// Select text in case he wants to do it himself
	inname.focus();
	inname.select();
};

function hp_warn_no_google()
{
	if ((hp_getobj("r_ad_host").value == "google") && (hp_getobj("r_google_ad_client").value == ""))
	{
		alert("You have selected Google Adsense for ad delivery, but have not provided\na google_ad_client  number so we can give you credit for each impression." + 
			  "\n\nMake  sure to enter your google_ad_client or you will not receive payment\nfor clicks on your ads." +
			  "\n\nIf  you  do  not  yet  have  a  Google Adsense account,  sign up for one at\nwww.Google.com -"+"> Advertising Programs -"+"> Google AdSense");
	}

	if ((hp_getobj("r_ad_host").value == "ypn") && (hp_getobj("r_ctxt_ad_partner").value == ""))
	{
		alert("You have selected the Yahoo Partner Network for ad delivery, but have not\nprovided a ctxt_ad_partner  number so we can give you credit for each impression." + 
			  "\n\nMake  sure to enter your ctxt_ad_partner or you will not receive payment\nfor clicks on your ads." +
			  "\n\nIf you do not yet have a Yahoo Partner Network account, sign up for one at\nhttp://publisher.yahoo.com");
	}
};

function hp_deletekeywordlist()
{
	var i = hp_getobj("privatekeywords").value;

	if (i)
	{
        if (confirm('Are you sure you want to delete they keyword group: "' + i + '"?'))
		{
			document.location = ("/services/actions.php?url=" + escape ("/members.php?file=members/keywords.php&index=2") + "&action=deletekeywordlist&name=" + escape(i));
		}
	}

	return false;
};

function hp_editkeywordlist()
{
	var i = hp_getobj("privatekeywords").value;

	if (i)
	{
		document.location = ("http://www.rentyourdot.com/members.php?file=members/editgroups.php&index=2&submenu=1&edit=" + escape(i));
		
	}
};

function hp_set_which_ad_section()
{
	// Get which is selcted
	var host = hp_getobj("r_ad_host").value;	

	// Show client box associated with selection
	hp_contractspecific("ghs");
	hp_contractspecific("chs");
	hp_contractspecific("uhs");
	hp_contractspecific("chypn");
	hp_contractspecific("cst");	
		
	switch (host)
	{	
		case "google":
			hp_expandcontent  ("ghs");
			break;
		case "ypn":
			hp_expandcontent  ("chypn");
			break;
		case "clicksor":
			hp_expandcontent  ("chs");
			break;
		case "url":
			hp_expandcontent  ("uhs");
			break;
		case "custom":
			hp_expandcontent  ("cst");
			break;
	}
};
