function showCategory()
{
	var dropDownCategory = document.getElementById('dropDownCategory');
	if (dropDownCategory.style.display == 'inline') {
		dropDownCategory.style.display = 'none';
		return;
	}
	var q_leftptr = document.getElementById('q_leftptr');
	var pos = a10.util.findPos(q_leftptr);
	dropDownCategory.style.display = "inline";
	dropDownCategory.style.left = pos[0] + 'px';
	dropDownCategory.style.top = pos[1] + 32 +  "px";
	
	if (a10.browser.isIE6()) {
		dropDownCategory.style.left = pos[0] - 82 + 'px';
		dropDownCategory.style.top = '52px';
	}
}
function selectCategory(id,name)
{
	var selectedCategory = document.getElementById('selectedCategory');
	selectedCategory.innerHTML = name;
	var dropDownCategory = document.getElementById('dropDownCategory');
	dropDownCategory.style.display = "none";
	var browseID = document.getElementById('scatid');
	browseID.value = id;
}
function isOnSale(obj)
{
	var onsale = document.getElementById('onsale');
	if (obj.checked)
		onsale.value = '1';
	else
		onsale.value = '';
    document.getElementById('selectedSearchFilters').value = "";
    document.getElementById('lrform').submit();
}
function orderBy(obj)
{
	var searchSortOrder = document.getElementById('searchSortOrder');
	searchSortOrder.value = obj.value;   
    document.getElementById('lrform').submit();
}
function searchShopping()
{
	document.getElementById('onsale').value = "";
	document.getElementById('selectedSearchFilters').value = "";
	document.getElementById('searchSortOrder').value = "";
    document.getElementById('scatq').value=document.getElementById('top_q').value;
}

function toLeftDeal(divclass, divclassrt, sizeOfSlide, leftid, rightid) {
	var dealPane = document.getElementById('dealDetail');
	var cdivs = dealPane.getElementsByTagName('div');
	var dealBoxs = [];
	var dealRightBoxs = [];
	var j = 0;
	var jr = 0;
	for(var i = 0; i < cdivs.length; i ++) {
		if(cdivs[i].className == divclass) {
			dealBoxs[j ++] = cdivs[i];
		}
		if(cdivs[i].className == divclassrt) {
			dealRightBoxs[jr ++] = cdivs[i];
		}
	}
	if (dealBoxs[0].style.display != 'none') {
		return;
	}
	var vis = 0;
	var numDisplay = 0;
	for(var j = dealBoxs.length - 1; j >= 0; j --) {
		if (!vis && dealBoxs[j].style.display != 'none') {
			vis = j;
			dealBoxs[j].style.display = 'none';
			continue;
		}
		if (vis && dealBoxs[j].style.display != 'none') {
			vis = j;
			dealBoxs[j].style.display = 'none';
			continue;
		}
		if (vis && dealBoxs[j].style.display == 'none') {
			dealBoxs[j].style.display = 'block';
			numDisplay++;
			if (numDisplay == sizeOfSlide)
				break;
		}
	}
	
	if (vis-numDisplay >0)
		document.getElementById(leftid).style.display = 'block';
	else
		document.getElementById(leftid).style.display = 'none';
	
	document.getElementById(rightid).style.display = 'block';
	
	vis=0;
	numDisplay = 0;
	for(var j = dealRightBoxs.length - 1; j >= 0; j --) {
		if (!vis && dealRightBoxs[j].style.display != 'none') {
			vis = 1;
			dealRightBoxs[j].style.display = 'none';
			continue;
		}
		if (vis && dealRightBoxs[j].style.display != 'none') {
			dealRightBoxs[j].style.display = 'none';
			continue;
		}
		if (vis && dealRightBoxs[j].style.display == 'none') {
			dealRightBoxs[j].style.display = 'block';
			numDisplay++;
			if (numDisplay == sizeOfSlide)
				break;
		}
	}
}

function toRightDeal(divclass, divclassrt, sizeOfSlide, leftid, rightid) {
	var dealPane = document.getElementById('dealDetail');
	var cdivs = dealPane.getElementsByTagName('div');
	var dealBoxs = [];
	var dealRightBoxs = [];
	var j = 0;
	var jr=0;
	for(var i = 0; i < cdivs.length; i ++) {
		if(cdivs[i].className == divclass) {
			dealBoxs[j ++] = cdivs[i];
		}
		if(cdivs[i].className == divclassrt) {
			dealRightBoxs[jr ++] = cdivs[i];
		}
	}
	if (dealBoxs[dealBoxs.length - 1].style.display != 'none') {
		return;
	}
	var vis = 0;
	var numDisplay = 0;
	for(var j = 0; j < dealBoxs.length; j ++) {
		if (!vis && dealBoxs[j].style.display != 'none') {
			vis = j+1;
			dealBoxs[j].style.display = 'none';
			continue;
		}
		if (vis && dealBoxs[j].style.display != 'none') {
			dealBoxs[j].style.display = 'none';
			vis = j+1;
			continue;
		}
		if (vis && dealBoxs[j].style.display == 'none') {
			dealBoxs[j].style.display = 'block';
			numDisplay++;
			if (numDisplay == sizeOfSlide)
				break;
		}
	}
	if (vis+numDisplay < dealBoxs.length)
		document.getElementById(rightid).style.display = 'block';
	else
		document.getElementById(rightid).style.display = 'none';
	document.getElementById(leftid).style.display = 'block';
	
	vis = 0;
	numDisplay = 0;
	for(var j = 0; j < dealRightBoxs.length; j ++) {
		if (!vis && dealRightBoxs[j].style.display != 'none') {
			vis = j+1;
			dealRightBoxs[j].style.display = 'none';
			continue;
		}
		if (vis && dealRightBoxs[j].style.display != 'none') {
			dealRightBoxs[j].style.display = 'none';
			continue;
		}
		if (vis && dealRightBoxs[j].style.display == 'none') {
			dealRightBoxs[j].style.display = 'block';
			numDisplay++;
			if (numDisplay == sizeOfSlide)
				break;
		}
	}
}

function viewAllBrank(srcElement) {
	//alert(srcElement.innerText);
	var value = srcElement.innerText;
	if(!value){
		value = srcElement.innerHTML;
		
	}
	var index = value.indexOf('View All');
	var num = 0;
	var parentDiv = srcElement.parentNode;
	var divs = parentDiv.getElementsByTagName('div');
	for(var i = 0; i < divs.length; i ++) {
		var cdiv = divs[i];
		if (cdiv.getAttribute('name') == 'filterBrandType') {
			num ++;
			if (index != 0 && num > 6) {
				cdiv.style.display = 'none';
			} else if (index == 0 && num > 6) {
				cdiv.style.display = 'block';
			}
		}
	}
	if (num <= 6) {
		return ;
	}
	var textV = "View All &raquo;";
	if (index == 0) {
		textV = "&laquo; View Less";
	}
	srcElement.innerHTML = textV;
}

function viewAllCategories(srcElement) {
	//alert(srcElement.innerText);
	var value = srcElement.innerText;
	if(!value){
		value = srcElement.innerHTML;
		
	}
	var index = value.indexOf('View All');
	var num = 0;
	var parentDiv = srcElement.parentNode;
	var divs = parentDiv.getElementsByTagName('div');
	for(var i = 0; i < divs.length; i ++) {
		var cdiv = divs[i];
		if (cdiv.getAttribute('name') == 'filterCategoryType') {
			num ++;
			if (index != 0 && num > 6) {
				cdiv.style.display = 'none';
			} else if (index == 0 && num > 6) {
				cdiv.style.display = 'block';
			}
		}
	}
	if (num <= 6) {
		return ;
	}
	var textV = "View All &raquo;";
	if (index == 0) {
		textV = "&laquo; View Less";
	}
	srcElement.innerHTML = textV;
}
function viewAllStores(srcElement) {
	//alert(srcElement.innerText);
	var value = srcElement.innerText;
	if(!value){
		value = srcElement.innerHTML;
		
	}
	var index = value.indexOf('View All');
	var num = 0;
	var parentDiv = srcElement.parentNode;
	var divs = parentDiv.getElementsByTagName('div');
	for(var i = 0; i < divs.length; i ++) {
		var cdiv = divs[i];
		if (cdiv.getAttribute('name') == 'filterStoreType') {
			num ++;
			if (index != 0 && num > 6) {
				cdiv.style.display = 'none';
			} else if (index == 0 && num > 6) {
				cdiv.style.display = 'block';
			}
		}
	}
	if (num <= 6) {
		return ;
	}
	var textV = "View All &raquo;";
	if (index == 0) {
		textV = "&laquo; View Less";
	}
	srcElement.innerHTML = textV;
}
function viewAllDeals(srcElement) {
	//alert(srcElement.innerText);
	var value = srcElement.innerText;
	if(!value){
		value = srcElement.innerHTML;
		
	}
	var index = value.indexOf('View All');
	var num = 0;
	var parentDiv = srcElement.parentNode;
	var divs = parentDiv.getElementsByTagName('div');
	for(var i = 0; i < divs.length; i ++) {
		var cdiv = divs[i];
		if (cdiv.getAttribute('name') == 'dealType') {
			num ++;
			if (index != 0 && num > 6) {
				cdiv.style.display = 'none';
			} else if (index == 0 && num > 6) {
				cdiv.style.display = 'block';
			}
		}
	}
	if (num <= 6) {
		return ;
	}
	var textV = "View All &raquo;";
	if (index == 0) {
		textV = "&laquo; View Less";
	}
	srcElement.innerHTML = textV;
}
function viewAllCouples(srcElement) {
	//alert(srcElement.innerText);
	var value = srcElement.innerText;
	if(!value){
		value = srcElement.innerHTML;
		
	}
	var index = value.indexOf('View All');
	var num = 0;
	var parentDiv = srcElement.parentNode;
	var divs = parentDiv.getElementsByTagName('div');
	for(var i = 0; i < divs.length; i ++) {
		var cdiv = divs[i];
		if (cdiv.getAttribute('name') == 'coupleType') {
			num ++;
			if (index != 0 && num > 6) {
				cdiv.style.display = 'none';
			} else if (index == 0 && num > 6) {
				cdiv.style.display = 'block';
			}
		}
	}
	if (num <= 6) {
		return ;
	}
	var textV = "View All &raquo;";
	if (index == 0) {
		textV = "&laquo; View Less";
	}
	srcElement.innerHTML = textV;
}

function searchLocaleCouple(channel) {
	var zipCode = document.getElementById('localFilter');
	zipCode.value = zipCode.value.replace(/^\s*/, "").replace(/\s*$/, "");
	var localQuery = document.getElementById('localQuery');
	var form = document.getElementById('findLocaleForm');
	var path = form.action;
	if (zipCode.value == 'Your ZIP Code' || zipCode.value.length == 0 || localQuery.value == 'Ex: groceries, ipod') {
		var input1 = document.createElement('input');
		input1.name = 'dealsPgType';
		input1.value = 'search';
		input1.type = 'hidden';
		form.appendChild(input1);
	} else {
		if (!isInvaidZipcode(zipCode.value)) {
			var error =  document.getElementById("errormsg");
			error.innerHTML = 'Please input a valid five digits zip code.';
			return;	
		}
		
		var input1 = document.createElement('input');
		input1.name = 'dealsPgType';
		input1.value = 'search';
		input1.type = 'hidden';
		form.appendChild(input1);
		/*var input2 = document.createElement('input');
		input2.name = 'localZip';
		input2.value = zipCode.value;
		input2.type = 'hidden';
        form.appendChild(input2);
        var input3 = document.createElement('input');
		input3.name = 'q';
		input3.value = localQuery.value;
		input3.type = 'hidden';
        form.appendChild(input3);*/
        var input4 = document.createElement('input');
		input4.name = 'qsrc';
        if (channel == 'deals') {
		    input4.value = '3011';
        } else if (channel == 'coupons') {
            input4.value = '3040';
        }
		input4.type = 'hidden';
        form.appendChild(input4);
        if (channel == 'coupons') {
            var input5 = document.createElement('input');
            input5.name = 'o';
            input5.value = '102140';
            input5.type = 'hidden';
            form.appendChild(input5);
        }
    }
	form.submit();
}

function searchStoreDeals() {
	var storeName = document.getElementById('storeFilter');

	var form = document.getElementById('findDealForm');
	var path = form.action;
	if (storeName.value == 'Ex: Walmart' || storeName.value.length == 0) {
			var input1 = document.createElement('input');
			input1.name = 'dealsPgType';
			input1.value = 'home';
			input1.type = 'hidden';
			form.appendChild(input1);

		} else {
			var input1 = document.createElement('input');
			input1.name = 'dealsPgType';
			input1.value = 'store';
			input1.type = 'hidden';
			form.appendChild(input1);
			var input2 = document.createElement('input');
			input2.name = 'storeName';
			input2.value = storeName.value;
			input2.type = 'hidden';
			form.appendChild(input2);
            var input3 = document.createElement('input');
            input3.name = 'q';
            input3.value = storeName.value;
            input3.type = 'hidden';
            form.appendChild(input3);
        }
	form.submit();
}

function focusZipCode(src) {
	if (src.value != '') {
		src.value = '';
	}

}

function focusDeal(src) {
	if (src.value == 'Ex: Walmart') {
		src.value = '';
	}
}
function focusOutZipCode(src,displayText) {
	if (src.value == '') {
		src.value = displayText;
	}
}
function focusOutDeal(src) {
	if (src.value == '') {
		src.value = 'Ex: Walmart';
	}
}

function localCoupleKeyPress(e,channel) {
	var keyNum;
	if(window.event) {
		keyNum = e.keyCode;
	} else if (e.which) {
		keyNum = e.which;
	}
	//check 'enter' key
	if (keyNum == 13) {
		searchLocaleCouple(channel);
	}
}

function dealKeyPress(e) {
	var keyNum;
	if(window.event) {
		keyNum = e.keyCode;
	} else if (e.which) {
		keyNum = e.which;
	}
	//check 'enter' key
	if (keyNum == 13) {
		searchStoreDeals();
	}
}

function setBackColor(src) {
	//alert(12);
	src.style.backgroundColor = '#F4F5F0';
}

function removeBackColor(src) {
	//alert(11);
	src.style.backgroundColor = '#FFFFFF';
}

function searchCatKeyPress(e) {
	var keyNum;
	if(window.event) {
		keyNum = e.keyCode;
	} else if (e.which) {
		keyNum = e.which;
	}
	//check 'enter' key
	if (keyNum == 13) {
		searchCoupon();
	}
}
function focusSearchCat(src) {
	if (src.value == 'Ex: digital camera') {
		src.value = '';
	}
}
function focusOutSearchCat(src) {
	if (src.value == '') {
		src.value = 'Ex: digital camera';
	}
}
function searchCoupon()
{
	var cat = document.getElementById('catShopping');
	var zip = document.getElementById('zipShopping');
	var form = document.getElementById('findCouponForm');
	var pgType = document.getElementById('dealsPgType');
	
	if (cat.value.length != 0 )
	{
		if (cat.value != 'Ex: digital camera')
		{
			pgType.value = 'category';
			var input1 = document.createElement('input');
			input1.name = 'categoryFilter';
			input1.value = cat.value;
			input1.type = 'hidden';
			form.appendChild(input1);
            var input2 = document.createElement('input');
            input2.name = 'q';
            input2.value = cat.value;
            input2.type = 'hidden';
            form.appendChild(input2);
            form.submit();
			return;
		}
	}
	if (zip.value.length !=0)
	{
		pgType.value = 'local';
		var input1 = document.createElement('input');
		input1.name = 'localZip';
		input1.value = zip.value;
		input1.type = 'hidden';
		form.appendChild(input1);
        var input2 = document.createElement('input');
		input2.name = 'q';
		input2.value = zip.value;
		input2.type = 'hidden';
		form.appendChild(input2);
        form.submit();
		return;
	}
	
	pgType.value = 'home';
	form.submit();
}

function onMouseOverShareThis(impressionurl){
    var rndInd =  impressionurl.indexOf("ord");

    if(rndInd != -1){
       try{
           var rndStr = impressionurl.substring(rndInd);
           var temp = new Array();
           temp = rndStr.split('=');
           if(temp.length > 1){
               var rndVal = temp[1];
               rndVal = rndVal + + Math.floor(Math.random()*1000+1).toString();
           }
           var impStr =  impressionurl.substring(0, rndInd);
           var newimpressionurl = impStr + "ord=" + rndVal;
           new Image().src = newimpressionurl;
       }catch(err){
            new Image().src = impressionurl;
       }
    }else{
       new Image().src = impressionurl;
    }


}

function adjustNar() {
	var navBar=document.getElementById("navbar_search");
	if(a10.browser.isFirefox()){
		navBar.style.width =  document.documentElement.scrollWidth + "px";
	} else {
		navBar.style.width = document.body.scrollWidth + "px";
		//navBar.style.width = "1400px";
	}
}

function openZipCodeDialog() {
	//the html in the dialog is pending, wait for the detailed spec
	changeZipDialog.show();
	var error =  document.getElementById("errormsg");
	error.innerHTML = '';
	var zip = document.getElementById("localZip");
	zip.value = document.getElementById('originalZip').value;
}
function localQueryKeyPress(e,channel) {
	var keyNum;
	if(window.event) {
		keyNum = e.keyCode;
	} else if (e.which) {
		keyNum = e.which;
	}
	if (keyNum == 13) {
		searchLocaleCouple(channel);
	}
}
function focusLocalQuery(src) {
	if (src.value == 'Ex: groceries, ipod') {
		src.value = '';
	}
}
function focusOutLocalQuery(src) {
	if (src.value == '') {
		src.value = 'Ex: groceries, ipod';
	}
}
function isInvaidZipcode(zip) {
	var patt = RegExp('^[0-9]{5}$');
	return patt.test(zip);
}
function validate(){
	var zip = document.getElementById("localZip");
	zip.value = zip.value.replace(/^\s*/, "").replace(/\s*$/, "");
	if (!isInvaidZipcode(zip.value)) {
		var error =  document.getElementById("errormsg");
		error.innerHTML = 'Please input a valid five digits zip code.';
		return false;
	}
	return true;	
}
function searchDeal() {
	var form = document.getElementById('lrform');
	var input = document.createElement('input');
	input.name = 'dealsPgType';
	input.value = 'search';
	input.type = 'hidden';
	form.appendChild(input);
	form.submit();
}
function searchDealKeyPress(e) {
	var keyNum;
	if(window.event) {
		keyNum = e.keyCode;
	} else if (e.which) {
		keyNum = e.which;
	}
	//check 'enter' key
	if (keyNum == 13) {
		searchDeal();
	}
}

