/**
	Check all check box: select checkboxes by class name
**/
function checkItems(cls){
	$("."+cls).each(
		function(i, elm){
			$(elm).attr('checked', !$(elm).attr('checked'));
		}
	);
}

/**
	Get selected checkboxes by class name and save value to hidden field
**/
function getSelectedItems(chkClass, hdName) {
	var hdField = $('#' + hdName);
	hdField.val('');
	$("." + chkClass).each(function(index) {
		if ($(this).attr('checked')) {
			hdField.val(hdField.val() + $(this).val() + '-');
		}
	});
	return hdField.val();	
}

function mouseOn(menuItem) 
{
	var str = menuItem.src;
	menuItem.src = str.replace(/.gif/, "_on.gif");
}

function mouseOff(menuItem) 
{
	var str = menuItem.src;
	menuItem.src = str.replace(/_on.gif/, ".gif");
}
//Bookmark article
function addFavorite()
{

    if(document.all) //IE
    {   
    	window.external.AddFavorite(baseurl, 'Renovators Place');
  	}
    else if(window.sidebar) //firefox
    {
        window.sidebar.addPanel('Renovators Place', baseurl,'');
    }
    else 
    {
   		alert(baseurl); return false;
  	}	
}
/*
* Search form
* Check keyword empty 
*/
function submitSearch(formId, field)
{
    //get value of keywords.
	var keywords = $(field).val(); 
    var f = $('#' + formId)[0]; 
    //replace blank character at the begin and end of string
    keywords = keywords.replace(/^\s*/, "").replace(/\s*$/, "");
     
    if(keywords == '')
    {
       alert('Please enter your keywords');
       return false; 
    }
    else
    {
        $(field).val(keywords);
        f.method = 'POST';
        f.submit();          
    }
}

function createHiddenInput(f,name,value)
{
    var input = document.createElement("input");
    input.setAttribute("type", "hidden");
    input.setAttribute("name", name);
    input.setAttribute("value", value);
    f.appendChild(input);
}

/**
* Allow input number only
*/
function inputNumberOnly(e)
{
    var keynum 
    var keychar
    var numcheck
    
    if (e.keyCode) 
    {  // IE
         keynum = e.keyCode;
    } 
    else if (e.charCode) 
    {
         keynum = e.charCode; 
    } 
    else if (e.which) 
    { // Netscape/Firefox/Opera
         keynum = e.which;
    }
    keychar = String.fromCharCode(keynum); //get character from ASCII
    numcheck = /\d/
    //Backspace: 8
    //Tab: 9
    //Enter: 13
    //End: 35  (also #)
    //Home: 36 (also $)
    //Delete: 46 (also .)
    //Left Arrow: 37 (also %)
    //Right Arrow: 39 (also ')  
    if(keynum != 8 && keynum !=9 && keynum!= 13 && keynum!=35 && keynum != 36 && keynum!= 46 && keynum!= 37 && keynum!=39) 
    {
        return numcheck.test(keychar); //find number in keychar
    }
}


/**
* Sitemap collapse/expand effect
*/
$(document).ready(function()
{
    $('.CategoryHandler').bind("click",function(e)
    {
        
        var li = $(this).parent();
        li.siblings().each(function()
        {
            $(this).children("ul").hide();
            $(this).children("span").html('<a href="#" class="CategoryHandler">[+]</a>');
        });
        ul = li.children("ul")
        if (li.children("ul").length == 0)
        {//articles are not fetched, do an ajax fetching
            $.ajax({
                type: "POST",
                url : baseurl + "/site-map/fetchArticles",
                data: "cat=" + li.attr('id'),
                success: function(html){
                    li.append(html);
                    ul = li.children("ul");
                }
            });
        }
        if (ul)
        {
            ul.toggle();
            li.children("span").html('<a href="#" class="CategoryHandler">[-]</a>');
        }
    });
    
    //Hide all subcontent
    $('.CategoryHandler').each(function(i)
    {
        var li = $(this).parent();
        li.children("ul").hide();   
        li.children("span").html('<a href="#" class="CategoryHandler">[+]</a>');
    });
});

function new_site_feedback() {
	window.open("/repair_home_survey/","new_survey_window","width=510,height=500,toolbar=0,status=0"); 
}
