productImageLoad = function () {
    setImage('productImage', '/images/wait.gif');    
    $jQuery('#imageLoad').parents('form').iframeupld({ load: function(resp) { 
            setTimeout('setImage(\'productImage\', \''+resp.img_path+'\')', 2000); 
            if(!resp.status) { alert('Фото допускаются только с расширением (png, jpg, gif)') } 
        } 
    });
}

setImage = function(id, image) {
    $jQuery('#'+id).attr('src', image+'?'+Math.random());
}

addProduct = function() {
    $jQuery('#productAddButton').attr('disabled', 'disabled');
    if(getProductType()=='egoods' && !productFile) {
        alert('Для добавления цифрового товара необходимо загрузить файл');
        $jQuery('#productAddButton').attr('disabled', '');
        return false; 
    }
    if($jQuery('#imageLoad').val()=='' || $jQuery('#productName').val()=='') {
        alert('Введите название и фото товара');
        $jQuery('#productAddButton').attr('disabled', '');
        return false;
    }
    if($jQuery('#isPartnerProgramCheck').attr('checked') && (!parseFloat($jQuery('#productCommission').val()) || parseFloat($jQuery('#productCommission').val())<0.01 || parseFloat($jQuery('#productCommission').val())>100)) {
        alert('Необходимо указать партнерскую комиссию');
        $jQuery('#trProductCommission').show();
        $jQuery('#productCommission').focus();
        $jQuery('#productAddButton').attr('disabled', '');
        return false;
    }
    var data = {
        name : $jQuery('#productName').val(),        
        quantity : $jQuery('#productQuantity').val(),        
        currency : $jQuery('#productCurrency').val(),        
        price : $jQuery('#productPrice').val(),        
        commission : (($jQuery('#isPartnerProgramCheck').attr('checked')) ? $jQuery('#productCommission').val() :0),        
        text : $jQuery('#productText').val(),
        file : (productFile?productFile:'')        
    };
    $jQuery.post('/ajax/query/addproduct/', data, handlerProductResponse, 'json');    
}

handlerProductResponse = function(resp) {
    $jQuery('#productList').html(resp.productsList);
    $jQuery('#productAddButton').attr('disabled', '');
    $jQuery('#productTypeDiv').hide();        
    $jQuery('#partnerProgramDiv').hide();        
    $jQuery('#productName').val('');        
    $jQuery('#productQuantity').val('1');        
    $jQuery('#imageLoad').val('');        
    $jQuery('#productCurrency').val('UAH');        
    $jQuery('#productPrice').val('1');        
    $jQuery('#productCommission').val('');        
    $jQuery('.upload[name=uploadFile]').val('');        
    $jQuery('#productText').val('');   
    $jQuery('#productImage').attr('src', '/style/blank.gif');
    if($jQuery('#constructorLogin').css('display')=='none')
        $jQuery('#createWidgetButtonDiv').show();   
    $jQuery('#fileUploadProgress').html('');   
}

var swfu;
var productFile;
showSWFUpload = function() {
    var settings = {
        flash_url : "/js/swfupload/swfupload.swf",
        upload_url: "/ajax/query/uploadegoods/",
        post_params: {"PHPSESSID" : phpsessionid},
        file_size_limit : "2050 MB",
        file_types : "*.*",
        file_types_description : "All Files",
        file_upload_limit : 10,
        file_queue_limit : 0,
        file_post_name : 'egoods',
        custom_settings : { progressTarget : "fileUploadProgress", cancelButtonId : "fileUploadButtonCancel" },
        debug: false,
        // Button settings
        button_image_url: "/images/swfUpload_65x29.png",
        button_width: "65",
        button_height: "29",
        button_placeholder_id: "spanButtonPlaceHolder",
        button_text: '<span class="theFont">Browse</span>',
        button_text_style: ".theFont { font-size: 14; }",
        button_text_left_padding: 9,
        button_text_top_padding: 3,                
        // The event handler functions are defined in handlers.js
        file_queued_handler : fileQueued,
        file_queue_error_handler : fileQueueError,
        file_dialog_complete_handler : fileDialogComplete,
        upload_start_handler : uploadStart,
        upload_progress_handler : uploadProgress,
        upload_error_handler : uploadError,
        upload_success_handler : uploadSuccess,
        upload_complete_handler : uploadComplete,
        queue_complete_handler : queueComplete
    };
    swfu = new SWFUpload(settings);
    $jQuery('#fileUploadButtonCancel').click( function() { swfu.cancelUpload(); } );
}

avatarLoad = function() {
    setImage('sellerImage', '/images/wait.gif');
    $jQuery('#sellerImageLoad').parents('form').iframeupld({ load: function(resp) { 
                setTimeout('setImage(\'sellerImage\', \''+resp.img_path+'\')', 2000); 
                if(!resp.status){ alert('Фото допускаются только с расширением (png, jpg, gif)') } } 
    });
}

constructorOtpAuth = function() {
    $jQuery('.otpAuthPreload').html('<img src="/images/wait.gif" />');
    var data = {
        phone : $jQuery('#otpAuthPhone').val(), 
        password : $jQuery('#otpAuthPassword').val(),
        isMorSellerData: $jQuery('#isSellersContact').attr('checked'),        
        sellerEmail: $jQuery('#sellerEmail').val(),        
        sellerSite: $jQuery('#sellerSite').val(),        
        sellerSkype: $jQuery('#sellerSkype').val()
    }
    $jQuery.post('/ajax/query/otpauth/', data, function(resp) {    
        switch(resp.message) {
        case 'send':                     
                $jQuery('.otpAuthSendForm').hide();
                $jQuery('.otpAuthConfirmForm').show();
                $jQuery('#otpAuthPassword').focus();                
                $jQuery('.otpAuthPreload').html('<input type="submit" style="width:100px; height:30px;" value="'+siteMessage.go+'">');
                alert(siteMessage.insert_pass);
            break;
        case 'confirm':
                $jQuery('#constructorLogin').hide();
                if($jQuery('#productList').html()!='')            
                    $jQuery('#createWidgetButtonDiv').show();            
            break;
        default:
            $jQuery('.otpAuthPreload').html('<input type="submit" style="width:100px; height:30px;" value="'+siteMessage.go+'">');
            alert(resp.message);
            break;
        }
    }, 'json');
}

createWidget = function() {
    $jQuery('#createWidgetButton').attr('onclick', 'javascript:void(0);');
    var data = {        
        widgetType: getProductType(),
        list_pay_system: getPaySystem(),        
        title: $jQuery('#shopTitle').val()        
    };   
    $jQuery.post('/ajax/query/createwidget/', data, function(resp) {
        if(resp.message=='ok') {
            $jQuery('#widgetCode').html(resp.ecod);    
            $jQuery('#createWidgetButtonDiv').hide();    
            $jQuery('#widgetCodeDiv').show();    
        } else {
            $jQuery('#createWidgetButton').attr('onclick', 'createWidget();');
            alert(resp.message);    
        }
    }, 'json');
}

delivery_filds = function(checker, filds) {
    var flag=false;
    for(var i=0;i<checker.length;i++) { if($jQuery('#'+checker[i]).attr('checked')) flag = true; }
    for(var i=0;i<filds.length;i++) { $jQuery('#'+filds[i]).attr('disabled', ((flag==true)?false:true)); }
}

getProductType  = function() {
    if($jQuery('#productTypeReal').attr('checked')==true) {
        return 'goods';
    } 
    if($jQuery('#productTypeDigital').attr('checked')==true) {
        return 'egoods';
    } 
    if($jQuery('#productTypeSocial').attr('checked')==true) {
        return 'social';
    }    
}

getPaySystem  = function() {
    var ps = '';
    var ps_list = [ 'liqpay', 'courier' ];    
    for(var i=0;i<ps_list.length;i++) {
        if($jQuery('#pay_system_'+ps_list[i]).attr('checked')==true) {
            ps = ps+ps_list[i]+',';
        }   
    }
    return ps.substring(0,(ps.length-1));    
}

checkProductType  = function(type) { 
    if(type=='egoods') {
        $jQuery('#fileUploadDiv').show();
        $jQuery('#fUText').show();
    } else {
        $jQuery('#fileUploadDiv').hide();    
        $jQuery('#fUText').hide();    
    }
    if(type=='social') {
        $jQuery('#productPrice').val('0');
        $jQuery('#productPriceConteiner').hide();
        $jQuery('#partnerProgramDiv').hide();
        $jQuery('#paySystemConteiner').hide();
        $jQuery('#isPartnerProgramCheck').attr('checked','');
    } else {
        $jQuery('#productPrice').val('1');
        $jQuery('#productPriceConteiner').show();    
        $jQuery('#partnerProgramDiv').show();    
        $jQuery('#paySystemConteiner').show();    
    }
    $jQuery.post('/ajax/query/setshoptype/', { 'type': type }, function(resp) {}, 'json');
}

displayContactData = function() {
    if($jQuery('#isSellersContact').attr('checked')) {
        $jQuery('.sellerContactData').show();    
    } else {
        $jQuery('.sellerContactData').hide(); 
    }
}

$jQuery(document).ready(showSWFUpload);
