
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


function setCookie(name, value, expiredays)
{ 
	var expire = new Date();
	
	expire.setTime(expire.getTime() + (expiredays * 24 * 3600 * 1000));
	document.cookie = name + "=" + escape(value) +
		((expiredays == null) ? "" : ";expires=" + expire.toGMTString()) + ";path=/";
}

function getCookie(check_name)
{		
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
				
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
	{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
		{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
		}		
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}


function updateImage(prefix_)
{
	var qs = 
	"xx=" + prefix_ +
	"&style=" + getCookie(prefix_ + "style") + 
	"&g=" + getCookie(prefix_ + "gender") + 
	"&s=" + getCookie(prefix_ + "skincolour") + 	
	"&fa=" + getCookie(prefix_ + "face") + 
	"&fac=" + getCookie(prefix_ + "facecolour") + 
	"&ff=" + getCookie(prefix_ + "facial") + 
	"&ffc=" + getCookie(prefix_ + "facialcolour") + 
	"&ha=" + getCookie(prefix_ + "hat") + 
	"&hac=" + getCookie(prefix_ + "hatcolour") + 
	"&h=" + getCookie(prefix_ + "hair") + 
	"&hc=" + getCookie(prefix_ + "haircolour") + 
	"&t=" + getCookie(prefix_ + "top") + 
	"&tc=" + getCookie(prefix_ + "topcolour") + 
	"&b=" + getCookie(prefix_ + "bottom") + 
	"&bc=" + getCookie(prefix_ + "bottomcolour") + 
	"&f=" + getCookie(prefix_ + "foot") + 
	"&fc=" + getCookie(prefix_ + "footcolour") +
	"&e=" + getCookie(prefix_ + "eye") + 
	"&ec=" + getCookie(prefix_ + "eyecolour") +
	"&i=" + getCookie(prefix_ + "item") + 
	"&ic=" + getCookie(prefix_ + "itemcolour") +
	"&back=" + getCookie(prefix_ + "background") +
	"&p=" + getCookie(prefix_ + "prank") +
	"&pc=" + getCookie(prefix_ + "prankcolour") 
	
	//alert(qs);
	if (document.getElementById)
	{						
		document.getElementById('placeholder').src = "/avatar.png?" + qs;
	}
}


function updateImage3(prefix_, default_)
{

    var style_ = getCookie(prefix_ + "style");
    if (default_ > 0 && style =='') {
	style = default_;	
    }

    var qs = 
	"xx=" + prefix_ +
	"&style=" + style_ + 
	"&g=" + getCookie(prefix_ + "gender") + 
	"&s=" + getCookie(prefix_ + "skincolour") + 	
	"&fa=" + getCookie(prefix_ + "face") + 
	"&fac=" + getCookie(prefix_ + "facecolour") + 
	"&ff=" + getCookie(prefix_ + "facial") + 
	"&ffc=" + getCookie(prefix_ + "facialcolour") + 
	"&ha=" + getCookie(prefix_ + "hat") + 
	"&hac=" + getCookie(prefix_ + "hatcolour") + 
	"&h=" + getCookie(prefix_ + "hair") + 
	"&hc=" + getCookie(prefix_ + "haircolour") + 
	"&t=" + getCookie(prefix_ + "top") + 
	"&tc=" + getCookie(prefix_ + "topcolour") + 
	"&b=" + getCookie(prefix_ + "bottom") + 
	"&bc=" + getCookie(prefix_ + "bottomcolour") + 
	"&f=" + getCookie(prefix_ + "foot") + 
	"&fc=" + getCookie(prefix_ + "footcolour") +
	"&e=" + getCookie(prefix_ + "eye") + 
	"&ec=" + getCookie(prefix_ + "eyecolour") +
	"&i=" + getCookie(prefix_ + "item") + 
	"&ic=" + getCookie(prefix_ + "itemcolour") +
	"&back=" + getCookie(prefix_ + "background") +
	"&p=" + getCookie(prefix_ + "prank") +
	"&pc=" + getCookie(prefix_ + "prankcolour") 
	
	//alert(qs);
	if (document.getElementById)
	{						
		document.getElementById('placeholder').src = "/avatar.png?" + qs;
	}
    
}




function updateGiftPrank(id_, prefix_) 
{
    //alert(id_ + ' ' + prefix_);
    updateImage(prefix_)
    
    if (document.getElementById('prank')) {
        document.getElementById('prank').value = id_;
        document.getElementById('save').disabled = false;        
    }
    
}

function ajaxUpdateComponent(type_, id_, prefix_)
{		
	ajaxpack.getAjaxRequest("/ajax/set_component.asp","type=" + type_+ "&id=" + id_ + "&prefix=" + prefix_ , function(){updateImage(prefix_);}, "txt")		
}

function ajaxUpdateGiftPrank(type_, id_, prefix_)
{		
	ajaxpack.getAjaxRequest("/ajax/set_component.asp","type=" + type_+ "&id=" + id_ + "&prefix=" + prefix_ , function(){updateGiftPrank(id_, prefix_);}, "txt")		
}

function ajaxUpdateColour(type_, id_, prefix_)
{		
	ajaxpack.getAjaxRequest("/ajax/set_component.asp","type=" + type_ + "colour&id=" + id_ + "&prefix=" + prefix_, function(){updateImage(prefix_);}, "txt")		
}




