//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 LoadLocation(typeID, portalID, ddTopParent, ddParent, ddChild, hiddenStateID, title) {
    var ddTopID = 0;
    var ddID = 0;
    var querystring = "";
    if (ddTopParent != "") {
        objDDTopParent = document.getElementById(ddTopParent);
        if (objDDTopParent) { ddTopID = objDDTopParent.options[objDDTopParent.selectedIndex].value; }
    }
    objDDParent = document.getElementById(ddParent);
    if (objDDParent) { ddID = objDDParent.options[objDDParent.selectedIndex].value; }
    objDDChild = document.getElementById(ddChild);
    objHiddenState = document.getElementById(hiddenStateID);
	if(objDDChild){
		if(objDDChild){
			for(var i=objDDChild.options.length; i>=0; i--){
				objDDChild.remove(i);
			}
		}
		$jq("#" + ddChild).append("<option value=''>" + title + "</option>");
		if (ddID > 0) {
		    switch (typeID) {
		        case 1:
		            querystring = "?portalID=" + portalID + "&ctid=" + ddID;
		            break;
		        case 2:
		            querystring = "?portalID=" + portalID + "&ctid=" + ddTopID + "&sid=" + ddID;
		            break;
		    }
		    
		    $jq.ajax({
		        cache: false,
		        url: spath + "/DesktopModules/DNNInfo_Classifieds/LocationHandler.ashx" + querystring,
		        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("#" + ddChild).append(msg);
		        }
		    });
        }
    }
}


function LoadHiddenLocation(typeID, portalID, countryID, ddParent, ddChild, hiddenStateID, title) {
    var ddTopID = countryID;
    var ddID = 0;
    var querystring = "";

    objDDParent = document.getElementById(ddParent);
    if (objDDParent) { ddID = objDDParent.options[objDDParent.selectedIndex].value; }
    objDDChild = document.getElementById(ddChild);
    objHiddenState = document.getElementById(hiddenStateID);
    if (objDDChild) {
        if (objDDChild) {
            for (var i = objDDChild.options.length; i >= 0; i--) {
                objDDChild.remove(i);
            }
        }
        $jq("#" + ddChild).append("<option value=''>" + title + "</option>");
        if (ddID > 0) {
            switch (typeID) {
                case 1:
                    querystring = "?portalID=" + portalID + "&ctid=" + ddID;
                    break;
                case 2:
                    querystring = "?portalID=" + portalID + "&ctid=" + ddTopID + "&sid=" + ddID;
                    break;
            }

            $jq.ajax({
                cache: false,
                url: spath + "/DesktopModules/DNNInfo_Classifieds/LocationHandler.ashx" + querystring,
                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("#" + ddChild).append(msg);
                }
            });
        }
    }
}

function LoadStatistic(portalID, mid, typeID, titleType, startDate, endDate, noOfRecords) {
    $jq("#spanAjaxStatistic_" + mid).html("<img src='" + spath + "/DesktopModules/DNNInfo_Classifieds/images/loading.gif'/>");
    $jq.ajax({
        cache: false,
        url: spath + "/DesktopModules/DNNInfo_Classifieds/StatisticHandler.ashx?portalID=" + portalID  + "&mid=" + mid + "&typeID=" + typeID + "&titleType=" + titleType + "&startDate=" + startDate + "&endDate=" + endDate + "&noOfRecords=" + noOfRecords,
        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("#spanAjaxStatistic_" + mid).addClass("DNNInfo_Hidden");
        $jq("#divAjaxStatistic_" + mid).html(msg);
        }
    });
}

function setDropDownlist(id, hiddenid) {
    obj = document.getElementById(id);
    hiddenobj = document.getElementById(hiddenid);
    if (obj && hiddenobj) {
        hiddenobj.value = obj.options[obj.selectedIndex].value;
    }
}


