   /**
   TERYX FUNCTION LIB
   ..
   Functions used for communication between flash and database
   ..
   **/
   var currentId = "";
   
   window.onload = function()
   {
        getSessionGuid();
   }
   
   
   ///<summery
   ///Submit click value to database
   ///</summery>
   function captureClick(clickTrack)
   {   
       if(readCookie("sessGuid") == null &&  currentId == "" ||  currentId == null)
       {
           currentId = guid();
       }
       // alert('Values From Flash:\n  Click Value:'+ clickTrack + '\n user ID:'+ currentId);
       cmSetProduction();
       cmCreatePageElementTag("Teryx Microsite:"+ clickTrack,"Kawasaki Teryx Micro-Site");
       PageMethods.captureClick(clickTrack,currentId,onSuccess, onFailed,ctx);  
   
   }
   
   ///<summery
   ///submit trackInfo, and send e-mail with Guid 
   ///</summery>
   function sendTrackToFriend(recipientEmail, recipientName, senderEmail,senderName, videoString, terrainString, audioString)
   {
      // alert('Values From Flash:\n  FRIENDS email:'+ recipientEmail + '\n FRIENDS Name:'+ recipientName + '\n YOUR email:'+senderEmail+ '\n YOUR NAME:'+senderName+'\n video String:'+ videoString+'\n audio String:'+ audioString+'\n Terrain String:'+ terrainString);
       PageMethods.sendTrackToFriend(recipientEmail, recipientName, senderEmail, senderName, videoString, terrainString, audioString, onSuccess, onFailed,ctx);  
   }
   
   ///<summery
   /// submit rating 
   ///</summery>
   function submitVideoRating(rating,videoId)
   {
      // alert('Values From Flash:\n  rating:'+ rating + '\n videoid:'+ videoId);
       PageMethods.submitRating(rating,videoId,onSuccess, onFailed,ctx);    
   }
   
   
   ///<summery
   ///submit video for review
   ///</summery>
   
   
   function submitYourVideo(firstName,lastName,city,state, email,videoURL)
   { 
       //alert('Values From Flash:\n  firstName:'+ firstName + '\n lastName:'+ lastName + '\n city:'+city+ '\n state:'+state+'\n email:'+email);
       PageMethods.submitYourVideo(firstName,lastName,city,state,email,videoURL,onSuccess, onFailed,ctx);  
   
   }
   
   ///<summery>
   ///send website link to friend
   ///</summery>
   function sendToFriend(fname,lname,state,email)
   {
      // alert('Values From Flash:\n  firstName:'+ fname + '\n lastName:'+ lname + '\n state:'+state+'\n email:'+email);
       PageMethods.sendToFriend(fname,lname,state,email,onSuccess, onFailed,ctx);  
   }
   
   
   
   ///<summery>
   ///Used for sending media to a friend
   ///</summery>
   function sendMediaToFriend(senderName,senderEmail,recipientName,recipientEmail,sectionId,MediaId)
   {
       //alert('Values From Flash:\n  SenderName:'+ senderName + '\n SenderEmail:'+ senderEmail + '\n recipentName:'+recipientName + '\n recipientEmail:'+ recipientEmail+ '\n Section ID:'+ sectionId+ '\n MediaId:'+ MediaId);
       PageMethods.sendMediaToFriend(senderName,senderEmail,recipientName,recipientEmail, sectionId, MediaId, onSuccess, onFailed,ctx);  
   }
   
   
   
   ///<summery>
   ///Used for sending media to a friend
   ///</summery>
   function smtf(senderName,senderEmail,recipientName,recipientEmail,sectionId,MediaId)
   {
       //alert('SMTF::::>>Values From Flash:\n  SenderName:'+ senderName + '\n SenderEmail:'+ senderEmail + '\n recipentName:'+recipientName + '\n recipientEmail:'+ recipientEmail+ '\n Section ID:'+ sectionId+ '\n MediaId:'+ MediaId);
       PageMethods.sendMediaToFriend(senderName,senderEmail,recipientName,recipientEmail, sectionId, MediaId, onSuccess, onFailed,ctx);  
   }
   
   
   
   ///<summery>
   ///Sign Up Generic from outer shell
   ///</summery>
   function signUpSubmit(fname,lname,state,email)
   {
       //alert('Values From Flash:\n  firstName:'+ fname + '\n lastName:'+ lname + '\n state:'+ state+ '\n email:'+ email)
       PageMethods.signUp(fname,lname,state,email,onSuccess, onFailed,ctx);  
   }
   
   ///<summery
   /// Pop open a new window with the dealer locator in it
   ///</summery>
   function DealersLink(zip)
   {
   	var q=zip;	
   	if((q !=""))
   	{
   		var frUrl = "strContentURL=/SITE/DLDEALERLOCATOR/DLDEALERLOCATOR.ASP?zip%3D"+q+"%26DISP%3DN%26amp%3BProdType%3DV%26amp%3BProdLine%3DALL";
   		var newwin = window.open("http://www.kawasaki.com/DefaultFrame.aspx?"+frUrl,newwin);
   	}
   }
   
   
   
   
   /*
   BEGIN --> AJAX HELPER FUNCTIONS
   */
   
   //do nothing... nice..
   function onSuccess(value, ctx, methodName)
   { 
       //alert(methodName+": No Server Error"); 
   } 
   
   //onfailed --> log error if able to connect
   function onFailed(ex, ctx, methodName) 
   { 
       //alert( methodName +" : AN ERROR OCCURED"); 
       // get_stackTrace(), get_message(), 
       // get_statusCode(), get_timedOut() 
   } 
   //create a context
   var ctx = { 
           CurrentValue: 123456, 
           CurrentDate: new Date() 
           };
                   
   /*
   END --> 
   */
   
   
   
   /**--> GUID FUNCTIONS **/
   
   function S4() 
   {
      return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
   }
   
   function guid() 
   {
      return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
   }
   
   function getSessionGuid()
   {
        if(readCookie("sessGuid") == null)
         {
           createCookie("sessGuid",guid());
          
         }
       currentId = readCookie("sessGuid");
         
   }
   
   
   /** END GUID FUNCTIONS **/
   
   /**--> COOKIE FUNCTIONS **/
   
   /// create a cookie
   function createCookie(name,value) {
   	
   		var date = new Date();
   		//date.setTime(date.getTime()+(10*24*60*60*1000)); // 10 days
   		date.setTime(date.getTime()+(1*24*60*60*1000)); // 1 days
   		var expires = "; expires="+date.toGMTString();
   	    document.cookie = name+"="+value+expires+"; path=/";
   }
   
   //read a set cookie
   function readCookie(name) {
   	var nameEQ = name + "=";
   	var ca = document.cookie.split(';');
   	for(var i=0;i < ca.length;i++) {
   		var c = ca[i];
   		while (c.charAt(0)==' ') c = c.substring(1,c.length);
   		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
   	}
   	return null;
   }
   /** END  COOKIE FUNCTIONS **/
   
   

