var logic = 
{
    currentGalleryPage: 'b6',
    currentContactPage: '1',
    slideShowTpl: '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="920" height="320"><param name="movie" value="slideshow/#{name}.swf" /><param name="quality" value="high" /><param name="allowFullScreen" value="false" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent"><embed src="slideshow/#{name}.swf" quality="high" type="application/x-shockwave-flash" WMODE="transparent" width="920" height="320" allowFullScreen="false" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always" /></object>',
    blockRegistrationFinish: false
};

function getDim()
{
    var result = {width:0, height:0, pxWidth:0, pxHeight:0};

    if (typeof window.innerWidth != 'undefined')
    {
        result.width = window.innerWidth;
        result.height = window.innerHeight;
        result.pxWidth = result.width + 'px';
        result.pxHeight = result.height + 'px';
    }
    else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth !='undefined' && document.documentElement.clientWidth != 0)
    {
        result.width = document.documentElement.clientWidth;
        result.height = document.documentElement.clientHeight;
        result.pxWidth = result.width + 'px';
        result.pxHeight = result.height + 'px';
    }
    
    return result;
} 

function showOrderForm()
{
    var dim = getDim();
    var contactForm = $('contact_form')
 
    $('dark').setStyle({width: dim.pxWidth, height: dim.pxHeight, display: 'block'});
    
    contactForm.show();
    contactForm.setStyle({left: (dim.width-contactForm.getWidth())/2+'px', top: (dim.height-contactForm.getHeight())/2+'px'});    
}

function closeBox(box)
{
    $(box).hide();        
    $('dark').hide();        
}

function openMinisite(url, title)
{
    var dim = getDim();
    var box = $('minisite');
    var link = url.split('#');
    
    if (link[1])
    {
        var params = {};
        
        link[1].split('&').each(function(item)
        {
            var pair = item.split('=');
            params[pair[0]] = pair[1];    
        });
        
        $('minisite_iframe').setStyle({width:params.width+'px', height:params.height+'px'});
    }
    else
    {
        $('minisite_iframe').setStyle({width:'1000px', height:'700px'});    
    }
    
    document.body.scrollTop = 0;
    $('minisite_iframe').src=link[0];
    $('minisite_link').href=link[0];
    $('minisite_label').innerHTML = title;
 
    $('dark').setStyle({width: dim.pxWidth, height: dim.pxHeight, display: 'block'});
    
    box.show();
    var wndTop = (dim.height-box.getHeight())/2;
    wndTop = (wndTop < 0) ? 10 : wndTop;
    box.setStyle({left: (dim.width-box.getWidth())/2+'px', top: wndTop+'px'});        
}

function contactPage(pageNum)
{
    if (pageNum != logic.currentContactPage)
    {
        var dim = getDim();
        $('cp'+logic.currentContactPage).removeClassName('active');
        $('reg_step'+logic.currentContactPage).hide();
        $('cp'+pageNum).addClassName('active');
        $('reg_step'+pageNum).show();
        logic.currentContactPage = pageNum;
        $('contact_form').style.top = (dim.height - $('contact_form').getHeight())/2 + 'px'; 
    }     
}

function sendRegistration()
{
    if (logic.blockRegistrationFinish) alert('יש להמתין עד שכל הקבצים שנבחרו ישלחו');
    else
    {
        var validateFields = ['biz_name', 'biz_type', 'contact_name', 'contact_email', 'contact_phone'];
        var data = $('signup').serialize(true);
        data['PHPSESSID'] = sid;
        
        if (data.biz_name && data.biz_type && data.contact_name && data.contact_email && data.contact_phone)
        {   
            new Ajax.Request("includes/mail.php", 
            {
                method: 'post',
                parameters: data,
                onSuccess: function(req) 
                {            
                    $('dark').hide();
                    $('contact_form').hide();
                    alert("פרטיך נשלחו בהצלחה.");     
                }
            });
        }
        else
        {
            validateFields.each(function(item)
            {
                var field = $(item);
                if (data[item] == '')
                {
                    if (!field.hasClassName('invalid')) field.addClassName('invalid'); 
                }
                else
                {
                    if (field.hasClassName('invalid')) field.removeClassName('invalid');    
                }                                                                          
            });
            
            contactPage(1);
      
            alert('יש למלא את כל השדות המסומנים באדום')      
        }
    }
}

window.onload = function()
{
    var flashMovie = document.createElement("div");
    flashMovie.innerHTML = $('flash_fix').innerHTML;
    $('flash_fix').replace(flashMovie); 
    $('slideshow').innerHTML = new Template(logic.slideShowTpl).evaluate({name: "premium"});   
    
    $$('#buttons a').each(function(item)
    {
        item.observe('click', function()
        {
            if (logic.currentGalleryPage)
            {
                var oldElement = $(logic.currentGalleryPage);
                var slideShow = $('slideshow');
                var itemName = item.href.split('#')[1];
                oldElement.className = oldElement.id;    
                item.className = item.id+'_active';
                logic.currentGalleryPage = item.id;
                
                slideShow.innerHTML = new Template(logic.slideShowTpl).evaluate({name: itemName});
            }    
        });    
    }); 
    
    upload = new SWFUpload(
    {
        // Backend Settings
        upload_url: "includes/upload.php",
        post_params: {"PHPSESSID" : sid},
        
        // File Upload Settings
        file_size_limit : "500",    // 200 kb
        file_types : "*.jpg;*.gif;*.png;*.doc;*.docx;*.xls;*.xlsx;*.ppt;*.swf;",
        file_types_description : "קבצי תמונות ומסמכים",
        file_upload_limit : "20",
        file_queue_limit : "20",

        // Event Handler Settings (all my handlers are in the Handler.js file)
        file_dialog_start_handler : fileDialogStart,
        file_queued_handler : fileQueued,
        file_queue_error_handler : fileQueueError,
        file_dialog_complete_handler : fileDialogComplete,
        upload_start_handler : function()
        {
            logic.blockRegistrationFinish = true;
        },
        upload_progress_handler : uploadProgress,
        upload_error_handler : uploadError,
        upload_success_handler : uploadSuccess,
        upload_complete_handler : function(file)
        {
            logic.blockRegistrationFinish = false;
        },

        // Button Settings
        button_image_url : "gfx/btn_upload.png",
        button_placeholder_id : "upload_btn",
        button_width: 86,
        button_height: 31,
        
        // Flash Settings
        flash_url : "js/swfupload/swfupload.swf",

        custom_settings : {
            progressTarget : "upload_canvas",
            cancelButtonId : "btnCancel2"
        },

        // Debug Settings
        debug: false
    });
    
    
    new Draggable('minisite', 
    {
        handle: 'minisite_header'
    });
    
    new Draggable('contact_form', 
    {
        handle: 'contact_form_header'
    });
}
