// redirection function

var original_extra_url_params = getWndSizeQueryStringParams();

function redirect(reg_form_url,is_popup) {
	
	if(is_popup) {
    	extra_url_params = original_extra_url_params;
    	maximizeWindow(); //maximize window for popups for registration page to fit inside
	} else {
		extra_url_params = '';
	} 
	
	var reg_url = reg_form_url+extra_url_params
	//process reg_url :: escape referer param
	var referer_pos = reg_url.indexOf('referer');
	var rmids_pos = reg_url.indexOf('rmids');
	var referer_val = reg_url.substring(referer_pos+8,rmids_pos-1);
	//alert('Referer pos='+referer_pos+'\nRmids pos='+rmids_pos+'\nRef val='+referer_val);
	
	//build reg_url anew
	var escaped_reg_url = reg_url.substring(0,referer_pos+8) + escape(referer_val) + reg_url.substring(rmids_pos-1);
	//alert (escaped_reg_url);
	
	window.location.href = escaped_reg_url;	
}

function getWndSizeQueryStringParams() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  //window.alert('Width = ' + myWidth+'\\nHeight = ' + myHeight);
  ret_val = '&wndW='+myWidth+'&wndH='+myHeight;
  return ret_val;
}

function maximizeWindow( ) {
	var regformPopupWidth = 535;
	var offset = (navigator.userAgent.indexOf("Mac") != -1 || 
	              navigator.userAgent.indexOf("Gecko") != -1 || 
	              navigator.appName.indexOf("Netscape") != -1) ? 0 : 4;
	var regformPopupLeft = parseInt((screen.availWidth - regformPopupWidth)/2);
	window.moveTo(regformPopupLeft, -offset);
	window.resizeTo(regformPopupWidth, screen.availHeight + (2 * offset));
}