﻿var prefix = 'S';


function setPrefixVal(str)
{    
    prefix = str;    
    return prefix
}

function getSelectedCategoryDirectory()
{
    return getHiddenValue('hiddenSelectedDirectory');
}

function getBusinessCategory()
{
    return getHiddenValue('hiddenBizCategory');
}

function getName()
{
    return getHiddenValue('hiddenName');
}

function getPhone()
{
    return getHiddenValue('hiddenPhone');
}


function getCategory()
{
    return getHiddenValue('hiddenCategory');
}

function getBizId()
{
    return getHiddenValue('hiddenBizId');
}

function getBizFullId()
{
    return getHiddenValue('hiddenBizFullId');
}


function getZipcode()
{
    return getHiddenValue('hiddenZip');
}

function getSourceIndex()
{
    return getHiddenValue('hiddenSource');
}

function getAddress()
{
    return getHiddenValue('hiddenAddress');
}

function getSimpleDBDomain()
{
    return getHiddenValue('hiddenSimpleDBDomain');
}

function getHiddenValue(hiddenId)
{
    var hid = $("#" + hiddenId); //document.getElementById(hiddenId);
    if(hid != null)
        return escape(hid.val());
    else
        return null;
}

function getCategoryCount()
{
    return getHiddenValue('hiddenCategoryCount');
}

function getOverallScore()
{
    return getHiddenValue('hiddenScore');
}

function getCategoriesCount()
{
    return getHiddenValue('hiddenCategoriesCount');
}

function getMSAVersion()
{
    return getHiddenValue('hiddenBizMSAVersion');
}

function getURL()
{
    return getHiddenValue('hiddenUrl');
}

function getRefId()
{
    return getHiddenValue('hiddenRefID');
}


function compareScore(compareTo)
{
    return "<span> Customer reach: <span style='color:#FF5A00'>" + (compareTo).toString() + "%</span></span>";
}

function hideHelpform()
{
    var div = document.getElementById('helpform');
    if(div != null)
        div.append('<table width="300px" cellpadding="5px"><tr><td>Thank you, you will be contacted soon.</td></tr></table>');
}

function hideCategoryform()
{
    var div = $('#showCategoryDiv'); //= document.getElementById('showCategoryDiv');
    if(div != null)
        div.append('Thank you for your feedback!');
}

function showAskCategory()
{
    div = $('#askCategoryDiv');//document.getElementById('askCategoryDiv');
    if(div != null)
        div.css("display", '');
        //div.style.display = '';
    gaTrack('ChangeCategoryClicked');
}

function hideAskCategory()
{
    div = $('#askCategoryDiv');
    if(div != null)
        div.css("display", 'none');
}

function showIncorrectDiv()
{
    var div = $('#divDirectory');//document.getElementById('divDirectory');
    if(div != null)
        div.css("display", 'none');
    div = $('#divIncorrect');//document.getElementById('divIncorrect');
    if(div != null)
        div.css("display", '');
    gaTrack('ReportIncorrectClicked');
}

function showDirectoryDiv()
{
    var div = div = $('#divIncorrect');//document.getElementById('divIncorrect');
    if(div != null)
        div.css("display", 'none');
    div = div = $('#divDirectory');//document.getElementById('divDirectory');
    if(div != null)
       div.css("display", '');
    gaTrack('SuggestDirectoryClicked');
}


function gaTrackToGo(type, link)
{   
    gaTrack(type);
    setTimeout('document.location = "' + link + '"', 720)    
}


function gaFormTrack(type)
{
    //alert(type);
    var pageTracker = _gat._getTracker("UA-7513617-1");
    //pageTracker._trackPageview('PT_' + unescape(type));

    pageTracker._trackEvent("FORM FILL", type);
    return true;
}


function gaTrack(type)
{
    //alert(prefix + ' ' +unescape(type));
    var pageTracker = _gat._getTracker("UA-7513617-1");
    //pageTracker._trackPageview('PT_' + prefix +"_"+ unescape(type));

    pageTracker._trackEvent("PT", type, prefix);
    return true;
    
    if ( (unescape(type) == 'competitor in list') || (unescape(type) == 'compare in list') || (unescape(type) == 'competitor in map') || (unescape(type) == 'compare in map'))
    {          
        pageTracker._trackPageview('PT_S_' + unescape(type));
    }
    else if ((unescape(type) == 'DIYTabClicked') || (unescape(type) == 'GotoUBLClicked') || (unescape(type) == 'GetHelpSubmitClicked') || (unescape(type) ==  'GetHelpTabClicked'))
    {        
        pageTracker._trackPageview('PT_E_' + unescape(type));  
    }
    else
    {            
        pageTracker._trackPageview('PT_' + prefix +"_"+ unescape(type));
    }
    //prefix = 'S';      
}

function getSourcesCount()
{
    var table = $('#sourceTable');//document.getElementById('sourceTable');
    if(table != null)
        return table.rows.length;
    else
        return 0;    
}

function hasDomain()
{
    var tr = $('#trDomain');// document.getElementById('trDomain');
    return (tr != null);
}

function getParam(name)
{
    var name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
        return "";
    else
        return results[1];
}


function createCookie(name,value) {
	
	var date = new Date();
	date.setTime(date.getTime()+(24*60*60*1000)); // will be saved for one day
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}




function GetChartImageUrl(title, curPhone) {
    $.ajax({
    type: "get",
        async: true,
        url: "GetChartImageUrl.aspx?keyword=" + title + "&phone=" + curPhone,

        success: function(response) {        
            var img = $('#imgChart');
            var url = '';
            $(response).find("imageUrl").each(function() {
                var imageUrl = $(this);
                url = imageUrl.attr("url");
                drawChart(url);
                //img.attr("src", url);
            });
        },
        complete: function() {},
        error: function() {
        }
    });
}



function drawChart(chartData) {       
    var data = new google.visualization.DataTable();
    data.addColumn('date', 'Date');
    data.addColumn('number', 'Position');
    var ChartDataArr = chartData.split('@');
    var size = ChartDataArr.length;
    data.addRows(size);
    var maxVal = 40;
    var pos;
    
    var tmpStr;
    for (var i = 0; i < size; i++) {
        tmpStr = ChartDataArr[i].split(',');
        data.setValue(i, 0, new Date(tmpStr[1]));
        pos = parseInt(tmpStr[0]);
        data.setValue(i, 1, pos);
        if (pos > maxVal)
            maxVal = pos;        
    }

    while (((maxVal % 4) != 0) || ((maxVal % 10) != 0))
        maxVal++;     
    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));

    chart.draw(data, {
        width: 500, height: 240, legend: 'none',
        vAxis: { maxValue: maxVal, minValue: 1, direction: -1, title: 'Position', titleTextStyle: {fontSize:18} }
    });
}   
