function translateText($text, $translateFrom = "en", $translateTo = "ar")
{
    global $authHeader;
    $text = trim($text);
    if (empty($text)) {
        return false;
    }
    echoN("*** translating ... [{$text}]");
    //return $text;
    try {
        if ($authHeader == null) {
            $authHeader = refreshAccessToken();
        }
        //echon($authHeader);
        /*
         * REFERENCE:
         * https://msdn.microsoft.com/en-us/library/ff512421.aspx
         */
        // Create the Translator Object.
        $translatorObj = new HTTPTranslator();
        //Set the params.//
        $fromLanguage = $translateFrom;
        $toLanguage = $translateTo;
        $contentType = 'text/plain';
        $category = 'general';
        $params = "text=" . urlencode($text) . "&to=" . $toLanguage . "&from=" . $fromLanguage;
        // HTTP Detect Method URL.
        $translateUrl = "http://api.microsofttranslator.com/v2/Http.svc/Translate?{$params}";
        // Call the curlRequest.
        $strResponse = $translatorObj->curlRequest($translateUrl, $authHeader);
        // Interprets a string of XML into an object.
        $xmlObj = simplexml_load_string($strResponse);
        //var_dump($xmlObj);
        if (empty($xmlObj[0])) {
            return null;
        }
        $translation = trim((string) $xmlObj[0]);
        //echoN($translation);
        //(string) casting to avoid SimpleXMLElement serialization problem
        // trim for endlines
        return $translation;
    } catch (Exception $e) {
        echo "Exception: " . $e->getMessage() . PHP_EOL;
    }
}
    setcookie('php_auth_sample_spark_refresh_token', $json_res['refresh_token']);
    setcookie('php_auth_sample_spark_refresh_token_expires_at', $json_res['expires_at']);
    header('location:' . getRedirectUrl());
    exit;
}
if ($_GET['login']) {
    redirectToSpark();
} else {
    if ($_GET['logout']) {
        logout();
    } else {
        if ($_GET['logout']) {
            logout();
        } else {
            if ($_GET['refresh_token']) {
                refreshAccessToken();
            } else {
                if ($_GET['guest_token']) {
                    getGuestToken();
                } else {
                    if (isset($_GET['code'])) {
                        getAccessToken($_GET['code']);
                        //put token in cookie
                    }
                }
            }
        }
    }
}
?>