﻿var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;

MaxLength             = function ( __el, __len ){
    return ( __el.value.length <= __len );
}
	
SegMarketingClick          = function(){
    
    //TrackerEventsSocket.Action( 'SegMarketingClick', null );   
    window.open('http://www.segmarketing.com');

}

SendToFriend               = function(){
    
  
    TrackerEventsSocket.Action( 'SendToFriend', null );

}

SendMakeMovie              = function(){

  
    TrackerEventsSocket.Action( 'SendMakeMovie', null );

}

function getAbsX( elt ) { return ( elt.x ) ? elt.x : getAbsPos( elt, "Left" ); }
function getAbsY( elt ) { return ( elt.y ) ? elt.y : getAbsPos( elt, "Top" ); }

function getAbsPos(elt,which) {
    iPos = 0;
    while (elt != null) {
        iPos += elt["offset" + which];
        elt = elt.offsetParent;
    }
    return iPos;
}

function ErrorMessage( __el, __mess ){
    
    var x =  getAbsX( __el );
    var y =  getAbsY( __el );

    Tip(    __mess, 
            FIX, [ x, y - 40 ], 
            DURATION, 4000, 
            BALLOON, true, 
            ABOVE, true, 
            BALLOONIMGPATH, "images/tip_balloon/b/",
            FONTCOLOR, '#ffffff' 
       );
}

CheckText                  = function( __el ){
    
    var _restrict = "קראטוןםפשדגכעיחלךףזסבהנמצתץ";
    var _allowed = "QWERTYUIOPASDFGHJKLZXCVBNM@qwertyuiopasdfghjklzxcvbnm1234567890._-'";
    var _arr = __el.value.split('');
    var _lchar = _arr[ _arr.length - 1 ];
    
    if( _allowed.indexOf( _lchar ) == -1 ){
        
        __el.value = __el.value.slice( 0,__el.value.length-1);

        var x =  getAbsX( __el );
        var y =  getAbsY( __el );

        Tip(  'Just English letters please.', 
                FIX, [ x, y - 40 ], 
                DURATION, 4000, 
                BALLOON, true, 
                ABOVE, true, 
                BALLOONIMGPATH, "images/tip_balloon/b/",
                FONTCOLOR, '#ffffff' 
           );
    }

}

OpenMap                    = function( __imgName ){
    
    var _movie = getFlashMovieObject('Addresses');
     try{
		   _movie.SetVariable( 'Listener.Address', __imgName );
		}catch(e){};
    //document.getElementById('AForm').style.background = "url(Images/"+__imgName+".jpg) left top no-repeat";
    
}

ValidMail                = function( __address ) {

     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     
     return regex.test(__address);
}


SwitchPanels               = function( __param ){
   
   //document.getElementById('thanksPanel').className='hidden';

   if( __param != "FForm" ){
        CallFlash('CallFunction', 'StopMainContent');
   }
   var Panels = [ "FForm","SForm","MForm","AForm" ];
   for( var i = 0; i < Panels.length; i++ ){
        if( document.getElementById( Panels[ i ] ) )document.getElementById( Panels[ i ] ).className = "hidden";
   }
   
   var im = document.getElementById('BotImage');
   
   if( __param == "FForm" ){
        
        document.getElementById('FForm').className = "CBoxMov"; 
        CallFlash('CallFunction', 'StartMainContent');
        
        document.getElementById('CRBoxMenu').className = "CRBoxMenu";
        document.getElementById('CRBoxHelp').className = "hidden";
        document.getElementById('CRBoxMap').className = "hidden";  
        document.getElementById('CRBoxPro').className = "hidden";
        document.getElementById('CRBoxColl').className = "hidden";
        
        im.src = "Images/qual.png";
        im.className = "qual";
        if(!IE6){
            document.getElementById('thanksPanel').style.top = "-635px";
            document.getElementById('TopStar2').style.top = "-20px";
            document.getElementById('TopStar3').style.top = "-179px";
        }else{
            document.getElementById('thanksPanel').style.top = "-722px";
            document.getElementById('TopStar2').style.top = "-20px";
            document.getElementById('TopStar3').style.top = "-225px";
        }
   }else if( __param == "AForm" ){
        
        document.getElementById('AForm').className = "CBoxAddr"; 
        OpenMap('adresses_mirkaz');
        
        im.src = "Images/Stores.png";
        im.className = "stores";
        if(!IE6){
            document.getElementById('thanksPanel').style.top = "-613px";
            document.getElementById('TopStar2').style.top = "-20px";
            document.getElementById('TopStar3').style.top = "-179px";
        }else{
            document.getElementById('thanksPanel').style.top = "-698px";
            document.getElementById('TopStar2').style.top = "-20px";
            document.getElementById('TopStar3').style.top = "-225px";
        }
        document.getElementById('CRBoxMenu').className = "hidden";
        document.getElementById('CRBoxHelp').className = "hidden";
        document.getElementById('CRBoxMap').className = "CRBoxMap";
        
        document.getElementById('CRBoxPro').className = "hidden";
        document.getElementById('CRBoxColl').className = "hidden";
       
   }else if( __param == "CPForm" ){
   
        document.getElementById('FForm').className = "CBoxMov";
        document.getElementById('CRBoxMenu').className = "hidden";
        document.getElementById('CRBoxHelp').className = "hidden";
        document.getElementById('CRBoxMap').className = "hidden";
        
        if( im.className == 'collection' ){
           if(!IE6){
                document.getElementById('thanksPanel').style.top = "-622px";
           }else{
                document.getElementById('thanksPanel').style.top = "-699px";
           }
           document.getElementById('CRBoxColl').className ="CRBoxColl";
           document.getElementById('CRBoxPro').className = "hidden";
        }else{
            if(!IE6){
                document.getElementById('thanksPanel').style.top = "-585px";
            }else{
                document.getElementById('thanksPanel').style.top = "-667px";
            }
           document.getElementById('CRBoxPro').className = "CRBoxPro";
           document.getElementById('CRBoxColl').className = "hidden";
        }
   }else if( __param == "SForm" ){
   
        document.getElementById('SForm').className = "CBoxSend";
        document.getElementById('SForm').style.background = "url(Images/sendBg.jpg) left top no-repeat";
        document.getElementById('tblSend').style.display = "block";
        document.getElementById('CRBoxMenu').className = "CRBoxMenu";
        document.getElementById('CRBoxHelp').className = "hidden";
        document.getElementById('CRBoxMap').className = "hidden"; 
        document.getElementById('CRBoxPro').className = "hidden";
        document.getElementById('CRBoxColl').className = "hidden"; 
   
   im.src = "Images/qual.png";
        im.className = "qual";
        if(!IE6){
            document.getElementById('TopStar2').style.top = "-20px";
            document.getElementById('TopStar3').style.top = "-179px";
        }else{
            document.getElementById('TopStar2').style.top = "-20px";
            document.getElementById('TopStar3').style.top = "-225px";
        }
   
   }else if( __param == "MForm" ){
   
        document.getElementById('MForm').className = "CBoxMake";
        document.getElementById('MForm').style.background = "url(Images/makeMovBg.jpg) left top no-repeat";
        document.getElementById('tblMovie').style.display = "block";
        document.getElementById('CRBoxMenu').className = "hidden"; 
        document.getElementById('CRBoxHelp').className = "CRBoxHelp";
        document.getElementById('CRBoxMap').className = "hidden";
        document.getElementById('CRBoxPro').className = "hidden";
        document.getElementById('CRBoxColl').className = "hidden"; 
   
   im.src = "Images/qual.png";
        im.className = "qual";
        if(!IE6){
            document.getElementById('TopStar2').style.top = "-20px";
            document.getElementById('TopStar3').style.top = "-179px";
        }else{
            document.getElementById('TopStar2').style.top = "-20px";
            document.getElementById('TopStar3').style.top = "-225px";
        }
   
   }
   
}

Socket                     = function ( __id, __url, __params ){

    this.id         = __id;
    this.url        = __url;
    this.params     = __params;

}

Socket.prototype.Result    = function( __result ){

    var _results = __result.split('_');
    if( _results[ 1 ] == 'SendToFriend' ){
        if( parseInt( _results[ 0 ] ) == 0 ){
            ErrorMessage( document.getElementById( "tbText" ), "Server error. Please try again later." );
        }else{
            document.getElementById('SForm').style.background = "url(Images/sendThanks.jpg) left top no-repeat";
            document.getElementById('tblSend').style.display = "none";
        }
       
    }else if( _results[ 1 ] == 'SendMakeMovie' ){
        if( parseInt( _results[ 0 ] ) == 0 ){
            ErrorMessage( document.getElementById( "tbSText" ), "Server error. Please try again later." );
        }else{
            document.getElementById('MForm').style.background = "url(Images/movieThanks.jpg) left top no-repeat";
            document.getElementById('tblMovie').style.display = "none";
        }
        
    }

}

Socket.prototype.Failed    = function( __result ){
    
    var _res = parseInt( __result );
    if( _res == 1 ){
    
    }

}

Socket.prototype.Action    = function( __param, __showForm ){
    
    if( __showForm != null ){
        SwitchPanels( __showForm );
    }
    
    this.params = "'" + __param + "," + _recParam + "',";
    var _error = false;
    
    if( __param == "SendToFriend" ){
        
        var m = document.getElementById( "tbRecMail" );
        var n = document.getElementById( "tbRecFName" );
        
        if( ValidMail( m.value )){
        
            if( n.value && n.value.length > 0 ){
        
                var Params = ""
                Params += document.getElementById( "tbSenMail" ).value + "|";
                Params += document.getElementById( "tbRecFName" ).value + "|";
                Params += document.getElementById( "tbRecLName" ).value + "|";
                Params += document.getElementById( "tbRecMail" ).value + "|";
                Params += document.getElementById( "tbText" ).value;
                
                this.params = escape(__param + "," + _recParam + "," + Params);
                
                //document.getElementById( "tbSenMail" ).value ="";
                document.getElementById( "tbRecFName" ).value ="";
                document.getElementById( "tbRecLName" ).value ="";
                document.getElementById( "tbRecMail" ).value ="";
                //document.getElementById( "tbText" ).value ="";
            
            }else{
                 _error = true;
                ErrorMessage( n, "Recipient name required." );
            
            }
        }else{
             _error = true;
            ErrorMessage( m, "A valid e-mail address required." );
            
        }     
            
        
    }else if( __param == "SendMakeMovie" ){
        
        var m = document.getElementById( "tbSRecMail" );
        var n = document.getElementById( "tbSRecFName" );
        
        if( ValidMail( m.value )){
        
            if( n.value && n.value.length > 0 ){
                
                var Params = ""
                Params += document.getElementById( "tbSSenMail" ).value + "|";
                Params += document.getElementById( "tbSRecFName" ).value + "|";
                Params += document.getElementById( "tbSRecLName" ).value + "|";
                Params += document.getElementById( "tbSRecMail" ).value + "|";
                Params += document.getElementById( "tbSCName1" ).value + "|";
                Params += document.getElementById( "tbSCName2" ).value + "|";
                Params += document.getElementById( "tbSCName3" ).value + "|";
                Params += document.getElementById( "tbSText" ).value;
                 
                this.params = escape(__param + "," + _recParam + "," + Params);
                
                //document.getElementById( "tbSSenMail" ).value ="";
                document.getElementById( "tbSRecFName" ).value ="";
                document.getElementById( "tbSRecLName" ).value ="";
                document.getElementById( "tbSRecMail" ).value ="";
                document.getElementById( "tbSCName1" ).value ="";
                document.getElementById( "tbSCName2" ).value ="";
                document.getElementById( "tbSCName3" ).value ="";
                //document.getElementById( "tbSText" ).value ="";
            
            }else{
                _error = true;
                ErrorMessage( n, "Recipient name required." );
            
            }
        }else{
             _error = true;
            ErrorMessage( m, "A valid e-mail address required." );
            
        } 
        
    }else if( __param == "FlashEnded" ){
    
        
    
    }else if( __param == "FlashStarted" ){
    
        
    
    }
    
    if( !_error )
    {
        if ( typeof( eval( this.url ) ) != 'function' )
        {
            var obj=this;
            setTimeout( function(){ obj.Action() }, 1000 );
        }
        else
        {
          if ( this.url.indexOf( 'PageMethods' ) == -1 )
          {
            //eval( this.url + '( this.params )' );
          }
          else
          {
            //if( __param == "SendToFriend" || __param == "SendMakeMovie" ){
            if(__param == "SendMakeMovie")
            {
                this.params = "'" + this.params + "',";
                eval( this.url + '(' + this.params + this.id + '.Result, ' + this.id + '.Failed, ' + this.id + ' );' );
            }
            else
            {
                //eval( this.url + '( this.params )' );
            } 
          }
        }
    }
    return true;
}

var TrackerEventsSocket = new Socket( "TrackerEventsSocket", "PageMethods.TrackerEvents", null );



