﻿var contactID = "";
var imageID = "";
var addressID = "";
var cityStateID = "";
var phoneID = "";
var blurbID = "";
var personalContactID = "";
var personalImageID = "";
var personalQuoteID = "";
var personalCategoryID = "";
var serviceRequest;
var serviceEntryID = 1;
var serviceMemberID = 1;
var searchResults = new Array();
var bSearchResultsAvailable = false;
var currentInformation = new Array();
var userInformation = new Array();
var videoCategory = "";

var searchResultsCounter = 0;

function ProcessSearchResults() 
{

    //alert("processingSearchResults");
    
    //if business
    document.getElementById('pnlPersonalService').style.display = 'none';
    document.getElementById('pnlService').style.display = 'block';

    var tosplit = searchResults[searchResultsCounter];
    //alert(tosplit);             
    var spliff = tosplit.split(':');
    var ctct = spliff[0];
    var addy = spliff[1];
    var loc = spliff[2] + ', ' + spliff[3];
    var shpiel = spliff[4];
    var cat = spliff[5];
    var tel = spliff[6];
    //alert("contact: " + ctct);
    //alert("address: " + addy);
    //alert("locale: " + loc);        
    
    //if business
    document.getElementById(contactID).innerHTML = ctct;
    document.getElementById(addressID).innerHTML = addy;
    document.getElementById(cityStateID).innerHTML = loc;
    document.getElementById(blurbID).innerHTML = shpiel;
    document.getElementById(phoneID).innerHTML = tel;

    switch (cat) 
    {
        case 'Food':
            document.getElementById(imageID).setAttribute("src", "images/food.jpg");
            break;
        case 'Tax':
            document.getElementById(imageID).setAttribute("src", "images/taxes.jpg");
            break;
        case 'Law':
            document.getElementById(imageID).setAttribute("src", "images/law.jpg");
            break;
        case 'Transportation':
            document.getElementById(imageID).setAttribute("src", "images/taxicab.jpg");
            break;
        case 'Personal':
            document.getElementById(imageID).setAttribute("src", "images/SCISSORS.gif");
            break;            
        default:
            break;
    }
    
    
    
    searchResultsCounter++;
    if (searchResultsCounter == searchResults.length) 
    {
        searchResultsCounter = 0;
    }
}


function initializeServiceRequest()
{
    if (window.XMLHttpRequest) 
    {
        serviceRequest = new XMLHttpRequest();

        serviceRequest.onreadystatechange = serviceReceive;
        serviceRequest.open('POST', 'ServiceHandler.ashx', true);
        serviceRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        serviceRequest.send('flush=true&');
    }
    else 
    {
        serviceRequest = new ActiveXObject("Microsoft.XMLHTTP");


        serviceRequest.onreadystatechange = serviceReceive;
        serviceRequest.open('POST', 'ServiceHandler.ashx', true);
        serviceRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        serviceRequest.send('flush=true&');
        
    }
    if (!serviceRequest) 
    {
        alert("internal error");
        return;
    }
}

function GetUserInfo(username) 
{
    //alert("getting user info");
    serviceRequest.onreadystatechange = userInfoReceive;
    serviceRequest.open('POST', 'UserInfoHandler.ashx', true);
    serviceRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    serviceRequest.send('username=' + username + '&');
}

function userInfoReceive() 
{
    if (serviceRequest.readyState != 4) 
    {
        return;
    }
    if (serviceRequest.status == 200) 
    {
        //alert(serviceRequest.responseText);
        document.getElementById('txtInformationCenter').value = '';
        var results = serviceRequest.responseText.split(':');
        document.getElementById(personalContactID).innerHTML = "Contact: " + results[0];
        document.getElementById(personalCategoryID).innerHTML = "Service Category: " + results[1];
        document.getElementById(personalQuoteID).innerHTML = results[2];


        var infoItem1 = results[3];
        userInformation.push(infoItem1);
        //alert("info item 1: " + infoItem1);
        var infoItem2 = results[4];
        userInformation.push(infoItem2);
        //alert("info item 2: " + infoItem2);
        var infoItem3 = results[5];
        //alert("info item 3: " + infoItem3);
        userInformation.push(infoItem3);

        var url = results[6];

        if (url == 'none') 
        {
            videoCategory = results[1];
        }
        ProcessVideo(videoCategory);
   
        var extra = Math.round(1000 * Math.random())
        document.getElementById(personalImageID).setAttribute("src", "tempImages/temp.jpg?" + extra);
        document.getElementById('pnlService').style.display = 'none';
        document.getElementById('pnlPersonalService').style.display = 'block'                
    }
}


function GetSearchServiceVariables(category) 
{
    //alert('getting search service variables');
    serviceRequest.onreadystatechange = serviceSearchReceive;
    serviceRequest.open('POST', 'ServiceSearchHandler.ashx', true);
    serviceRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    serviceRequest.send('category=' + category + '&');
}





function GetGenericServiceVariables() 
{
    

    //alert('getting generic service variables: ' + serviceEntryID);
    serviceRequest.onreadystatechange = serviceReceive;
    serviceRequest.open('POST', 'ServiceHandler.ashx', true);
    serviceRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    serviceRequest.send('entryID=' + serviceEntryID + '&');
}

function GetDefiningServiceVariables() 
{
    //alert("getting defining service vars: " + serviceMemberID);
    serviceRequest.onreadystatechange = definingServiceReceive;
    serviceRequest.open('POST', 'DefiningServiceHandler.ashx', true);
    serviceRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    serviceRequest.send('memberID=' + serviceMemberID + '&');
}


function serviceSearchReceive() 
{
    if (serviceRequest.readyState != 4) 
    {
        return;
    }
    if (serviceRequest.status == 200) 
    {

        //alert(serviceRequest.responseText);
        var results = serviceRequest.responseText.split('&');
        for (var x = 0; x < results.length; x++) 
        {
            searchResults.push(results[x]);
        }

        bSearchResultsAvailable = true;

        ProcessSearchResults();
        
        //Do Personal
        
    }
}


function ProcessSearchVariables() 
{

}

function definingServiceReceive() 
{
    if (serviceRequest.readyState != 4) 
    {
        return;
    }
    if(serviceRequest.status == 200)
    {
    
//        if (serviceRequest.responseText == 'flush') 
//        {
//            return;
//        }
        if (serviceRequest.responseText == '') 
        {
            return;
        }


        //alert(serviceRequest.responseText);
        document.getElementById('txtInformationCenter').value = '';
        
        var results = serviceRequest.responseText.split(':');

        document.getElementById(personalContactID).innerHTML = "Contact: " + results[0];
        
        document.getElementById(personalCategoryID).innerHTML = "Service Category: " + results[1];
        document.getElementById(personalQuoteID).innerHTML = results[2];

                
        var infoItem1 = results[3];
        currentInformation.push(infoItem1);
        //alert("info item 1: " + infoItem1);
        var infoItem2 = results[4];
        currentInformation.push(infoItem2);
        //alert("info item 2: " + infoItem2);
        var infoItem3 = results[5];
        //alert("info item 3: " + infoItem3);
        currentInformation.push(infoItem3);

        var url = results[6];
        
        if (url == 'none') 
        {
            videoCategory = results[1];
        }
        ProcessVideo(videoCategory);
        
        serviceMemberID = results[7];
       // alert("serviceMemberID: " + serviceMemberID);
        
        
        
        
        
        var extra = Math.round(1000 * Math.random())        
        document.getElementById(personalImageID).setAttribute("src", "tempImages/temp.jpg?" + extra);
        //document.getElementById(personalImageID).setAttribute("src", "images/aStrongLeader.jpg");
       // alert('image change');
        document.getElementById('pnlService').style.display = 'none';
        document.getElementById('pnlPersonalService').style.display = 'block';
        
    }

}



function ProcessVideo(cat) 
{
    switch (cat) 
    {
        case 'Music':            
            document.getElementById('initiatorplayer').style.display = 'block';
            document.getElementById('ctlImageViewer').style.display = 'none';
            flowplayer("initiatorplayer", "flowplayer-3.1.3.swf", {
                plugins: {
                    controls: {
                        backgroundColor: '#000000',
                        progressColor: '#000000',
                        sliderGradient: 'none',
                        durationColor: '#000000',
                        tooltipTextColor: '#000000',
                        volumeSliderColor: '#000000',
                        backgroundGradient: 'none',
                        tooltipColor: '#000000',
                        volumeSliderGradient: 'none',
                        timeColor: '#000000',
                        bufferGradient: 'none',
                        borderRadius: '0px',
                        buttonColor: '#000000',
                        timeBgColor: '#000000',
                        buttonOverColor: '#000000',
                        sliderColor: '#000000',
                        bufferColor: '#000000',
                        progressGradient: 'none',
                        height: 24,
                        opacity: 0.0
                    }
                },
                clip: { url: 'http://www.fileden.com/files/2009/8/30/2559714/music1.flv', autoplay: true }
            });
            break;
        case 'Technology':
            document.getElementById('initiatorplayer').style.display = 'block';
            document.getElementById('ctlImageViewer').style.display = 'none';
            flowplayer("initiatorplayer", "flowplayer-3.1.3.swf", {
                plugins: {
                    controls: {
                        backgroundColor: '#000000',
                        progressColor: '#000000',
                        sliderGradient: 'none',
                        durationColor: '#000000',
                        tooltipTextColor: '#000000',
                        volumeSliderColor: '#000000',
                        backgroundGradient: 'none',
                        tooltipColor: '#000000',
                        volumeSliderGradient: 'none',
                        timeColor: '#000000',
                        bufferGradient: 'none',
                        borderRadius: '0px',
                        buttonColor: '#000000',
                        timeBgColor: '#000000',
                        buttonOverColor: '#000000',
                        sliderColor: '#000000',
                        bufferColor: '#000000',
                        progressGradient: 'none',
                        height: 24,
                        opacity: 0.0
                    }
                },
                clip: { url: 'http://www.fileden.com/files/2009/8/30/2559714/technology.flv', autoplay: true }
            });            
            break;
        case 'Food':
            document.getElementById('initiatorplayer').style.display = 'block';
            document.getElementById('ctlImageViewer').style.display = 'none';
            flowplayer("initiatorplayer", "flowplayer-3.1.3.swf", {
                plugins: {
                    controls: {
                        backgroundColor: '#000000',
                        progressColor: '#000000',
                        sliderGradient: 'none',
                        durationColor: '#000000',
                        tooltipTextColor: '#000000',
                        volumeSliderColor: '#000000',
                        backgroundGradient: 'none',
                        tooltipColor: '#000000',
                        volumeSliderGradient: 'none',
                        timeColor: '#000000',
                        bufferGradient: 'none',
                        borderRadius: '0px',
                        buttonColor: '#000000',
                        timeBgColor: '#000000',
                        buttonOverColor: '#000000',
                        sliderColor: '#000000',
                        bufferColor: '#000000',
                        progressGradient: 'none',
                        height: 24,
                        opacity: 0.0
                    }
                },
                clip: { url: 'http://www.fileden.com/files/2009/8/30/2559714/food.flv', autoplay: true }
            });            
            break;
        case 'Education':
            document.getElementById('initiatorplayer').style.display = 'block';
            document.getElementById('ctlImageViewer').style.display = 'none';
            flowplayer("initiatorplayer", "flowplayer-3.1.3.swf", {
                plugins: {
                    controls: {
                        backgroundColor: '#000000',
                        progressColor: '#000000',
                        sliderGradient: 'none',
                        durationColor: '#000000',
                        tooltipTextColor: '#000000',
                        volumeSliderColor: '#000000',
                        backgroundGradient: 'none',
                        tooltipColor: '#000000',
                        volumeSliderGradient: 'none',
                        timeColor: '#000000',
                        bufferGradient: 'none',
                        borderRadius: '0px',
                        buttonColor: '#000000',
                        timeBgColor: '#000000',
                        buttonOverColor: '#000000',
                        sliderColor: '#000000',
                        bufferColor: '#000000',
                        progressGradient: 'none',
                        height: 24,
                        opacity: 0.0
                    }
                },
                clip: { url: 'http://www.fileden.com/files/2009/8/30/2559714/education.flv', autoplay: true }
            });            
            break;
        default:
            break;
    }
}


function serviceReceive() 
{
    if(serviceRequest.readyState != 4) 
    {
        return;
    }

    if (serviceRequest.status == 200) 
    {

        if (serviceRequest.responseText == 'flush') 
        {
            return;
        }
        if (serviceRequest.responseText == '') 
        {
            return;
        }

        document.getElementById('txtInformationCenter').value = '';
        var results = serviceRequest.responseText.split(':');

        document.getElementById('pnlPersonalService').style.display = 'none';
        document.getElementById('pnlService').style.display = 'block';

        //var logEntry = results[0];
        var serviceCategory = results[0];
        //do switch
        switch (serviceCategory) 
        {
            case 'Food':
                document.getElementById(imageID).setAttribute("src", "images/food.jpg");
                break;
            case 'Tax':
                document.getElementById(imageID).setAttribute("src", "images/taxes.jpg");
                break;
            case 'Law':
                document.getElementById(imageID).setAttribute("src", "images/law.jpg");
                break;
            case 'Transportation':
                document.getElementById(imageID).setAttribute("src", "images/taxicab.jpg");
                break;
            case 'Personal':
                document.getElementById(imageID).setAttribute("src", "images/SCISSORS.gif");
                break;                       
            default:
                break;
        }
        
        
        

//        document.getElementById(contactID).innerText = results[2];
//        document.getElementById(addressID).innerText = results[3];
//        document.getElementById(cityStateID).innerText = results[4] + ', ' + results[5];
//        document.getElementById(blurbID).innerText = results[6];
//        document.getElementById(phoneID).innerText = results[7];

        document.getElementById(contactID).innerHTML = results[1];
        document.getElementById(addressID).innerHTML = results[2];
        document.getElementById(cityStateID).innerHTML = results[3] + ', ' + results[4];
        document.getElementById(blurbID).innerHTML = results[5];
        document.getElementById(phoneID).innerHTML = results[6];
        serviceEntryID = results[7];
        //alert("service Entry ID: " + serviceEntryID);


        document.getElementById('initiatorplayer').style.display = 'none';
        document.getElementById('ctlImageViewer').style.display = 'block';
        document.getElementById('ctlImageViewer').setAttribute("src", "images/info.jpg");
        
    }

}
