
function setVal(property, value){
	try{
		document.getElementById(property).value = value;
	}catch(ex){}
}

function getVal(property){
	try{
		return document.getElementById(property).value;
	}catch(ex){}
	return "";
}
function submitSeeAllForm(){	
	document.seeAllForm.submit();
}
function setValAndSubmit(property, value){	
	resetUnintentionalFilter();
	setVal('ResultStart', 1);
	setVal('RangeStart', 0);
	setVal(property, value);
	document.searchForm.submit();
}
function submitSort(property, value){	
	setVal(property, value);
	var uri = (new String(document.sortForm.action)).split("&c3");
	var loc = uri[0]+"&"+property+"="+value+"&"+uri[1];
	document.location = loc;	
}

function submitChgResPerPage(property, value){	
	setVal(property, value);
	var uri = (new String(document.sortForm.action)).split("&c10");
	var loc = uri[0]+"&"+property+"="+value+"&"+uri[1];
	document.location = loc;	
}

function formSubmitFilter(property, value){

	resetUnintentionalFilter();
	setVal("_lastSetUnintentionalParam_", property+"|||"+getVal(property));	
	setVal('ResultStart', 1);
	setVal('RangeStart', 0);
	setVal(property, value);
	setVal('CurrFilter', property);
	
	if(getVal("viewParam1") == "AgeLanding")	
		setVal("viewParam1", "CategoryDisplay");

	document.searchForm.submit();
}

function resetUnintentionalFilter(){
	var badFilter = new String(getVal('_lastSetUnintentionalParam_'));
	if(badFilter != ""){
		filterNameArr = badFilter.split("|||");
		setVal(filterNameArr[0], filterNameArr[1]);
		setVal('CurrFilter', filterNameArr[0]);
	}
}


function formSubmitBrowseFilter(property, value){
	setVal('isBrowse', 'Y');
	setVal('query', '');
	formSubmitFilter(property, value);	
}


function formSubmitBrowseLink(queryvalue){
	setVal('isBrowse', 'Y');
	setVal('query', queryvalue);
	document.searchForm.submit();	
}

function formSubmitAllResults(formAction){
	document.searchForm.action = formAction;
	setValAndSubmit('isAllResultsClicked', 'true');
}

function formSubmitWithID(formAction, id){
	document.searchForm.action=formAction;
	setValAndSubmit('id',id);
}

function formSubmitBreadCrumb(formAction, breadCrumbName, breadCrumbLink){
	resetUnintentionalFilter();
		setVal('_BreadCrumbLink', breadCrumbLink);
		setVal('_BreadCrumbName', breadCrumbName);
	
	var str = new String(breadCrumbLink);
	var _arr = str.split("&");
	for(i = 0; i < _arr.length; i++){
		_curArr = _arr[i].split("=");
		setVal("_"+_curArr[0],_curArr[1]);
	
	}
	
	document.breadCrambForm.action = formAction;
	
	setVal("_lastExpendedFilter", getVal("lastExpendedFilter"));
	document.breadCrambForm.submit();	
}

function formSubmitNext(pageStart, rangeStart){
	resetUnintentionalFilter();
	setVal('ResultStart', pageStart);
	setVal('RangeStart', rangeStart);
	setVal('isNextClicked', "true");
	document.searchForm.submit();
}

function expandFilter(expendedFilter, expendedFilter_i){

	resetUnintentionalFilter();
	try{
		document.getElementById(expendedFilter).style.visibility="visible";
		document.getElementById(expendedFilter).style.display="block";
		document.getElementById(expendedFilter_i).style.display="none";
		
		var lastExpendedFilter = document.getElementById("lastExpendedFilter").value;
		if(lastExpendedFilter != ""){
			document.getElementById(lastExpendedFilter).style.display="none";
			var lastExpendedFilter_i = lastExpendedFilter + "_i";
			document.getElementById(lastExpendedFilter_i).style.visibility="visible";
			document.getElementById(lastExpendedFilter_i).style.display="block";
		}
		
		if(lastExpendedFilter == expendedFilter)
			lastExpendedFilter = "";
		else
			lastExpendedFilter = expendedFilter;
		setVal("lastExpendedFilter", lastExpendedFilter);
	}catch(ex){}
}

function expandPrevFilter(){
	var lastExpendedFilter = getVal("lastExpendedFilter");
	var lastExpendedFilter_i = lastExpendedFilter + "_i";
	setVal("lastExpendedFilter", "");
	expandFilter(lastExpendedFilter, lastExpendedFilter_i);
}


function addToCart(storeId, catEntryId){
	setVal("storeId", storeId);
	setVal("catEntryId", catEntryId);
	document.OrderItemAddForm.submit();
}
function addToCartTS(catId){
	document.OrderItemAddFormTS.catEntryId.value=catId;
	document.OrderItemAddFormTS.submit();
}
function addToCartSSO(catId){
	document.OrderItemAddFormSSO.productId.value=catId;
	document.OrderItemAddFormSSO.catEntryId.value=catId;
	document.OrderItemAddFormSSO.submit();
}

function actionLink(action){
	document.location = action;
}

function browseModLink(action, cookieName, domainName){
    var argv = browseModLink.arguments;
    var argc = browseModLink.arguments.length;
    if(argc > 3)
    	SetCookie(cookieName + "1",argv[3],domainName);
    if(argc > 4)
    	SetCookie(cookieName + "2",argv[4],domainName);
    if(argc > 5)
    	SetCookie(cookieName + "3",argv[5],domainName);
    if(argc > 6)
    	SetCookie(cookieName + "4",argv[6],domainName);
    if(argc > 7)
    	SetCookie(cookieName + "5",argv[7],domainName);
    if(argc > 8)
    	SetCookie(cookieName + "6",argv[8],domainName);
    if(argc > 9)
    	SetCookie(cookieName + "7",argv[9],domainName);
    if(argc > 10)
    	SetCookie(cookieName + "8",argv[10],domainName);
    if(argc > 11)
    	SetCookie(cookieName + "9",argv[11],domainName);
    if(argc > 12)
    	SetCookie(cookieName + "10",argv[12],domainName);
    if(argc > 13)
    	SetCookie(cookieName + "11",argv[13],domainName);
    if(argc > 14)
    	SetCookie(cookieName + "12",argv[14],domainName);
    if(argc > 15)
    	SetCookie(cookieName + "13",argv[15],domainName);
    if(argc > 16)
    	SetCookie(cookieName + "14",argv[16],domainName);
    
    document.location = action;
}
function browseModLink2(action, cookieName, cookieValue1, cookieValue2, domainName){
    SetCookie(cookieName + "1",cookieValue1,domainName);
    SetCookie(cookieName + "2",cookieValue2,domainName);
    document.location = action;
}
function browseModLink3(action, cookieName, cookieValue1, cookieValue2, cookieValue3, domainName){
    SetCookie(cookieName + "1",cookieValue1,domainName);
    SetCookie(cookieName + "2",cookieValue2,domainName);
    SetCookie(cookieName + "3",cookieValue3,domainName);
    document.location = action;
}
function browseModLink4(action, cookieName, cookieValue1, cookieValue2, cookieValue3, cookieValue4, domainName){
    SetCookie(cookieName + "1",cookieValue1,domainName);
    SetCookie(cookieName + "2",cookieValue2,domainName);
    SetCookie(cookieName + "3",cookieValue3,domainName);
    SetCookie(cookieName + "4",cookieValue4,domainName);
    document.location = action;
}
function browseModLink5(action, cookieName, cookieValue1, cookieValue2, cookieValue3, cookieValue4, cookieValue5, domainName){
    SetCookie(cookieName + "1",cookieValue1,domainName);
    SetCookie(cookieName + "2",cookieValue2,domainName);
    SetCookie(cookieName + "3",cookieValue3,domainName);
    SetCookie(cookieName + "4",cookieValue4,domainName);
	SetCookie(cookieName + "5",cookieValue5,domainName);
    document.location = action;
}
function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen) {
                var j = i + alen;
                if (document.cookie.substring(i, j) == arg)
                        return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                        if (i == 0)
                                break;
                }
   return null;
}
function SetCookie (name, value, domainName) {
        alert(value);
        alert(domainName);
        var tmpCookie = name + "=" + escape (value) + "; domain=" + domainName;
        alert(tmpCookie);
        document.cookie = tmpCookie;
        //document.cookie = "BROWSE_MOD_QUERY=harry;domain=.scholastic.net";
}
