var http_request = false;
var globe_url;
var globe_parameters;

function makePOSTRequest(url, parameters) {
	http_request = false;
	globe_url = url;
        globe_parameters = parameters;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
     
	http_request.onreadystatechange = alertContents;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById('ajax').innerHTML = result;            
		} else {
			//alert('There was a problem with the request.');
			makePOSTRequest(globe_url, globe_parameters);
		}
	}
	if (http_request.readyState == 2) {
	}
}
   
function getSubscribe(obj,extra) 
{
	if ( obj != "1" )
	{
		var poststr = "stat="+obj+"&sent=1&email=" + encodeURI( document.getElementById("email").value ) ;
	}
	else
	{
		var poststr = "stat="+obj ;
	}
	makePOSTRequest('/includes/boxes/box_subscribe.php', poststr);
}

function submitenter(e)
{
        var keycode;
        if (window.event) keycode = window.event.keyCode;
        else if (e) keycode = e.which;
        else return false;

        if (keycode == 13)
        {
                return true;
        }
        else    return false;
}

function keyup(what,maxlen,whereto) 
{
	var str = new String(what.value);
	var len = str.length;
	var showstr = maxlen-len;
	txtshow( showstr,whereto );
}
function txtshow( txt2show,where ) {
	var IE = (document.all) ? 1 : 0;
	var DOM = 0; 
	if (parseInt(navigator.appVersion) >=5) {DOM=1};

	// Detect Browser
	if (DOM) {
		var viewer = document.getElementById(where);
		viewer.innerHTML=txt2show;
	}
	else if(IE) {
		document.all[where].innerHTML=txt2show;
	}
}
/**
* Confirmation message
*/
function confirmLink(theQuery)
{
	var is_confirmed = confirm(theQuery);
	return is_confirmed;
} // end of the 'confirmLink()' function

function getBrowser()
{
	var nVer = navigator.appVersion;
	var nAgt = navigator.userAgent;
	var browserName  = '';
	var fullVersion  = 0; 
	var majorVersion = 0;

	// In Internet Explorer, the true version is after "MSIE" in userAgent
	if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
		 browserName  = "IE";
		 fullVersion  = parseFloat(nAgt.substring(verOffset+5));
		 majorVersion = parseInt(''+fullVersion);
	}
	// In Opera, the true version is after "Opera" 
	else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
		 browserName  = "Opera";
		 fullVersion  = parseFloat(nAgt.substring(verOffset+6));
		 majorVersion = parseInt(''+fullVersion);
	}
	// In Firefox, the true version is after "Firefox" 
	else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
		 browserName  = "Firefox";
		 fullVersion  = parseFloat(nAgt.substring(verOffset+8));
		 majorVersion = parseInt(''+fullVersion);
	}
	// In most other browsers, "name/version" is at the end of userAgent 
	else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
	{
		 browserName  = nAgt.substring(nameOffset,verOffset);
		 fullVersion  = parseFloat(nAgt.substring(verOffset+1));
		 if (!isNaN(fullVersion)) majorVersion = parseInt(''+fullVersion);
		 else {fullVersion  = 0; majorVersion = 0;}
	}
	// Finally, if no name and/or no version detected from userAgent...
	if (browserName.toLowerCase() == browserName.toUpperCase() || fullVersion==0 || majorVersion == 0 )
	{
		 browserName  = navigator.appName;
		 fullVersion  = parseFloat(nVer);
		 majorVersion = parseInt(nVer);
	}
	var ret = new Array();
	ret[0] = browserName;
	ret[1] = fullVersion;
	ret[2] = majorVersion;
	ret[3] = navigator.appName;
	ret[4] = navigator.userAgent;
	return ret;
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
        // set time, it's in milliseconds
        var today = new Date();
        today.setTime( today.getTime() );

        /*
        if the expires variable is set, make the correct 
        expires time, the current script below will set 
        it for x number of days, to make it for hours, 
        delete * 24, for minutes, delete * 60 * 24
        */
        if ( expires )
        {
                expires = expires  * 60 * 60 * 24;
        }
        var expires_date = new Date( today.getTime() + (expires) );

        document.cookie = name + "=" +escape( value ) +
                ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
                ( ( path ) ? ";path=" + path : "" ) +
                ( ( domain ) ? ";domain=" + domain : "" ) +
                ( ( secure ) ? ";secure" : "" );
}

