//****** C O U P O N   F U N C T I O N S *********
function getCouponURL(hellmanns, klondike, lipton, EmailPIN) {
    Auth.GetCoupon(hellmanns, klondike, lipton, EmailPIN, getCouponURLCallBack);
}

function getCouponURLCallBack(Arg) {

//	getCouponURLCallBack({errorCode:0, couponURL:"http://rfoty-ryan.ryanpromos.com/#/coupon_thanks/"});

	getMovie("flash").getCouponURLReturn(Arg);
}
//***********************************************/

function login(email, password) {
    Auth.Login(email, password, readCookie('SessionUID'), readCookie('RaceURL'),  loginCallBack); 
} //end login()
 
function loginCallBack(Arg) {
    getMovie("flash").loginReturn(Arg);
} // end loginCallBack()


function logout() {
    eraseCookie('SessionUID');
    Auth.GetGUID(logoutCallBack);
}//end logout()

function logoutCallBack(Arg) {
    createCookie('SessionUID', Arg, null);
  	getMovie("flash").logoutReturn({errorCode: 0});
}

function isDate(year, month, day) {
    Auth.isDate(year, month, day, isDateCallBack);
}

function isDateCallBack(Arg) {
    getMovie("flash").isDateReturn(Arg);
} 

function forgotPassword(email){
    Auth.GetPassword(email, forgotPasswordCallBack);
}//end forgotPassword()

function forgotPasswordCallBack(Arg) {
     getMovie("flash").forgotPasswordReturn(Arg);
}//end forgotPasswordCallBack()


function checkScreenName(screenName) {
	Auth.checkScreenName(screenName, checkScreenNameCallBack);
}//end checkScreenName()

function checkScreenNameCallBack(Arg) {
      getMovie("flash").checkScreenNameReturn(Arg);
} //end checkScreenName()


function checkEmail(email){
 	Auth.checkEmail(email, checkEmailCallBack);
}//end checkEmail()

function checkEmailCallBack(Arg) {
     getMovie("flash").checkEmailReturn(Arg);
} //end checkEmailCallBack()


function isUserLoggedIn(){
    Auth.getLoginResult(readCookie('SessionUID'), readCookie('RaceURL'), isUserLoggedInCallBack);
}
function isUserLoggedInCallBack(Arg){
     getMovie("flash").isUserLoggedIn(Arg);
}

function tellAFriend(obj){
    Auth.tellAFriend(readCookie('SessionUID'), obj.fromEmail, obj.fromName,obj.message,obj.toEmails, tellAFriendCallBack);
}//end tellAFriend()

function tellAFriendCallBack(Arg) {
     getMovie("flash").tellAFriendReturn(Arg);
} //end tellAFriendCallBack()


function checkSMSCode(smsCode){
	//	alert("checking SMS code: " + smsCode);
	Auth.checkSMSCode(smsCode, checkSMSCodeCallBack);
}

function checkSMSCodeCallBack(Arg) {
    getMovie("flash").checkSMSCodeReturn(Arg);
}

function submitSMSCode(smsCode){
    //	alert("checking SMS code: " + smsCode);
    Auth.submitSMSCode(smsCode, readCookie('SessionUID'), readCookie('RaceURL'), submitSMSCodeCallBack);
}

function submitSMSCodeCallBack(Arg) {
    getMovie("flash").submitSMSCodeReturn(Arg);
}


function GetRecipe(recipeid ,  version ,  Brand ){
    //	alert("checking SMS code: " + smsCode);
    Auth.GetRecipe( recipeid ,  version ,  Brand , GetRecipeCallBack);
}

function GetRecipeCallBack(Arg) {
    getMovie("flash").GetRecipeReturn(Arg);
}


function vote(ContentName) {
    Auth.Vote(readCookie('SessionUID'), ContentName, voteCallBack);

}//end vote()

function voteCallBack(Arg){
	getMovie("flash").voteReturn(Arg);
}//end vote()

function getUserPhotos() {
	Auth.getUserPhotos( readCookie('SessionUID'),getUserPhotosCallBack);
}

function getUserPhotosCallBack (Arg){
	getMovie("flash").getUserPhotos(Arg);
}

function getCountdown(){
    Auth.GetServerTime(getCountdownCallBack);
} 
function getCountdownCallBack(Arg) {
    getMovie("flash").getCountdownReturn(Arg);
}//end getCountdown  

function getGalleryPhotos(RecordNumber,Top,RandomPhoto,ByDate){
    Auth.GetGalleryPhotos(RecordNumber, Top, RandomPhoto, ByDate ,getGalleryPhotosCallBack);
} 
 
function getGalleryPhotosCallBack(Arg) {
    getMovie("flash").getGalleryPhotosReturn(Arg);
}

function getGalleryPhoto(PhotoName) {
    Auth.GetGalleryPhoto(PhotoName, getGalleryPhotoCallBack);
}

function getGalleryPhotoCallBack(Arg) {
    getMovie("flash").getGalleryPhotoReturn(Arg);
}

function getWinners() {
    Auth.GetWinners(getWinnersPhotoCallBack);
}

function getWinnersPhotoCallBack(Arg) {
    getMovie("flash").getWinnersReturn(Arg);
}

function removeImage(PhotoName) {
    Auth.deletePhoto(PhotoName, readCookie('SessionUID'), removeImageCallBack);
}

function removeImageCallBack(Arg) {
    getMovie("flash").removeImageReturn(Arg);
}

function getMovie(movieName) {
    if (window[movieName]){
        return window[movieName];
    } else {
        return document[movieName];
    }
}
