self["DEFAULT_POPUP_PARAMS"] = {channelmode:0, dependent:1, directories:0, fullscreen:0, location:0, menubar:0, resizable:0, scrollbars:0, status:0, toolbar:0, alwaysRaised:0};

/* 
	functionality is meant to degrade if 
	JavaScript is not enabled in browser: 
*/

function doSearch() {
	
	keyword = trim(document.getElementsByName('keywords')[0].value);
	if(keyword == "Enter company, industry, city, etc." )
		document.getElementsByName('keywords')[0].value = '';
        document.getElementsByName('searchform')[0].submit();

        var valid = true;
        keyword = trim(document.getElementsByName('keywords')[0].value);
        company = trim(document.getElementsByName('company')[0].value);
        address = trim(document.getElementsByName('address')[0].value);
        city    = trim(document.getElementsByName('city')[0].value);
        state   = trim(document.getElementsByName('state')[0].value);
        zip     = trim(document.getElementsByName('zip')[0].value);
        industry_id = trim(document.getElementsByName('industry_id')[0].value);
        mcc1     = trim(document.getElementsByName('mcc1')[0].value);
        mcc2     = trim(document.getElementsByName('mcc2')[0].value);
        mcc3     = trim(document.getElementsByName('mcc3')[0].value);
        mcc4     = trim(document.getElementsByName('mcc4')[0].value);

        var fieldCount = 0;
        fieldCount += keyword == null || keyword =='' ? 0 : 1;
        fieldCount += company == null || company =='' ? 0 : 1;
        fieldCount += address == null || address =='' ? 0 : 1;
        fieldCount += city == null || city == '' ? 0 : 1;
        fieldCount += state == null || state == '' ? 0 : 1;
        fieldCount += zip == null || zip == '' ? 0 : 1;
        fieldCount += industry_id == null || industry_id == '' ? 0 : 1;
        fieldCount += mcc1 == null || mcc1 == '' ? 0 : 1;
        fieldCount += mcc2 == null || mcc2 == '' ? 0 : 1;
        fieldCount += mcc3 == null || mcc3 == '' ? 0 : 1;
        fieldCount += mcc4 == null || mcc4 == '' ? 0 : 1;


        if( fieldCount == 0 ){
                return;
        } else {
                document.getElementsByName('searchform')[0].submit();
        }
}

function doAddToSavedSearches() {
	document.getElementsByName('add_to_saved')[0].value = "1";
	document.getElementsByName('searchform')[0].submit();
}

function trim(s)
{
	return s;
        //return rtrim(ltrim(s));
}

function ltrim(s)
{
        var l=0;
        while(l < s.length && s[l] == ' ')
        {       l++; }
        return s.substring(l, s.length);
}

function rtrim(s)
{
        var r=s.length -1;
        while(r > 0 && s[r] == ' ')
        {       r-=1;   }
        return s.substring(0, r+1);
}

function getJSstyleText() {
	var txt = "";
	txt += "<style type=\"text/css\">";
	txt += " .has_js {display:inline !important;}";
	txt += "input.hasprompt {background-image: url(shell/search_prompt.gif);}";
	txt += "</style>";
	return txt;
}

function kwFoc(el) {
	setClass(el, "noprompt");
}

function kwBlur(el) {
	if (el.value == "") {
		setClass(el, "hasprompt");
	};
}

function setAllCbxs(bool) {
	var els = document.result_form.elements;
	for (var i=0; i<els.length; i++) {
		var el = els[i];
		if (el.type == "checkbox") {
			el.checked = bool;
		};
	}
	
	return false;
}

function clearForm() {
	document.searchform.state.selectedIndex = 0;
	document.searchform.radius.selectedIndex = 0;
	document.searchform.industry_id.selectedIndex = 0;
	document.searchform.sub_industry_id.selectedIndex = 0;
	document.searchform.reset();
	return false;

}


function setVis(el, vis) {
	el.className = (vis)? "showdisplay":"nodisplay";
}

function showhide(lnk, id, show) {
	//alert("expand:"+lnk + ", id:"+id + ", show:"+show);

	var btn_show = getObjByID("b_"+ id + "_open");
	var btn_hide = getObjByID("b_"+ id + "_closed");
	var el = getObjByID(id + "_form");

	setVis(btn_show, !show);
	setVis(btn_hide, show);
	setVis(el, !show);

	return false;
};




// imageCache is a GLOBAL object:
var imageCache = new cacheConstructor;

function stoImg(imgId,imgOvr,imgDflt,imgDwn) {
	imageCache.loadAndSetImageEvents(arguments);
}


function doOnload() {
	imageCache.startLoading();
}

window.onload = doOnload;

// Toolbar Code
	
function createCookie(name,value,days) {
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	} else {
		var expires = "";
	}
	
	if (!value) {
		value = ' ';
	}
	var cookie_domain = document.domain;
	document.cookie = name + "=" + value + expires + "; path=/; domain=" + cookie_domain;
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ')
			c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function toggleResultSelect(row_id) {
	var result_select_cookie = "us_en_merchant_result_selected_row_ids";
	var row_ids = readCookie(result_select_cookie);
	if (row_ids != null) {
		row_id_array = row_ids == "" ? new Array() : row_ids.split('|');
		var found = false;
		var i = 0;
		var new_index = 0;
		var new_row_id_array = new Array();
		for (; i < row_id_array.length; i += 1) {
			if (row_id_array[i] == row_id)
				found = true;
			else
				new_row_id_array[new_index++] = row_id_array[i];
		}
		if (!found)
			new_row_id_array[new_index] = row_id;
		var cookie_value = new_row_id_array.length == 0 ? "" : new_row_id_array.join("|");
		createCookie(result_select_cookie,cookie_value, 365);
	}
	else
		createCookie(result_select_cookie,row_id, 365);
}

function selectAllResultsCheckBoxes() {
	var result_select_cookie = "us_en_merchant_result_selected_row_ids";

	var els = document.result_form.elements;
	var new_cookie_array = new Array();
	var new_cookie_index = 0;
	for (var i=0; i<els.length; i++) {
		var el = els[i];
		if (el.type == "checkbox") {
			el.checked = true;
			new_cookie_array[new_cookie_index++] = el.value;
		};
	}
	
	createCookie(result_select_cookie, new_cookie_array.join("|"), 365);
		
	return false;
}

function deselectAllResultsCheckBoxes() {
	var result_select_cookie = "us_en_merchant_result_selected_row_ids";

	var els = document.result_form.elements;
	for (var i=0; i<els.length; i++) {
		var el = els[i];
		if (el.type == "checkbox") {
			el.checked = false;
		};
	}
	
	eraseCookie(result_select_cookie);
	
	return false;
}

function toggleSavedSupplierSelect(row_id) {
	var saved_supplier_select_cookie = "us_en_merchant_saved_supplier_selected_row_ids";
	var row_ids = readCookie(saved_supplier_select_cookie);
	if (row_ids != null) {
		row_id_array = row_ids == "" ? new Array() : row_ids.split('|');
		var found = false;
		var i = 0;
		var new_index = 0;
		var new_row_id_array = new Array();
		for (; i < row_id_array.length; i += 1) {
			if (row_id_array[i] == row_id)
				found = true;
			else
				new_row_id_array[new_index++] = row_id_array[i];
		}
		if (!found)
			new_row_id_array[new_index] = row_id;
		var cookie_value = new_row_id_array.length == 0 ? "" : new_row_id_array.join("|");
		createCookie(saved_supplier_select_cookie,cookie_value, 365);
	}
	else
		createCookie(saved_supplier_select_cookie,row_id, 365);
}

function selectAllSavedSupplierCheckBoxes() {
	var saved_supplier_select_cookie = "us_en_merchant_saved_supplier_selected_row_ids";

	var els = document.result_form.elements;
	var new_cookie_array = new Array();
	var new_cookie_index = 0;
	for (var i=0; i<els.length; i++) {
		var el = els[i];
		if (el.type == "checkbox") {
			el.checked = true;
			new_cookie_array[new_cookie_index++] = el.value;
		};
	}
	
	createCookie(saved_supplier_select_cookie, new_cookie_array.join("|"), 365);
		
	return false;
}

function deselectAllSavedSupplierCheckBoxes() {
	var saved_supplier_select_cookie = "us_en_merchant_saved_supplier_selected_row_ids";

	var els = document.result_form.elements;
	for (var i=0; i<els.length; i++) {
		var el = els[i];
		if (el.type == "checkbox") {
			el.checked = false;
		};
	}
	
	eraseCookie(saved_supplier_select_cookie);
	
	return false;
}

function toggleSavedSearchSelect(search_params_index) {
	var saved_search_select_cookie = "us_en_merchant_saved_search_selected_indicies";
	var search_params_indicies = readCookie(saved_search_select_cookie);
	if (search_params_indicies != null) {
		search_params_index_array = search_params_indicies == "" ? new Array() : search_params_indicies.split('|');
		var found = false;
		var i = 0;
		var new_index = 0;
		var new_search_params_index_array = new Array();
		for (; i < search_params_index_array.length; i += 1) {
			if (search_params_index_array[i] == search_params_index)
				found = true;
			else
				new_search_params_index_array[new_index++] = search_params_index_array[i];
		}
		if (!found)
			new_search_params_index_array[new_index] = search_params_index;
		var cookie_value = new_search_params_index_array.length == 0 ? "" : new_search_params_index_array.join("|");
		createCookie(saved_search_select_cookie,cookie_value, 365);
	}
	else
		createCookie(saved_search_select_cookie,search_params_index, 365);
}

function selectAllSavedSearchCheckBoxes() {
	var saved_search_select_cookie = "us_en_merchant_saved_search_selected_indicies";

	var els = document.result_form.elements;
	var new_cookie_array = new Array();
	var new_cookie_index = 0;
	for (var i=0; i<els.length; i++) {
		var el = els[i];
		if (el.type == "checkbox") {
			el.checked = true;
			new_cookie_array[new_cookie_index++] = el.value;
		};
	}
	
	createCookie(saved_search_select_cookie, new_cookie_array.join("|"), 365);
		
	return false;
}

function deselectAllSavedSearchCheckBoxes() {
	var saved_search_select_cookie = "us_en_merchant_saved_search_selected_indicies";

	var els = document.result_form.elements;
	for (var i=0; i<els.length; i++) {
		var el = els[i];
		if (el.type == "checkbox") {
			el.checked = false;
		};
	}
	
	eraseCookie(saved_search_select_cookie);
	
	return false;
}

function doSelectedResults(forward) {


	var result_select_cookie = "us_en_merchant_result_selected_row_ids";
	
	var row_ids = readCookie(result_select_cookie);
	var selected = false;
	if (row_ids != null) {
		row_id_array = row_ids == "" ? new Array() : row_ids.split('|');
		
		if (row_id_array.length > 0) {
			selected = true;
		}
	}
	
	if (!selected) {
		alert('Nothing Selected - Please select a supplier.');
		return false;
	} else {
		if (forward == 'EmailSelected.do') {
			 window.open ('EmailSelected.do',"Email_Selected","location=0,status=0,scrollbars=0,toolbar=0,menubar=0,width=500,height=200"); 
		} else if (forward == 'PrintSearchResults.do') {
			window.open ('PrintSearchResults.do',"Print_Selected","location=0,status=0,scrollbars=0,toolbar=0,menubar=0,width=700,height=500,resizable=1");
		} else {
			location.href = forward;
		}
		
		return true;
	}
	
}

function doSelectedSuppliers(forward) {


	var saved_supplier_selected_cookie = "us_en_merchant_saved_supplier_selected_row_ids";
	
	var row_ids = readCookie(saved_supplier_selected_cookie);
	var selected = false;
	if (row_ids != null) {
		row_id_array = row_ids == "" ? new Array() : row_ids.split('|');
		
		if (row_id_array.length > 0) {
			selected = true;
		}
	}
	
	if (!selected) {
		alert('Nothing Selected - Please select a supplier.');
		return false;
	} else {
		if (forward == 'EmailSelected.do?saved_supplier=1') {
			 window.open ('EmailSelected.do?saved_supplier=1',"Email_Selected","location=0,status=0,scrollbars=0,toolbar=0,menubar=0,width=500,height=200"); 
		} else if (forward == 'PrintSearchResults.do?saved_supplier=1') {
			window.open ('PrintSearchResults.do?saved_supplier=1',"Print_Selected","location=0,status=0,scrollbars=0,toolbar=0,menubar=0,width=700,height=500,resizable=1");
		} else {
			location.href = forward;
		}
		
		return true;
	}
	
}

function doSavedSearchSelected(forward) {

	var saved_search_select_cookie = "us_en_merchant_saved_search_selected_indicies";
	
	var row_ids = readCookie(saved_search_select_cookie);
	var selected = false;
	if (row_ids != null) {
		row_id_array = row_ids == "" ? new Array() : row_ids.split('|');
		
		if (row_id_array.length > 0) {
			selected = true;
		}
	}
	
	if (!selected) {
		alert('Nothing Selected - Please select a supplier.');
		return false;
	} else {
		if (forward == 'PrintSavedSearch.do') {
			window.open ("PrintSavedSearch.do","Print Selected Saved Searches","location=0,status=0,scrollbars=0,toolbar=0,menubar=0,width=700,height=500,resizable=1");
		} else {
			location.href = forward;
		}
		
		return true;
	}
	
}

function doProfileConfirm(form_function) {
	
		document.getElementsByName('post_function')[0].value = form_function;
        document.getElementsByName('profile_update_confirm_form')[0].submit();

}
