/**************************** TabChng ****************************/
function TabChng(senderTab) { 
	document.getElementById('prof_form').submit();
} // TabChng


var http_request = false;
//**************************** makeRequest ****************************
function makeRequest(url, params) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			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;
	
		// POST version
		http_request.open("POST", url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", params.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(params);
} // makeRequest

//**************************** alertContents ****************************
function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			if (GXCommand || GXKey) {

				if (GXCommand == '1') { // command 1 complete
					if (result && result != '0') {
						document.getElementById('xmsg'+GXKey).innerHTML = 'Added';
						document.getElementById('basket_msg').innerHTML = result;
					}
					else if (result == '') {
						document.getElementById('xmsg'+GXKey).innerHTML = 'Already yours';
					}
					else if (result == '0') {
						document.getElementById('xmsg'+GXKey).innerHTML = 'Already in basket';
					}
					document.getElementById('checkout_msg').innerHTML = '';
				}
				
				else if (GXCommand == '2' || GXCommand == '3' || GXCommand == '4' || GXCommand == '5') {
					document.forms['sbmttr'].submit()
				}
				
				// gift
				else if (GXCommand == 'make-gift-back-to-home') {
					window.location = "/"
				}
				else if (GXCommand == 'make-gift-again') {
					/* show gift enter "form" - start */
					document.getElementById('enter_hint').style.display='block';
					document.getElementById('giftvalue_ad').style.display='inline';
					document.getElementById('space1').innerHTML='&nbsp;A$&nbsp;&nbsp;&nbsp;';
					document.getElementById('gift_butt').style.display='inline';
					document.getElementById('giftconf_butt').style.display='none';
					document.getElementById('giftcc_butt').style.display='none';
					 document.getElementById('gift_msg').innerHTML = '';
					/* show gift enter "form" - stop */
					 document.getElementById('giftagain_butt').style.display='none';
					 document.getElementById('giftbacktohome_butt').style.display='none';
				}
				else if (GXCommand == 'make-gift-confirm-ok') {
					var ret = result.substring(0, result.indexOf('|'));
					result = result.substring(result.indexOf('|')+1);
					if (ret == 1) {
						var bal = result.substring(0, result.indexOf('|'));
						result = result.substring(result.indexOf('|')+1);
						document.getElementById('balance_main').innerHTML = 'A$ '+bal;
						// gifting complete..
						document.getElementById('giftconf_butt').style.display='none';
						document.getElementById('giftcc_butt').style.display='none';
						document.getElementById('giftagain_butt').style.display='inline';
						document.getElementById('giftbacktohome_butt').style.display='inline';
					}
					document.getElementById('gift_msg').innerHTML = result;
				}
				else if (GXCommand == 'make-gift-cancel') {
					/* show gift enter "form" - start */
					document.getElementById('enter_hint').style.display='block';
					document.getElementById('giftvalue_ad').style.display='inline';
					document.getElementById('space1').innerHTML='&nbsp;A$&nbsp;&nbsp;&nbsp;';
					document.getElementById('gift_butt').style.display='inline';
					document.getElementById('giftconf_butt').style.display='none';
					document.getElementById('giftcc_butt').style.display='none';
					 document.getElementById('gift_msg').innerHTML = '';
					/* show gift enter "form" - stop */
				}
				else if (GXCommand == 'make-gift') {
					var ret = result.substring(0, result.indexOf('|'));
					result = result.substring(result.indexOf('|')+1);
					if (ret == 1) { // inital button click's return OK
						document.getElementById('enter_hint').style.display='none';
						document.getElementById('giftvalue_ad').style.display='none';
						document.getElementById('space1').innerHTML='';
						document.getElementById('gift_butt').style.display='none';
						document.getElementById('giftconf_butt').style.display='inline';
						document.getElementById('giftcc_butt').style.display='inline';
					}
					else document.getElementById('enter_hint').style.display='block';
					document.getElementById('gift_msg').innerHTML = result;
				}
			}
			else {
				document.getElementById('myspan').innerHTML = result;
			}
		}
		else {
			//alert('There was a problem with the request.');
		}
	}
} // alertContents

//**************************** Sleep ****************************
function Sleep(ms) {
    var now = new Date();
    var exitTime = now.getTime() + ms;//millisecondi;
    while(true) {
        now = new Date();
        if(now.getTime() > exitTime) return;
    }
}

//**************************** PerformXCommand ****************************
function PerformXCommand(command, key, p0, p1, p2, p3, p4) {
	/*alert("command=" + command + "&"
						+ (key != undefined		? 'key='+key + "&" 	: '')
						+ (p0 != undefined		? 'p0=' + p0 + "&" 	: '')
						+ (p1 != undefined		? 'p1=' + p1 + "&" 	: '')
						+ (p2 != undefined		? 'p2=' + p2 + "&" 	: '')
						+ (p3 != undefined		? 'p3=' + p3 + "&" 	: '')
						+ (p4 != undefined		? 'p4=' + p4 + "&" 	: ''));*/
	GXCommand = command;
	GXKey = key;
	var giftLogic = false;
	if (command.length >= 9 && command.substring(0, 9) == 'make-gift') {
		giftLogic = true;
	}
	if (p0 != undefined && p0 == 'gtf-giftvalue_ad') { // gtf- : get textfield value
		p0 = document.getElementById('giftvalue_ad').value;
	}
	
	makeRequest(	(!giftLogic
					 	? '/zz_PerformXCommand.php'
						: '/zz_PerformXCommand-gift.php'
					)
					, 	"command=" + command + "&"
						+ (key != undefined		? 'key='+key + "&" 	: '')
						+ (p0 != undefined		? 'p0=' + p0 + "&" 	: '')
						+ (p1 != undefined		? 'p1=' + p1 + "&" 	: '')
						+ (p2 != undefined		? 'p2=' + p2 + "&" 	: '')
						+ (p3 != undefined		? 'p3=' + p3 + "&" 	: '')
						+ (p4 != undefined		? 'p4=' + p4 + "&" 	: '')
				);
	Sleep(50);
} // PerformXCommand

function FormSubmit(form) {
	document.forms[form].submit();
}

function submitFunction(i) {
	/*alert(document.forms['transfer']['formName'].value);
	alert(document.forms['transfer']['allowedTypes'].value);
	alert(document.forms['transfer']['subscriptionTypeId'].value);
	alert(document.forms['transfer']['currencyCode'].value);*/
	if (i == 1) {														// ccbill cc
		document.forms['transfer']['formName'].value = '22cc';
		pageTracker._trackEvent('payCCbill', 'click');
	}
	else if (i == 2) {													// ccbill check
		document.forms['transfer']['formName'].value = '22ck';
		pageTracker._trackEvent('payCCbillCheck', 'click');
	}
	else if (i == 4) {													// ccbill direct pay for BUY A$
		document.forms['transfer']['formName'].value = '22dp';
		 document.forms['transfer']['allowedTypes'].value = '0000000970:978,0000003157:978,0000120396:978';
		 document.forms['transfer']['subscriptionTypeId'].value = '0000000970:978';
		 document.forms['transfer']['currencyCode'].value = '978';
		pageTracker._trackEvent('payCCbillDP', 'click');
	}
	else if (i == 5) {													// ccbill direct pay for SUBSCRIPTIONS
		document.forms['transfer']['formName'].value = '22dp';
		 document.forms['transfer']['allowedTypes'].value = '0000001823:978,0000015588:978';
		 document.forms['transfer']['subscriptionTypeId'].value = '0000001823:978';
		 document.forms['transfer']['currencyCode'].value = '978';
		pageTracker._trackEvent('payCCbillDP', 'click');
	}
	else if (i == 3) {													// webmoney
		pageTracker._trackEvent('payWebmoney', 'click');
	}
}


function getRadioValue(grp) {
   if ( grp instanceof Array ) {
      for ( var i = 0; i < grp.length; i++ ) {
         if ( grp[i].checked ) return grp[i].value;
      }
      return grp[0].value; // default to first value
   }
   else {
      return grp.value;
   }
}

//**************************** getRadioValue2 ****************************
function getRadioValue2(frm, grpName) {
	var val = null;
	for (var i = 0; i < frm[grpName].length; ++i) {
		if (frm[grpName][i].checked == true ) val = frm[grpName][i].value;
	}
	return val;
} // getRadioValue2

//**************************** PerformNav ****************************
function PerformNav(cmd, start, rec0_num, rec0_frMax) {
	var start;
	if (cmd == 'frst') {
		start = 0;
	}
	else if (cmd == 'prev') {
		start =	(start - rec0_num >= 0 
					? start - rec0_num 
					: 0);
	}
	else if (cmd == 'next') {
		start =	
				(start + rec0_num <= rec0_frMax 
					? start + rec0_num
					: rec0_frMax)
	}
	else if (cmd == 'last') {
		start =	rec0_frMax;
	}

	var cat = getRadioValue2(document.forms['navbar'], 'productcat');

	document.forms['navbar'].action = 	'/shop/' + kw1 + '/' + kw2 
										+ '/' +  kw3 + '/' +  cat + '/' +  start;
	document.forms['navbar'].submit();
	return true;
} // PerformNav

//**************************** PerformNav2 ****************************
function PerformNav2(cmd , start, rec0_num, rec0_frMax) {
	var start;
	if (cmd == 'frst') {
		start = 0;
	}
	else if (cmd == 'prev') {
		start =	(start - rec0_num >= 0 
					? start - rec0_num 
					: 0);
	}
	else if (cmd == 'next') {
		start =	
				(start + rec0_num <= rec0_frMax 
					? start + rec0_num
					: rec0_frMax)
	}
	else if (cmd == 'last') {
		start =	rec0_frMax;
	}

	document.forms['navbar-users'].action = 	'/achat-users/' + start;
	document.forms['navbar-users'].submit();
	return true;
} // PerformNav2

//**************************** CatChange ****************************
function CatChange(newcat, start) {
		document.forms['navbar'].action = 	'/shop/' + kw1 + '/' + kw2 
											+ '/' +  kw3 + '/' +  newcat + '/' +  0/*start*/;
	document.forms['navbar'].submit();
	return true;
} // CatChange

function Embed0() {
		++document.getElementById('embbutt0clicked_stepCou').value;
		if (document.getElementById('embbutt0clicked_stepCou').value >  1) document.getElementById('embbutt0clicked_stepCou').value = 0;
	
	document.getElementById('embbutt0clicked').value = 1;
	document.forms['embedfrm0'].submit();
	return true;
}


function highlight(field) {
	field.focus();
	field.select();
}

function tgl(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

function KarbSubm0(buttid) {
	if (buttid == 1) {
		if ( !confirm('Are you sure to set subscription as expired?') )	return false;
	}
	if (buttid == 2) {
		if ( !confirm('Are you sure to set user as never subscribed?') )	return false;
	}
	document.getElementById('karbusractnbuttclicked_id').value = buttid;
	document.forms['karbusractnfrm0'].submit();
	return true;
}

function GetElem(v) { return(document.getElementById(v).style); }
function aduWarnAccpt() { 
	document.onclick=function(){ GetElem('adultContWarn').display='none'; GetElem('preload-00').display='none'; document.onclick=function(){}; };
	
	
}

