$(document).ready(function(){	
	
	$(function() {
		$(".container").jCarouselLite({
			btnNext: ".next",
			btnPrev: ".prev",
			auto: 5000,
			speed: 1000,
			scroll: 5,
			visible: 5
	
		});
	});
	
	$("#slideshow_box .slide_box").hover(
		function(){
			$(this).addClass("slide_box_hover");
		},
		function(){
			$(this).removeClass("slide_box_hover");
		}
	);

	$("#month_specs_content img").hover(
		function(){
			$(this).addClass("hover");
			$(this).parent().parent().addClass("spec_image_box_hover");
		},
		function(){
			$(this).removeClass("hover");
			$(this).parent().parent().removeClass("spec_image_box_hover");
		}
	);
	
	$("#center_imageslink img").hover(
		function(){
			var updateWidth = $(this).width()-6;
			var updateHeight = $(this).height()-6;
			$(this).css("width", updateWidth+"px");
			$(this).css("height", updateHeight+"px");
			$(this).css("margin", "3px");
			$(this).addClass("mouseHovered");
		},
		function(){
			if($(this).hasClass("mouseHovered")){
				var updateWidth = $(this).width()+6;
				var updateHeight = $(this).height()+6;
				$(this).css("width", updateWidth+"px");
				$(this).css("height", updateHeight+"px");
				$(this).css("margin", "0px");
				$(this).removeClass("mouseHovered");
			}
		}
	);

});

    StringBuilder = function() {
        this._strings = new Array();
        
        this.append = function(str) {
            this._strings.push(str);
        }
            
        this.toString = function() {
            var separator = arguments.length == 0 ? "" : arguments[0];
            return this._strings.join(separator);
        }
    };


    function search(catId, catName, subCatId, subCatName, containerId) {
    
        var form = document.getElementById("aspnetForm");
        if (!form) return;

        var container = document.getElementById(containerId);

        if (dataCheck(container)) {        

            var postData = "CatID=" + catId + "&SubCatID=" + subCatId;
            if(getData(container) != ""){
				postData = postData + "&" + getData(container);
			}

            var keyword = "";
            var pattern = /keyword=([^&]+)/;
            var match = pattern.exec(postData);
            if (match) {
                keyword = match[1];
                //postData = postData.replace(pattern, "");
            }

            createHiddenField("_ctl0:DB88ContentHolder:AdlistingParameter", postData, container);

            var actionUrl = "/<#catname>/<#subcatname>/<#keyword>/1/";
            //cat
            if (catName.length > 0) {
                actionUrl = actionUrl.replace("<#catname>", catName);
            } else {
                actionUrl = actionUrl.replace("<#catname>/", "");
            }

            //subcat
            if (subCatName.length > 0) {
                actionUrl = actionUrl.replace("<#subcatname>", subCatName);
            } else {
                actionUrl = actionUrl.replace("<#subcatname>/", "");
            }

            //keyword
            if (keyword.length > 0) {
                actionUrl = actionUrl.replace("<#keyword>", "q-" + keyword);
            } else {
                actionUrl = actionUrl.replace("<#keyword>/", "");
            }

            form.action = actionUrl;
            form.method = "post";
			/*alert(document.getElementById("_ctl0:DB88ContentHolder:AdlistingParameter").value);*/
            form.submit();
        } else {
            alert("Must input keyword or select a condition.");
            return false;
        }
    }

    function createHiddenField(fieldName, fieldValue, container) {
        var el = document.createElement("input");
        el.type = "text";
        el.id = fieldName;
        el.name = fieldName;
        el.size = 100;
        el.value = fieldValue;
        el.style.display = "none";
        container.appendChild(el);
    }

    function dataCheck(container) {
        return true;
    }

    function getData(container) {
        var sbData = new StringBuilder();
        var fields;
        if (container.tagName.toLowerCase() == "form") {
            fields = dataContainer.elements;
        } else {
            fields = getDataElements(container);
        }
        for (var i = 0; s = fields.length, i < s; i++) {
            if ((name = fields[i].name) && (value = fields[i].value)) {
                if(value == "-1"){
					continue;
				}
				else{
					sbData.append(name + "=" + encodeURIComponent(value));
				}
            }
        }
        return sbData.toString("&");
    }

    function getDataElements(container) {
	    var children = [];
	    var index = 0;

        var inputs = container.getElementsByTagName("input");
        for (var i in inputs) {
            var inputType = inputs[i].type;
            if (inputType == "hidden" || inputType == "password" || inputType == "checkbox" || inputType == "radio" || inputType == "text") {
                if (inputType == "radio") {
                if (inputs[i].checked) {
                    children[index] = inputs[i];
                    index++;
                }
                } else {
                children[index] = inputs[i];
                index++;
                }
            }
        }

        var selects = container.getElementsByTagName("select");
        for (var i in selects) {
            children[index] = selects[i];
            index++;
        }

        var textareas = container.getElementsByTagName("textarea");
            for (var i in textareas) {
            children[index] = textareas[i];
            index++;
        }

        return children;
    }
