// JScript File
function sortByDate(entries){
    return entries.sort(function (a,b) {
        var dateA = new Date(a.publishedDate);
        var dateB = new Date(b.publishedDate);
        return dateB - dateA;
    });
}

function clearText(element) { 
   element.value = "" 
   element.style.fontWeight="bold"
   element.style.color="#000000"
} 

function resetText(element) { 
   if(trim(element.value) == "") {
     element.style.color="#A4A4A4"
     element.style.fontWeight="lighter"
     element.value = "Enter Company Name (ex: TCS)" 
   }
   document.getElementById("searchString").value = element.value;
}

function checkSearchField(source, args) {
    var searchVal = document.getElementById("searchString").value;
    if (searchVal == 'Enter Company Name (ex: TCS)' || searchVal == '') {
        //alert('Enter company name to search');
        args.IsValid=false;
        return false;
    }
}

function trim(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

function textCounter(field,counter,maxlimit,linecounter)
{
    var charcnt=field.value.length;
    if(charcnt>maxlimit)
    {
       field.value=field.value.substring(0,maxlimit);
    }
    else
    {
       var remainingCount=maxlimit-charcnt;document.getElementById(counter).innerHTML=remainingCount;
    }
}

function showInstructions(field) {
    var nodeRef = document.getElementById(field);
    nodeRef.style.display="inline";
}

function hideInstructions(field) {
    var nodeRef = document.getElementById(field);
    nodeRef.style.display="none";
}

function extractCompanyNameFromURL() {
    var url = document.location.search;
    url = url.substring(1,url.length);
    var paramsArray = url.split("&");
    var companyName;
    for (var i=0;i<paramsArray.length;i++) {
        if (paramsArray[i].split("=")[0] == 'Cn') {
            companyName = paramsArray[i].split("=")[1];
            break;
        }
    }
    return companyName.replace(/\W\w[20]/g,'+').replace(/\W\w[26]/g,'+').replace(/\s/g,'+');
}

function extractParamFromURL(paramName) {
    var url = document.location.search;
    url = url.substring(1,url.length);
    var paramsArray = url.split("&");
    var paramValue;
    for (var i=0;i<paramsArray.length;i++) {
        if (paramsArray[i].split("=")[0] == paramName) {
            paramValue = paramsArray[i].split("=")[1];
            break;
        }
    }
    return paramValue.replace(/\W\w[20]/g,' ').replace(/\W\w[26]/g,' ').replace(/\s/g,' ');
}

function researchSalary() {
    var cityName = extractParamFromURL('city');
    var title = extractParamFromURL('title');
    if (cityName == 'United States' || cityName == 'United Kingdom' || cityName == 'Australia' || cityName == 'Germany' || cityName == 'Singapore' || cityName == 'Dubai' || cityName == 'China' || cityName == 'New Zealand' || cityName == 'Japan' || cityName == 'Ireland' || cityName == 'Malaysia') {
        PayScaleExtension.displaySalaryCalculator(title, '', '', cityName, '#ffffff', '#9a0000', '', true, '/syndication/?syndicated_joblisting_calculator');
    } else {
        PayScaleExtension.displaySalaryCalculator(title, cityName, '', 'India', '#ffffff', '#9a0000', '', true, '/syndication/?syndicated_joblisting_calculator');
    }
}

function openDetailRating(cnt) { 
    var detailRatingLnk = document.getElementById('closeDetailRatingLnk'+ cnt);
    //detailRatingLnk.onclick = function() {closeDetailRating(cnt); return false;};
    detailRatingLnk.style.display="block";
    
    var otherRatingLnk = document.getElementById('openDetailRatingLnk'+ cnt);
    otherRatingLnk.style.display="none";
    return false;
}

function closeDetailRating(cnt) { 
    var detailRatingLnk = document.getElementById('openDetailRatingLnk'+ cnt);
   // detailRatingLnk.onclick = function() {openDetailRating(cnt); return false;};
    detailRatingLnk.style.display="block";
    
    var otherRatingLnk = document.getElementById('closeDetailRatingLnk'+ cnt);
    otherRatingLnk.style.display="none";
    return false;
}

function drawBarChart(result, eventArgs)
{
    // Page element to display feedback.
   // var RsltElem = document.getElementById("ResultId");
    //RsltElem.innerHTML = result;
    //alert(result.CompanyGrowth + " " +result.JobSecurity+ " " +result.CareerGrowth+ " " +result.Colleagues+ " " +result.WorkStress+ " " +result.HR+ " " +result.Salary);
     var g2=new GoogleChart();
     g2.init('chart'); //Target Div ID
     g2.setChartType('bhs');
     g2.setChartTitle('Company ratings');
     g2.setChartSize('270x200');
     //g2.setChartColors('FF8000');
     g2.setChartColors('0174DF');
     g2.setChartData([[result.CompanyGrowth,result.JobSecurity,result.CareerGrowth,result.Colleagues,result.WorkStress,result.HR,result.Salary]]);
     g2.setLabels('1:|Salary|HR|Work%20Stress|Colleagues|Career%20Growth|Job%20Security|Company%20Growth|0:|0|1|2|3|4|5');
     g2.drawChart();   
}