//variables for googlemap
var gMapLoaded = false;

function limitText(txtArea, maxChars, infoID, text) {
    var obj = document.getElementById(infoID);
    if (txtArea.value.length > maxChars) {
        txtArea.value = txtArea.value.substring(0, maxChars);
    }
    obj.innerHTML = maxChars - txtArea.value.length + " " + text;
}


function checkMinChars(id) {
    obj = document.getElementById(id);
    if (obj.value.length < 3) {
        alert("Minimum search input is 3 charaters");
        return false;
    }
    return true;
}

function checkall(obj, opt) {
    var id = "";
    switch (opt) {
        case 1:
            id = "DNNInfo_MessagePanel";
            break;
        case 2:
            id = "DNNInfo_CountryPanel";
            break;
        case 3:
            id = "DNNInfo_StatePanel";
            break;
        case 4:
            id = "DNNInfo_CityPanel";
            break;
        case 5:
            id = "DNNInfo_CategoryPanel";
            break;
        case 6:
            id = "DNNInfo_ClassifiedPanel";
            break;
    }

	var divObj = document.getElementById(id);
	if (divObj) {
		chks = document.getElementByTagsName
		if(obj.checked){
			for(i=0;i<divObj.getElementsByTagName("input").length;i++){
				if(divObj.getElementsByTagName("input")[i].type == "checkbox"){
					if(divObj.getElementsByTagName("input")[i].id != "checker"){
						divObj.getElementsByTagName("input")[i].checked = true;
					}
				}
			}
		}else{
			for(i=0;i<divObj.getElementsByTagName("input").length;i++){
				if(divObj.getElementsByTagName("input")[i].type == "checkbox"){
					if(divObj.getElementsByTagName("input")[i].id != "checker"){
						divObj.getElementsByTagName("input")[i].checked = false;
					}
				}
			}
		}
	}
}

function BuildRatings(divid, p, id) {
    $jq("#" + divid).html("<img src='" + spath + "/DesktopModules/DNNInfo_Classifieds/images/loading.gif'/>");
    $jq.ajax({
        cache: false,
        url: spath + "/DesktopModules/DNNInfo_Classifieds/RatingHandler.ashx?divid=" + divid + "&p=" + p + "&id=" + id,
        data: "{}",
        contentType: "text/html; charset=utf-8",
        dataType: "html",
        error: function(xhr, status, error) {
            //alert the error if needed
            //alert(xhr.responseText);
        },
        success: function(msg) {
            $jq("#" + divid).html(msg);
        }
    });
}

function CleanUp(obj, mid, iframeurl,filename) {
    obj.disabled = true;
    $jq("#divAjaxLoading_" + mid).removeClass("DNNInfo_Hidden");
    $jq("#divProgressBox_" + mid).removeClass("DNNInfo_Hidden");
    $jq("#spanAjaxLoading_" + mid).html("<img src='" + spath + "/DesktopModules/DNNInfo_Classifieds/images/ajax.gif'/>");
    objiframe = document.getElementById("iframeProgress_" + mid);
    objiframe.src = iframeurl;
    setTimeout("GetFileInfo(" + mid + ",'" + spath + "','" + filename + "')", 1000);
}


function GetFileInfo(mid, path, filename) {
    $jq.ajax({
        cache: false,
        url: path + "/DesktopModules/DNNInfo_Classifieds/FileHandler.ashx?f=" + filename,
        data: "{}",
        contentType: "text/html; charset=utf-8",
        dataType: "html",
        error: function(xhr, status, error) {
            //alert the error if needed
            //alert(xhr.responseText);
        },
        success: function(msg) {
            if (msg == "1") {
                $jq("#divAjaxLoading_" + mid).addClass("DNNInfo_Hidden");
                $jq("#btnCleanUp_" + mid).addClass("DNNInfo_Hidden");
                $jq("#divAjaxComplete_" + mid).removeClass("DNNInfo_Hidden");
                $jq("#divAjaxComplete_" + mid).addClass("DNNInfo_Block");
            } else {
                setTimeout("GetFileInfo(" + mid + ",'" + path + "','" + filename + "')", 1000);
            }
            
        }
    });
}

function loadStates(ddCountryID, ddStateID, hiddenStateID, title){
    objCountry = document.getElementById(ddCountryID);
    objState = document.getElementById(ddStateID);
    objHiddenState = document.getElementById(hiddenStateID);
	if(objCountry && objState){
	    var val = objCountry.options[objCountry.selectedIndex].value;
		if(objState){
			for(var i=objState.options.length; i>=0; i--){
				objState.remove(i);
			}
		}
		if(objCountry.selectedIndex > 0){
            $jq.ajax({
                cache: false,
                url: spath + "/DesktopModules/DNNInfo_Classifieds/LocationHandler.ashx?ctid=" + val,
                data: "{}",
                contentType: "text/html; charset=utf-8",
                dataType: "html",
                error: function(xhr, status, error) {
                    //alert the error if needed
                    //alert(xhr.responseText);
                },
                success: function(msg) {
                  $jq("#" + ddStateID).append(msg);
                }
            });
        }else{
            $jq(ddStateID).append(title);
        }
    }
}

function setStateID(ddStateID, hiddenStateID){
    objState = document.getElementById(ddStateID);
    objHiddenState = document.getElementById(hiddenStateID);
    if(objState){
	    objHiddenState.value = objState.options[objState.selectedIndex].value;
	}
}

