// creates a "Bookmark us!" link (text, url, & who are optional)

  function showBookmarkLink(txt, url, who)
  {
	if(!txt) var txt = "Bookmark Us";
	if(!url) var url = "http://www.killerkiwi.net";
	if(!who) var who = "KillerKiwi.net | MySpace Layouts, Video Codes, Generators...";
	
	var ver = navigator.appName;
	var num = parseInt(navigator.appVersion);
	if((ver == "Microsoft Internet Explorer")&&(num >= 4))
	{
		document.write('<a href="javascript:window.external.AddFavorite(');
		document.write("'" + url + "','" + who + "'");
		document.write(');">' + txt + '</a>');
	}
	else
	{
		txt += "  (Ctrl+D)";
		document.write(txt);
	}
  }

  function newPage(url, width, height)
  {
  	var nwindow = window.open(url, 'kkwindow', 'width='+width+',height='+height+',top=0,left=0,scrollbars=no,menubar=no,resizeable=yes');
  }
  
  function openApp(appname, url)
  {
    var app_width, app_height;
	
  	switch(appname)
	{
		case 'profile-generator':
			app_width = screen.width;
			app_height = screen.height;
			break;
	}
	
	newPage(url, app_width, app_height);
  }
  
  function openHelp(section, topic)
  {
    var help_url = "http://www.pimptags.com/" + section + "/help/" + topic;
  	var help_width = 660;
	var help_height = 500;
	
  	newPage(help_url, help_width, help_height);
  }
 
// Object Functions

  var ieDOM = false, nsDOM = false;
  var stdDOM = document.getElementById;

  function initMethod()
  {
	//Determine the browser support for the DOM
	
	if( !stdDOM )
	{
		ieDOM = document.all;
		if( !ieDOM )
		{
			nsDOM = ((navigator.appName.indexOf('Netscape') != -1) && (parseInt(navigator.appVersion) ==4));
		}
	}
	passwordChanged();
  }

  function getObject(objectId)
  {
	if (stdDOM)	return document.getElementById(objectId);
	if (ieDOM)	return document.all[objectId];
	if (nsDOM)	return document.layers[objectId];
  }

  function getObjectStyle(objectId)
  {
	if (nsDOM) return getObject(objectId);
	var obj = getObject(objectId);
	return obj.style;
  }

  function getObjectClass(objectId)
  {
	if (nsDOM) return getObject(objectId)
	var obj = getObject(objectId);
	return obj.className;
  }

// 

function formSubmit(form, button, message)
{
	if(!message) var message = 'Please wait...';
	
	if(button)
	{
	eval("document.forms['" + form + "']." + button + ".value='" + message + "';");
	eval("document.forms['" + form + "']." + button + ".disabled=true;");
	}
	
	document.forms[form].submit();
}

function validate_friendRefer()
{
	var errors = '';
	var form = document.forms['friendrefer'];
	
	if(fv_is_empty(form.guest_name.value))
	{
		errors += " - Enter Your Full Name\n";
	}
	if(!fv_is_email(form.guest_email.value))
	{
		errors += " - Enter Your Email Address\n";
	}
	if(!fv_is_email(form.friend1.value))
	{
		errors += " - Enter at least 1 friend's email address\n";
	}
	
	if(errors == '')
	{
		return true;
	}
	else
	{
		show_form_errors(errors);
		return false;
	}
}

function show_form_errors(errors)
{
	var header = "Oops!\nIt looks like you missed something...\n\n";
	var footer = "\nPlease fix the problems above and try again.";
	alert(header + errors + footer);
}

// Form Validation

  function fv_is_empty(value)
  {
	return trim(value) ? false : true;
  }

  function fv_is_string(value)
  {
	/* */
  }

  function fv_is_number()
  {
	/* */
  }

  function fv_is_email(value)
  {
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	
	return (filter.test(value)) ? true : false;
  }

// Misc Functions

  // set focus on object
  
  function setFocus(objectId)
  {
  	if(object = getObject(objectId))
	{
		object.focus();
	}
  }

  // trims white space from left and right of a string

  function trim(value)
  {
	if(value.length < 1)
	{
		return "";
	}
	value = rtrim(value);
	value = ltrim(value);
	
	if(value=="")
	{
		return "";
	}
	else
	{
		return value;
	}
  }

  // trims white space from right of a string
  
  function rtrim(value)
  {
	var w_space = String.fromCharCode(32);
	var v_length = value.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return"";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1)
	{
		if(value.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = value.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	}
	return strTemp;
  }

  // trims white space from left of a string
  
  function ltrim(value)
  {
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = value.length;
	var strTemp = "";
	
	var iTemp = 0;
	
	while(iTemp < v_length)
	{
		if(value.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = value.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
  }