﻿
               var swfu;
               var swfu2;
               var g_bSet;
               
               var filFormat;
               var now = new Date();
	           
	           g_bSet = false;
	            
	           function setupUpload1()
	           {
	                var settings_object = {
		                upload_url : "Upload.aspx?dt=" + filFormat,
		                flash_url : "swfupload/swfupload.swf",
		                file_size_limit : "50 MB",
		                button_placeholder_id : "spanSWFUploadButton",
		                button_width: "61",        				button_height: "22",                        button_image_url : "images/btnupload.png",
                        file_types : "*.xls;*.csv",
	                    file_types_description: "Data Files",
	                    file_post_name : "Filedata",
	                    upload_start_handler : filStart,
	                    upload_progress_handler : filProgress,
	                    file_queued_handler : filQueue,
                        file_queue_error_handler : filQueueError,
                        file_dialog_complete_handler: fileDialogComplete,
                        file_queue_limit : 1,
                        upload_complete_handler  : fileComplete,
                        debug: false,
	                };
                	
	                swfu = new SWFUpload(settings_object);
	           }
	           
	           function setupUpload2()
	           {
	                var settings_object = {
		                upload_url : "UploadDocument.aspx?dt=" + filFormat,
		                flash_url : "swfupload/swfupload.swf",
		                file_size_limit : "50 MB",
		                button_placeholder_id : "spanLetter",
		                button_width: "61",        				button_height: "22",                        button_image_url : "images/btnupload.png",
                        file_types : "*.doc;",
	                    file_types_description: "Word Documents",
	                    file_post_name : "Filedata",
	                    upload_start_handler : filDocumentStart,
	                    upload_progress_handler : filDocumentProgress,
	                    file_queued_handler : filDocumentQueue,
                        file_queue_error_handler : filDocumentQueueError,
                        file_dialog_complete_handler: fileDocumentDialogComplete,
                        file_queue_limit : 1,
                        upload_complete_handler  : fileDocumentComplete,
                        debug: false,
	                };
                	
	                swfu2 = new SWFUpload(settings_object);
	           }
	           
	           dateFormat.masks.evolve = 'yyyy-mm-dd-HHMMss';
               filFormat = now.format("evolve");
                
               window.onload = function () {setupUpload1();setupUpload2();doCompleteSteps();};
               
               // These methods are for the data file
               function fileComplete(f)
               {
                    var strFilename;
                    
                     $('divProgress').setStyle({
                        opacity: 0.5,
                        width: "500px",
                        backgroundColor:'#006600',
                        height: '10px'
                    
                    });
                    
                    $('ProgressBar').hide();
                    $('CheckData').show();
                    
                    strFilename = f.name;
                    
                    if (strFilename.indexOf(".xls") != -1)
                    {
                        strFilename = strFilename.replace(".xls","");
                        strFilename = strFilename + "-" + filFormat + ".xls";
                    }
                    else
                    {
                        strFilename = strFilename.replace(".csv","");
                        strFilename = strFilename + "-" +  filFormat + ".csv";
                    }
                    
                     // We want to begin checking the file
                    new Ajax.Request("check/CheckDataFile.aspx?f=" + strFilename,{onSuccess:dataCheckComplete});
               } 
                   
                   
               function dataCheckComplete(t)
               {
                    var numItems;
                    
                    numItems = t.responseText.split("|");
                    
                    $('CheckData').hide();
                    $('CheckSummary').show();
                    
                    $('NumberOfItems').innerHTML = numItems[0] + "<br/>";
                    $('NumberBadPostcodes').innerHTML = "<a href='check/GetFile.aspx?f=" + numItems[4] + "' target='_blank'>" + numItems[1] + "</a><br/>";
                    $('NumberDuplicates').innerHTML = "<a href='check/GetFile.aspx?f=" + numItems[5] + "' target='_blank'>" + numItems[2] + "</a><br/>";
                    $('TotalMail').innerHTML =  numItems[3] + "<br/>";
                    
                    $('ctl00_ContentPlaceHolder1_hdMailingFile').value = numItems[6];
                    $('ctl00_ContentPlaceHolder1_hdCheckResults').value = t.responseText;
                    
                    $('Step1').addClassName('GreenBox');
                    
               }
               
               function dataCheckCompleteSubmit(t)
               {
                    var numItems;
                    numItems = t.split("|");
                    
                    $('CheckData').hide();
                    $('CheckSummary').show();
                    
                    $('NumberOfItems').innerHTML = numItems[0] + "<br/>";
                    $('NumberBadPostcodes').innerHTML = "<a href='check/GetFile.aspx?f=" + numItems[4] + "' target='_blank'>" + numItems[1] + "</a><br/>";
                    $('NumberDuplicates').innerHTML = "<a href='check/GetFile.aspx?f=" + numItems[5] + "' target='_blank'>" + numItems[2] + "</a><br/>";
                    $('TotalMail').innerHTML =  numItems[3] + "<br/>";
                    
                    $('ctl00_ContentPlaceHolder1_hdMailingFile').value = numItems[6];
                    $('ctl00_ContentPlaceHolder1_hdCheckResults').value = t.responseText;
                    
                    $('Step1').addClassName('GreenBox');
                    g_bSet = true;
                   
               }
               
               function fileDialogComplete() 
               {
                    $('ProgressBar').show();
	                this.startUpload();
                }

               function filQueue(file)
               {
                   
               }
               
               function filQueueError(file,code,description)
               {
                    var strError;
                    
                    strError = "eVolve Mailing Tool:\n\n";
                    strError += "Sorry there has been a problem uploading your data:\n";
                    strError += code + " - " + description;
                    
                    alert(strError);
               }
               
               function filStart(file)
               {
                    
               }
               
               function filProgress(file, bytesLoaded, bytesTotal)
               {
                    // Item width = 500
                    var bytT;
                    var intProgress;
                    var intSegment;
                    
                    //$('divProgress').innerHTML = SWFUpload.speed.formatPercent();
                    
                    intProgress = file.percentUploaded * 5;
                    
                    $('divProgress').setStyle({
                        opacity: 0.5,
                        width: intProgress + "px",
                        backgroundColor:'#000000',
                        height: '10px'
                    
                    });
                    
                   
               }
               
               // These methods are for the word document
               function fileDocumentComplete(f)
               {
                    var strFilename;
                    
                     $('divProgressBar2Inner').setStyle({
                        opacity: 0.5,
                        width: "500px",
                        backgroundColor:'#006600',
                        height: '10px'
                    
                    });
                    
                    
                    strFilename = f.name;
                    strFilename = strFilename.replace(".doc","");
                    strFilename = strFilename + "-" +  filFormat + ".doc";
                    
                    $('divProgressBar2').hide();
                    $('UploadLetter').show();
                    $('LetterDone').show();
                    $('ctl00_ContentPlaceHolder1_hdWordDocument').value = strFilename;
                    $('Step2a').addClassName('GreenBox');
                   
                } 
                   
                   
               
               
               function fileDocumentDialogComplete() 
               {
                    $('divProgressBar2').show();
	                this.startUpload();
                }

               function filDocumentQueue(file)
               {
                   
               }
               
               function filDocumentQueueError(file,code,description)
               {
                    var strError;
                    
                    strError = "eVolve Mailing Tool:\n\n";
                    strError += "Sorry there has been a problem uploading your document:\n";
                    strError += code + " - " + description;
                    
                    alert(strError);
               }
               
               function filDocumentStart(file)
               {
                    
               }
               
               function filDocumentProgress(file, bytesLoaded, bytesTotal)
               {
                    // Item width = 500
                    var bytT;
                    var intProgress;
                    var intSegment;
                    
                    //$('divProgress').innerHTML = SWFUpload.speed.formatPercent();
                    
                    intProgress = file.percentUploaded * 5;
                    
                    $('divProgressBar2Inner').setStyle({
                        opacity: 0.5,
                        width: intProgress + "px",
                        backgroundColor:'#000000',
                        height: '10px'
                    
                    });
                    
                   
               }
               
               function doClientValidation()
               {
                    var bReturn;
                    var strMessage;
                    
                    strMessage = "";
                    bReturn = true;
                    
                    if ($('ctl00_ContentPlaceHolder1_hdMailingFile').value.indexOf(".xls") == -1 && $('ctl00_ContentPlaceHolder1_hdMailingFile').value.indexOf(".csv") == -1)
                    {
                        bReturn = false;
                        strMessage += "<li>You have not uploaded a mailing file, please ensure a file has been uploaded</li>";
                    }
                    
                    
                    if (!($('ctl00_ContentPlaceHolder1_rdFPostcode').checked) && !($('ctl00_ContentPlaceHolder1_rdFLetterC4').checked) && !($('ctl00_ContentPlaceHolder1_rdFLetterC5').checked) && !($('ctl00_ContentPlaceHolder1_rdFLetterDL').checked))
                    {
                        bReturn = false;
                        strMessage += "<li>You have not selected a Format</li>";
                    }
                    
                    if (($('ctl00_ContentPlaceHolder1_rdFLetterC4').checked) || ($('ctl00_ContentPlaceHolder1_rdFLetterC5').checked) || ($('ctl00_ContentPlaceHolder1_rdFLetterDL').checked))
                    {
                        if($('ctl00_ContentPlaceHolder1_hdWordDocument').value.indexOf(".doc") == -1)
                        {
                            bReturn = false;
                            strMessage += "<li>You have not uploaded a word document, please ensure a file has been uploaded</li>";
                        }
                        
                        if (!($('ctl00_ContentPlaceHolder1_rdSimplex').checked) && !($('ctl00_ContentPlaceHolder1_rdDuplex').checked))
                        {
                            bReturn = false;
                            strMessage += "<li>Please select whether your mailing is Simplex or Duplex</li>";
                        }
                        
                        if (!($('ctl00_ContentPlaceHolder1_rdWindow').checked) && !($('ctl00_ContentPlaceHolder1_rdInkjet').checked) && !($('ctl00_ContentPlaceHolder1_rdLabel').checked))
                        {
                            bReturn = false;
                            strMessage += "<li>Please select the type of addressing to be used</li>";
                        }
                    }
                    else
                    {
                        if ($('ctl00_ContentPlaceHolder1_rdFPostcode').checked)
                        {
                            if (!($('ctl00_ContentPlaceHolder1_rdInkjet').checked) && !($('ctl00_ContentPlaceHolder1_rdLabel').checked))
                            {
                                bReturn = false;
                                strMessage += "<li>Please select the type of addressing to be used</li>";
                            }
                        }
                        
                        if (($('ctl00_ContentPlaceHolder1_rdSSEvolve').checked))
                        {
                                bReturn = false;
                                strMessage += "<li>Postcards should be supplied by the client</li>";
                        }
                    }
                    
                    if (!($('ctl00_ContentPlaceHolder1_rdSSClient').checked) && !($('ctl00_ContentPlaceHolder1_rdSSEvolve').checked))
                    {
                        bReturn = false;
                        strMessage += "<li>Please select how stationary will be supplied</li>";
                    }
                    
                    if (!($('ctl00_ContentPlaceHolder1_rdPFirst').checked) && !($('ctl00_ContentPlaceHolder1_rdPSecond').checked) && !($('ctl00_ContentPlaceHolder1_rdPMailsort2').checked) && !($('ctl00_ContentPlaceHolder1_rdPMailsort3').checked))
                    {
                        bReturn = false;
                        strMessage += "<li>Please select a Postage Type</li>";
                    }
                   
                   
                    if (!bReturn)
                    {
                    
                        $('Errors').innerHTML = "<h2><a name=\"ErrorsBM\">Errors were Found</a></h2><ul>" + strMessage + "</ul>";
                        $('Errors').show();
                        document.location = "#ErrorsBM";
                    }
                    
                    return(bReturn);
                    
               }
               
               function doCompleteSteps()
               {
                    // Step 1
                    
                    if (!g_bSet)
                    {
                        $('Step1').removeClassName('GreenBox');
                    
                        if ($('ctl00_ContentPlaceHolder1_hdMailingFile').value.indexOf(".xls") != -1 && $('ctl00_ContentPlaceHolder1_hdMailingFile').value.indexOf(".csv") != -1)
                        {
                            $('Step1').removeClassName('GreenBox');
                        }
                    }
                    
                    // Step 2
                    $('Step2').removeClassName('GreenBox');
                    
                    if ($('ctl00_ContentPlaceHolder1_rdFPostcode').checked || $('ctl00_ContentPlaceHolder1_rdFLetterC4').checked || $('ctl00_ContentPlaceHolder1_rdFLetterC5').checked || $('ctl00_ContentPlaceHolder1_rdFLetterDL').checked)
                    {
                        $('Step2').addClassName('GreenBox');
                    }
                    
                    $('Step2a').removeClassName('GreenBox');
                    
                    if($('ctl00_ContentPlaceHolder1_hdMailingFile').value.indexOf(".doc") != -1)
                    {
                        $('Step2a').addClassName('GreenBox');
                    }
                    
                    $('DuplexPrinting').removeClassName('GreenBox');
                    
                    if ($('ctl00_ContentPlaceHolder1_rdSimplex').checked || $('ctl00_ContentPlaceHolder1_rdDuplex').checked)
                    {
                        $('DuplexPrinting').addClassName('GreenBox');
                    }
                    
                    // Step 3
                    $('Step3').removeClassName('GreenBox');
                    
                    if ($('ctl00_ContentPlaceHolder1_rdWindow').checked || $('ctl00_ContentPlaceHolder1_rdInkjet').checked || $('ctl00_ContentPlaceHolder1_rdLabel').checked)
                    {
                        $('Step3').addClassName('GreenBox');
                    }
                    
                    // Step 4
                    $('Step4').removeClassName('GreenBox');
                    
                    if ($('ctl00_ContentPlaceHolder1_rdSSClient').checked || $('ctl00_ContentPlaceHolder1_rdSSEvolve').checked)
                    {
                        $('Step4').addClassName('GreenBox');
                    }
                    
                    // Step 5
                    $('Step5').removeClassName('GreenBox');
                    
                    //if ($('ctl00_ContentPlaceHolder1_rdPFirst').checked || $('ctl00_ContentPlaceHolder1_rdPSecond').checked || $('ctl00_ContentPlaceHolder1_rdPMailsort2').checked || $('ctl00_ContentPlaceHolder1_rdPMailsort3').checked)
                    
                    if ($('ctl00_ContentPlaceHolder1_rdPFirst').checked || $('ctl00_ContentPlaceHolder1_rdPSecond').checked)
                    {
                        $('Step5').addClassName('GreenBox');
                    }
               
               }

