var advancedSearchShow = false;
function showAdvancedSearch(item, template_id, path) {
	var xmlhttp;
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				xmlhttp = false;
			}
		}
	}
	document.getElementById("advancedSearchID").className = "isVisible";
	document.getElementById("advancedSearchID").innerHTML = "<p class=\"loading\">Loading...</p>";
	if (xmlhttp) {
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					document.getElementById("advancedSearchID").className   = "isHidden";
					document.getElementById("advancedSearchID").innerHTML   = xmlhttp.responseText;
					document.getElementById("advancedSearchID").className   = "isVisible";
					document.getElementById("switchAdvancedSearch").className = "switchClose";
					document.getElementById("switchAdvancedSearch").innerHTML = "-";
					document.getElementById("linkAdvancedSearch").onclick = function() {
						closeAdvancedSearch(item, template_id, path);
					}
					advancedSearchShow = true;
				}
			}
		}
		xmlhttp.open("GET", path + "/search.php?template_id=" + template_id, true);
		xmlhttp.send(null);
	}
}

function closeAdvancedSearch(item, template_id, path) {
	document.getElementById("switchAdvancedSearch").className = "switchOpen";
	document.getElementById("switchAdvancedSearch").innerHTML = "+";
	document.getElementById("advancedSearchID").className = "isHidden";
	document.getElementById("advancedSearchID").innerHTML = "";
	document.getElementById("linkAdvancedSearch").onclick = function() {
		showAdvancedSearch(item, template_id, path);
	}
}


function showAdvancedTemplateSearch(template_id, path) {
	var xmlhttp;
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				xmlhttp = false;
			}
		}
	}
	for (i=0; i<document.getElementById("templateSearchTabs").childNodes.length; i++) {
		if (document.getElementById("templateSearchTabs").childNodes[i].id.indexOf("templateActiveID") >= 0) {
			document.getElementById(document.getElementById("templateSearchTabs").childNodes[i].id).className = "templateSearchTab";
		}
	}
	document.getElementById("advancedTemplateSearchID").className = "templateTabContent isVisible";
	document.getElementById("advancedTemplateSearchID").innerHTML = "<p class=\"loading\">Loading...</p>";
	if (xmlhttp) {
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					document.getElementById("templateIDID").value = template_id;
					document.getElementById("templateActiveID"+template_id).className = "templateActive";
					document.getElementById("advancedTemplateSearchID").className = "templateTabContent isHidden";
					document.getElementById("advancedTemplateSearchID").innerHTML = xmlhttp.responseText;
					document.getElementById("advancedTemplateSearchID").className = "templateTabContent isVisible";
				}
			}
		}
		xmlhttp.open("GET", path + "/search_template.php?template_id=" + template_id, true);
		xmlhttp.send(null);
	}
}



function showAdvancedSearchUS(item, template_id, path) {
    var xmlhttp;
    try {
        xmlhttp = new XMLHttpRequest();
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                xmlhttp = false;
            }
        }
    }
    document.getElementById("advancedSearchUS").className = "isVisible";
    document.getElementById("advancedSearchUS").innerHTML = "<p class=\"loading\">Loading...</p>";
    if (xmlhttp) {
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4) {
                if (xmlhttp.status == 200) {
                    document.getElementById("advancedSearchUS").className   = "isHidden";
                    document.getElementById("basicSearchKeyword").className = "isHidden";
                    document.getElementById("pAdvancedSearchCanada").className = "isHidden";
                    document.getElementById("linkAdvancedSearchCanada").className = "isHidden";
                    document.getElementById("advancedSearchUS").innerHTML   = xmlhttp.responseText;
                    document.getElementById("advancedSearchUS").className   = "isVisible";
                    document.getElementById("US_map").className             = "isVisible";
                    document.getElementById("advanceSearchLink").className  = "isVisible";
                    document.getElementById("switchAdvancedSearchUS").className = "switchClose";
                    document.getElementById("switchAdvancedSearchUS").innerHTML = "-";
                    document.getElementById("linkAdvancedSearchUS").onclick = function() {
                        closeAdvancedSearchUS(item, template_id, path);
                    }
                    advancedSearchShowUS = true;
                }
            }
        }
        xmlhttp.open("GET", path + "/search.php?template_id=" + template_id + "&map=US", true);
        xmlhttp.send(null);
    }
}


function showAdvancedSearchCanada(item, template_id, path) {
    var xmlhttp;
    try {
        xmlhttp = new XMLHttpRequest();
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                xmlhttp = false;
            }
        }
    }
    document.getElementById("advancedSearchCanada").className = "isVisible";
    document.getElementById("advancedSearchCanada").innerHTML = "<p class=\"loading\">Loading...</p>";
    if (xmlhttp) {
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4) {
                if (xmlhttp.status == 200) {
                    document.getElementById("advancedSearchCanada").className   = "isHidden";
                    document.getElementById("basicSearchKeyword").className     = "isHidden";
                    document.getElementById("pAdvancedSearchUS").className      = "isHidden";
                    document.getElementById("linkAdvancedSearchUS").className   = "isHidden";
                    document.getElementById("advancedSearchCanada").innerHTML   = xmlhttp.responseText;
                    document.getElementById("advancedSearchCanada").className   = "isVisible";
                    document.getElementById("CA_map").className                 = "isVisible";
                    document.getElementById("advanceSearchLink").className      = "isVisible";
                    document.getElementById("switchAdvancedSearchCanada").className = "switchClose";
                    document.getElementById("switchAdvancedSearchCanada").innerHTML = "-";
                    document.getElementById("linkAdvancedSearchCanada").onclick = function() {
                        closeAdvancedSearchCanada(item, template_id, path);
                    }
                    advancedSearchShowCanada = true;
                }
            }
        }
        xmlhttp.open("GET", path + "/search.php?template_id=" + template_id + "&map=CA", true);
        xmlhttp.send(null);
    }
}


function closeAdvancedSearchUS(item, template_id, path) {
    document.getElementById("switchAdvancedSearchUS").className    = "switchOpen";
    document.getElementById("switchAdvancedSearchUS").innerHTML    = "+";
    document.getElementById("advancedSearchUS").className          = "isHidden";
    document.getElementById("US_map").className                    = "isHidden";
    document.getElementById("advanceSearchLink").className         = "isHidden";
    document.getElementById("basicSearchKeyword").className        = "isVisibble";
    document.getElementById("pAdvancedSearchCanada").className     = "advancedSearch";
    document.getElementById("linkAdvancedSearchCanada").className  = "isVisible";
    document.getElementById("advancedSearchUS").innerHTML          = "";
    document.getElementById("advancedSearchExtraParameters").className   = "isHidden";
    document.getElementById("linkAdvancedSearchUS").onclick = function() {
        showAdvancedSearchUS(item, template_id, path);
    }
}



function closeAdvancedSearchCanada(item, template_id, path) {
    document.getElementById("switchAdvancedSearchCanada").className = "switchOpen";
    document.getElementById("switchAdvancedSearchCanada").innerHTML = "+";
    document.getElementById("advancedSearchCanada").className       = "isHidden";
    document.getElementById("CA_map").className                     = "isHidden";
    document.getElementById("advanceSearchLink").className          = "isHidden";
    document.getElementById("basicSearchKeyword").className         = "isVisibble";
    document.getElementById("pAdvancedSearchUS").className          = "advancedSearch";
    document.getElementById("linkAdvancedSearchUS").className       = "isVisible";
    document.getElementById("advancedSearchCanada").innerHTML       = "";
    document.getElementById("advancedSearchExtraParameters").className   = "isHidden";
    document.getElementById("linkAdvancedSearchCanada").onclick = function() {
        showAdvancedSearchCanada(item, template_id, path);
    }
}

function searchByCity(redirect, city_id, where) {
    self.parent.tb_remove();
    if (city_id == 0) {
        parent.location.href = redirect+"?where="+where;    
    } else {
        parent.location.href = redirect+"?city_id="+city_id;
    }
}
