var VAJX_PHP_URL='/visishop/public/ajx/visishop.ajx.php';

////////////////////////////////////////////////////////////////////////////////
/* Fonction serialize from xorax_serialize */
function vajx_serialize ($aData) 
{
	switch(typeof($aData))
	{
		case 'string':
				return 's:'+$aData.length+':"'+$aData+'";';
		case 'number':
				if($aData>=0 && String($aData).indexOf('.') == -1 && $aData < 65536) 
					return 'i:'+$aData+';';
				return 'd:'+$aData+';';
		case 'boolean':
				return 'b:'+( ($aData)?'1':'0' )+';';
		case 'object':
				var $vI=0,$vK,$vResult='';
				for($vK in $aData)
				{
					if(!isNaN($vK)) 
					{ $vK = Number($vK); }
					$vResult += vajx_serialize($vK)+vajx_serialize($aData[$vK]);
					$vI++;
				}
				return 'a:'+$vI+':{'+$vResult+'}';
		default:
				return 'N;';
	}
}
////////////////////////////////////////////////////////////////////////////////
function vajx_get_xobject()
{
	if(window.XMLHttpRequest) // FIREFOX
    { return new XMLHttpRequest(); }
	else if(window.ActiveXObject) // IE
    { return new ActiveXObject("Microsoft.XMLHTTP"); }
    else return(false);
}

////////////////////////////////////////////////////////////////////////////////
function vajx_sendAsyPostRequest($aDatas)
{
	// Récupère une HttpRequest
	var $vXObject=vajx_get_xobject();

	if ($vXObject)
	{
		$vXObject.open('POST', VAJX_PHP_URL, false);
		$vXObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		$vXObject.send($aDatas); // Format -> var1=truc&var2=bidule
     	if( $vXObject.readyState == 4) 
		{ return( $vXObject.responseText ); }
		else return(false);
	}
	return false;
}

////////////////////////////////////////////////////////////////////////////////
function vajx_call_function()
{
	var $vAjxObject = new Object();
	$vFuncName = arguments[0];
	$vParams = new Array();
	for (var $vI = 1; $vI < arguments.length; $vI++) 
	{
      $vParams[$vI-1] = arguments[$vI];
   	}
	   	
   	var $vSerial = encodeURIComponent(vajx_serialize($vParams));
   	var $vResult = vajx_sendAsyPostRequest("f="+$vFuncName+"&p="+$vSerial);
   	//alert($vResult);
   	return $vResult;
	
}



