
//used for Search
function Search(language) {    
    curQuery = location.search.replace(/[?&]q=[^&]*/, "").replace(/[?&;]p=[^&]*/, "").replace(/^[?&]?(?!$)/, "&");
    location.href = '/ServiceTools/Search.aspx?q=' + document.mainForm.ankiro_input.value.replace(/\+/g, '%2b') + '&sc_lang=' + language;
    return false;
}

function CheckSearch(valueSearch,language) {
    if (document.getElementById('searchTxt').value != valueSearch) {
        Search(language);
        return true;
    }
    return false;
}

function getURL() {
    var objc;
    if (location.href.indexOf('?') > 0) {
        objc = location.href + '&p=1';
    }
    else
        objc = location.href + '?p=1';
    window.open(objc);
}

document.onkeydown = function displayKeyCode(e) {

    var key;
    var isCtrl;

    if (window.event) {
        key = window.event.keyCode;     //IE
        if (window.event.ctrlKey)
            isCtrl = true;
        else
            isCtrl = false;
    }
    else {
        key = e.which;     //firefox
        if (e.ctrlKey)
            isCtrl = true;
        else
            isCtrl = false;
    }
   // alert(String.fromCharCode(key));
    if (isCtrl) {

        if (String.fromCharCode(key).toLowerCase() == 'p') {
            getURL();
            return false;
        }
    }
}

// Removes leading whitespaces
function LTrim(value) {

    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");

}

// Removes ending whitespaces
function RTrim(value) {

    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");

}

// Removes leading and ending whitespaces
function trim(value) {

    return LTrim(RTrim(value));

}
function checkEnter(e,caller) //e is event object passed from function invocation
{

	var characterCode //literal character code will be stored in this variable

	if(e && e.which ||e.which == 0)
	{ //if which property of event object is supported (NN4)
	
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else
	{
		e = event;
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if(characterCode == 13)//if generated character code is equal to ascii 13 (if enter key)
	{ 
	    if(document.all){
		    e.returnValue=false;
            e.cancel = true;
        }
        else{
         e.preventDefault();
        }
        var obj = document.getElementById(caller);
        if(obj){        
            
            if(obj.click){
		        obj.click();
		    }
		}
		return false;
	}
	else
	{
		return true;
	}
		
}

function doSearch() {
    var query = location.href;
    var urlarray = query.split('?');
    var urlf = urlarray[0];

    var txtSearch = document.getElementById("txtPageSearch");
    if (txtSearch != null) {
        txtSearchValue = txtSearch.value;
    }


    var searchCategoryValue = "";
    var searchSubCategoryValue = "";
    if (trim(txtSearchValue) != '') {
        query = urlf + "?q=" + txtSearchValue + '&l=1';

        var searchCategory = document.getElementById("searchCategory");
        if (searchCategory != null) {
            searchCategoryValue = searchCategory.value;
            query += '&categ=' + searchCategoryValue;

            if (trim(searchCategoryValue) != '0') {
                query += '&mc=scCategory=:' + searchCategoryValue;
            }
        }
        var searchSubCategory = document.getElementById("searchSubCategory");
        if ((searchSubCategory != null) && (trim(searchSubCategoryValue) != '0')) {
            searchSubCategoryValue = searchSubCategory.value;
            query += '&subCateg=' + searchSubCategoryValue;

            if (trim(searchSubCategoryValue) != '0') {
                query += '&mc=scSubCategory=:' + searchSubCategoryValue;
            }

        }
    }

    location.href = query;
}


function changeSearchCateg()
{
	var query ='/ServiceTools/Search.aspx';

	var txtSearchValue="";
	var txtSearch = document.getElementById("txtPageSearch");
	if (txtSearch != null )
	{
		txtSearchValue = txtSearch.value;
	}

//090217 mrr - for now we don't have subcategories, onyl categories
    //txtSearchValue="";
	var searchCategoryValue="";
	var searchSubCategoryValue="";
	if (trim(txtSearchValue)!='')
	{
		 query+='?q='+encodeURIComponent(txtSearchValue);
		
		var searchCategory = document.getElementById("searchCategory");
		if (searchCategory != null )
		{
			searchCategoryValue = searchCategory.value;
			query+='&categ='+searchCategoryValue;
		}
		var searchSubCategory = document.getElementById("searchSubCategory");
		if ((searchSubCategory != null)  && (trim(searchCategoryValue) !='0'))
		{
			searchSubCategoryValue = searchSubCategory.value;
			query+='&subCateg='+searchSubCategoryValue;
		}
		
	location.href=query;
	}
}

function goToQuestion(questionId)
{  
   //find first anchor name
   var anchor=jQuery('a[name="'+questionId+'"]:first');
   //add class to first element(<h3>); add style
   anchor.parent().addClass('expanded');
   anchor.parent().css("background", "#FFFFFF none repeat scroll 0 0");
   
   //style for div(sibling with h3) to be displayed block
   anchor.parent().parent().children('div').css('display','block');
   
   //find all ul with the class 
   anchor.parents().filter('ul[class="faqQuestions"]').addClass('expanded');
   //add css to be displayed block
   anchor.parents().filter('ul[class="faqQuestions expanded"]').css('display','block');
   //add class to <h2> siblings for ul
   anchor.parents().filter('ul[class="faqQuestions expanded"]').parent().children('h2').addClass('expanded');
   
}