function swapImages(id, to){
	document.getElementById(id).src=to;
}

function recipeSearch(){
 	var form = document.getElementsByTagName("form")[0];	
	form.setAttribute("target", "_parent");
	if((document.forms["plan"].remoteQuery.value)==""){
		alert("Please enter Search string");
		document.forms["plan"].remoteQuery.focus();
		return false;
	}else{
		document.forms["plan"].submit();
	}
}

function disableOrEnableZip(field){
    var inputStr = field.value.toString();
    var strLength = inputStr.length;
    if(strLength > 0){
        document.getElementById("zipCode").disabled=true;   
    }else{
        document.getElementById("zipCode").disabled=false;   
    } 
}

function storeLocatorSearch(service){
	
	var form = document.getElementsByTagName("form")[0];	
	form.setAttribute("target", "_parent");
    var cityLength = document.getElementById("city").value.toString().length; 
    var zipLength = document.getElementById("zipCode").value.toString().length;  
    
    var submit = "false";
    form.setAttribute("target", "_parent");
	

	if(service == 0) {
		
		document.getElementById('showAll').value = "0";	
		
		if(!isAlpha(document.getElementById('city').value)){
		    alert("Enter only alphabets in city");
		    document.getElementById('city').value = "";
		    document.getElementById('city').focus();
		    return false;
	    }
		
	    if(cityLength==0 && zipLength==0){
	    	alert("Please enter Zip Code or City"); 
	    	return false;    	
	    }else if(cityLength==0 && zipLength!=5){
	    	alert("Please enter a valid Zip Code"); 
	    	return false;
	    }
	
	    if(cityLength > 0){                
	        var state = document.getElementById("state").value.toString();
	        if(state == ""){
	            alert("Please select a State");            
	        }else{
	            submit = "true";
	        }
	    }else{
	        submit = "true";
	    }
    } else {
    	document.getElementById('showAll').value = "1";	
    	submit = "true";
    }
    if(submit == "true"){
        
        document.forms[0].submit();
        return true;
    }else{
        return false;
    }
}

function specialStoreSearch(){

	var form = document.getElementsByTagName("form")[0];	
	form.setAttribute("target", "_parent");
    var cityLength = document.getElementById("city").value.toString().length; 
    if(!isAlpha(document.getElementById('city').value)){
    alert("Enter only alphabets in city");
    document.getElementById('city').value = "";
    document.getElementById('city').focus();
    return false;
    }
    var zipLength = document.getElementById("zipCode").value.toString().length;    
    var submit = "false";
    var form = document.getElementsByTagName("form")[0];	
	form.setAttribute("target", "_parent");
    if(cityLength==0 && zipLength==0){
    	alert("Please enter Zip Code or City"); 
    	return false;    	
    }else if(zipLength!=5 && cityLength==0){
    	alert("Please enter a valid Zip Code"); 
    	return false;
    }
    
     
    if(cityLength > 0){                
        var state = document.getElementById("state").value.toString();
        if(state == ""){
            alert("Please select a State");            
        }else{
            submit = "true";
        }
    }else{
        submit = "true";
    }
    
    if(submit == "true"){
        document.forms[0].submit();
        return true;
    }else{
        return false;
    }

}

function specialStoreSearchAll() {
	var form = document.getElementsByTagName("form")[0];
	form.setAttribute("target", "_parent");
	document.getElementById('showAll').value = "true";
	document.forms[0].submit();
}

function storeSearch(service){
	var form = document.getElementsByTagName("form")[0];	
	form.setAttribute("target", "_parent");
	if(service == 0) {		
		document.getElementById('showAll').value = "0";	
		if((document.forms[0].zipCode.value)=="" || (document.forms[0].zipCode.value.length)!=5){
			alert("Please enter a valid ZIP Code");
			document.forms[0].zipCode.value="";
			document.forms[0].zipCode.focus();
			return false;
		}
	}else{
		document.getElementById('showAll').value = "1";
		//parent.location.href = "_self";
		//document.forms[0].action = "_self";
		document.forms[0].submit();
	}
}

function submitForm(name){
	document.forms[name].submit();
}

function openWindow(href,name,width,height,scroll,resize){
    window.open(href,name,"menubar=0,width="+width+",height="+height+",toolbar=0,scrollbars="+scroll+",resizable="+resize+",left=0,top=0");    
}

function ForceNumeric(field){
    var inputStr = field.value.toString();
    var strLength = inputStr.length;
    var newStr = "";
    for (var i=0;i<strLength;i++){
       var oneChar = inputStr.charAt(i);
	    if (!( isNaN(oneChar) || oneChar == ' ' || oneChar == '-' )) { 
	        newStr = String(newStr) + String(field.value.substring(i,i+1));
	    }
    }
    if (newStr != field.value) {
        field.value = newStr;
    }
}

function ForceZipNumeric(field){
    var inputStr = field.value.toString();
    var strLength = inputStr.length;
    if(strLength > 0){        
        document.getElementById('city').disabled=true;
        document.getElementById('state').disabled=true;
    }else{       
        document.getElementById('city').disabled=false;
        document.getElementById('state').disabled=false;
    }
    var newStr = "";
    for (var i=0;i<strLength;i++){
       var oneChar = inputStr.charAt(i);
        if (!( isNaN(oneChar) || oneChar == ' ' || oneChar == '-' )) { 
            newStr = String(newStr) + String(field.value.substring(i,i+1));
        }
    }
    if (newStr != field.value) {
        field.value = newStr;
    }
}

function populate(address){
    window.parent.opener.document.getElementById("storeAddress").value=address;    
    window.parent.close();
}

function showImg(num){
	var src = document.getElementById("img").src;
	var ind = src.substring(src.lastIndexOf("/")+1,src.lastIndexOf(".jpg"));
	var count = parseInt(document.getElementById("imgCount").value);
	var topInd = parseInt(ind) + count;
	var topNum = parseInt(num) + count;
	
	document.getElementById(ind).innerHTML = ""+ind;
	document.getElementById(topInd).innerHTML = ""+ind;	
	
	document.getElementById(num).innerHTML = "<strong>"+num+"</strong>";	
	document.getElementById(topNum).innerHTML = "<strong>"+num+"</strong>";		
	
	var index = src.lastIndexOf("/");
	var newSrc = src.substring(0,index+1);
	newSrc += (num+".jpg");
	document.getElementById("img").src = newSrc;	
}

function showPrev(){
	var src = document.getElementById("img").src;
	var ind = src.substring(src.lastIndexOf("/")+1,src.lastIndexOf(".jpg"));
	var count = parseInt(document.getElementById("imgCount").value);
	var topInd = parseInt(ind) + count;
	
	document.getElementById(ind).innerHTML = ""+ind;
	document.getElementById(topInd).innerHTML = ""+ind;	
		
	var index = src.lastIndexOf("/");
	var image = src.substring(index+1, src.length);
	var imgIndex = image.lastIndexOf(".jpg");
	var imgNum = parseInt(image.substring(0,imgIndex));
	if(imgNum != 1){
		imgNum = imgNum - 1;
	}
	var topImgNum = parseInt(imgNum) + count;
	
	document.getElementById(imgNum).innerHTML = "<b>"+imgNum+"</b>";
	document.getElementById(topImgNum).innerHTML = "<b>"+imgNum+"</b>";
	
	var newSrc = src.substring(0,index+1);
	newSrc += (imgNum+".jpg");
	document.getElementById("img").src = newSrc;
}

function showNext(num){
	var src = document.getElementById("img").src;
	var ind = src.substring(src.lastIndexOf("/")+1,src.lastIndexOf(".jpg"));
	var count = parseInt(document.getElementById("imgCount").value);
	var topInd = parseInt(ind) + count;
	
	
	document.getElementById(ind).innerHTML = ""+ind;
	document.getElementById(topInd).innerHTML = ""+ind;
	
	var index = src.lastIndexOf("/");
	var image = src.substring(index+1, src.length);
	var imgIndex = image.lastIndexOf(".jpg");
	var imgNum = parseInt(image.substring(0,imgIndex));
	if(imgNum != num){
		imgNum = imgNum + 1;
	}
	var topImgNum = parseInt(imgNum) + count;
	
	document.getElementById(imgNum).innerHTML = "<b>"+imgNum+"</b>";
	document.getElementById(topImgNum).innerHTML = "<b>"+imgNum+"</b>";
		
	var newSrc = src.substring(0,index+1);
	newSrc += (imgNum+".jpg");
	document.getElementById("img").src = newSrc;
}

function openNameWindow(href,name,width,height,scroll,resize){
   window.open(href,name,"menubar=0,width="+width+",height="+height+",toolbar=0,scrollbars="+scroll+",resizable="+resize+",left=0,top=0");    
return false;
}
 function checkForEnterKey(e,fnName) 
{
    var key = "";
    var status = true;
    if(window.event) {
        key = e.keyCode;
    } else if(e.which) {
        key = e.which; 
    }     
    if(key == "13"){
      status = eval(fnName);      
    } 
    return status;   
}
function isAlpha(str)
{
    //var str=trim(str);
    var ctrI;
    var strLength = str.length;
    var validStr='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ';
    for (ctrI = 0; ctrI < strLength; ctrI++) {
       if (validStr.indexOf(str.charAt(ctrI)) == -1){
          return false;
        }
    }
   return true;
}
function f1(divNumber, weekType){
	var currImg = document.getElementById("img");
	var currImgNo = currImg.src.substring(currImg.src.lastIndexOf("/")+1,currImg.src.lastIndexOf(".jpg"));
	var count = parseInt(document.getElementById("imgCount").value);
	var currTopImgNo = parseInt(currImgNo) + count;
	var divNum2 = divNumber+count;

    document.getElementById(currImgNo).innerHTML = ""+currImgNo;
    document.getElementById(currTopImgNo).innerHTML = ""+currImgNo;

	document.getElementById(divNumber).innerHTML = "<strong>"+divNumber+"</strong>";

	document.getElementById(divNum2).innerHTML = "<strong>"+divNumber+"</strong>";
	var imgSrc = weekType+"/"+divNumber+".jpg";
	document.getElementById("img").src = imgSrc;
}
function makeBold(){
	var count = parseInt(document.getElementById("imgCount").value);
	var secNum = 1+count;

	document.getElementById("1").innerHTML = "<strong>1</strong>";
	document.getElementById(secNum).innerHTML = "<strong>1</strong>";	
}

function testBrowser(xmlHttp){
	try{    
		// Firefox, Opera 8.0+, Safari    
		xmlHttp=new XMLHttpRequest();
		return xmlHttp;    
	}catch (e){    
		// Internet Explorer    
		try{     
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");   
			return xmlHttp;  
		}catch (e){
			try{        
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
				return xmlHttp;       
			}catch (e){        
				alert("Your browser does not support AJAX!");        
				return null;        
			}      
		}    
	}  
}
function callScript(){

	var folder = document.getElementById("folder").value;	
	var count = document.getElementById("imgCount").value;
	var pagDisp = "";
	var topPagDisp = "";
	var temp = "";
	var topTemp = "";	
	
	for(var i=0;i<count;i++){
		temp += "<a href=\"javascript:f1("+(i+1)+",'"+folder+"')\"><span id="+(i+1)+" style=\"text-decoration:none;font-family:verdana;font-weight:normal;font-size:10px;color:#41B6E2\">"+(i+1)+"</span></a>&nbsp;";
		topTemp += "<a href=\"javascript:f1("+(i+1)+",'"+folder+"')\"><span id="+(parseInt(count)+i+1)+" style=\"text-decoration:none;font-family:verdana;font-weight:normal;font-size:10px;color:#41B6E2\">"+(i+1)+"</span></a>&nbsp;";
	}
	pagDisp = "<a href=\"javascript:showImg('1');\"><span style=\"text-decoration:none;font-family:verdana;font-weight:normal;font-size:10px;color:#41B6E2\"><<</span></a><a href=\"javascript:showPrev()\"><span style=\"text-decoration:none;font-family:verdana;font-weight:normal;font-size:10px;color:#41B6E2\"> < </span></a>" + temp + " <a href=\"javascript:showNext("+count+")\"><span style=\"text-decoration:none;font-family:verdana;font-weight:normal;font-size:10px;color:#41B6E2\"> > </span></a><a href=\"javascript:showImg("+count+")\"><span style=\"text-decoration:none;font-family:verdana;font-weight:normal;font-size:10px;color:#41B6E2\">>></span>";
	topPagDisp = "<a href=\"javascript:showImg('1');\"><span style=\"text-decoration:none;font-family:verdana;font-weight:normal;font-size:10px;color:#41B6E2\"><<</span></a><a href=\"javascript:showPrev()\"><span style=\"text-decoration:none;font-family:verdana;font-weight:normal;font-size:10px;color:#41B6E2\"> < </span></a>" + topTemp + " <a href=\"javascript:showNext("+count+")\"><span style=\"text-decoration:none;font-family:verdana;font-weight:normal;font-size:10px;color:#41B6E2\"> > </span></a><a href=\"javascript:showImg("+count+")\"><span style=\"text-decoration:none;font-family:verdana;font-weight:normal;font-size:10px;color:#41B6E2\">>></span>";
    
    document.getElementById("abc").innerHTML = pagDisp;
	document.getElementById("abc1").innerHTML = topPagDisp;

	makeBold();
   
}

function swapImg(imgid,id) {
  o = document.getElementById(imgid);
  o.src = o.src.replace(/_\d\./,'_'+id+'.');
}



var ABS = ABS || {};

// Albertsons Common
ABS.Common = {
	initialize: function () {
		if ($('#global-search').get(0)) { ABS.Common.GlobalSearch.initialize(); }
	}
};

// Global Search
ABS.Common.GlobalSearch = {
	buttons: {},
	containers: {},
	inputs: {},
	validator: null,
	
	initialize: function () {
		// Define containers
		this.containers.main = $('#global-search').get(0);
		this.containers.form = $('#global-search-form').get(0);
		
		// Define buttons
		this.buttons.submit = $('#global-search-submit');
		
		// Define inputs
		this.inputs.query = $('#global-search-input');
		
		// Create shortcut to validator
		this.validator = ABS.Helpers.FormValidator;
		
		// Build error popup
		this.buildError();
		
		// Build search form
		this.buildForm();
		
		// Build form validator
		this.buildValidator();
	},
	
	buildError: function () {
		var html = '<div id="global-search-error" class="callout-small">' +
			'	<div class="l"></div>' +
			'	<div class="c">' +
			'		<p>Please enter the word or phrase you would like to search for.</p>' +
			'	</div>' +
			'	<div class="r"></div>' +
			'</div>';
		this.containers.error = ABS.Managers.Popup.add($(html));
		$(this.containers.error).css({
			position: 'absolute',
			top: $(this.containers.form).offset().top - $('#container').offset().top + 22,
			left: $(this.containers.form).offset().left - $('#container').offset().left
		});
	},
	
	buildForm: function () {
		$(this.buttons.submit).click(ABS.Utils.Delegate.create(this, this.handleSubmit));
		$(this.inputs.query).keydown(ABS.Utils.Delegate.create(this, this.handleInput));
	},
	
	buildValidator: function () {
		this.validator = ABS.Helpers.FormValidator({
			form: this.containers.form,
			elements: [
				{
					name: 'searchTerm',
					options: {
						required: true
					}
				}
			]
		});
	},
	
	handleInput: function (e) {
		if (e.keyCode === 13) {
			$(this.buttons.submit).trigger('click');
		}else{
			$(this.containers.error).fadeOut(200);
		}
	},
	
	handleSubmit: function (e) {
		var results = this.validator.run();
		if (results.areValid) {
			$(this.containers.form).wrapInner('<form action="' + $(this.buttons.submit).attr('href') + '" method="GET"></form>');
			$('form', this.containers.form).submit();
			e.preventDefault();
		} else {
			e.preventDefault();
			$(this.containers.error).fadeIn(200);
		}
	}
};

$(document).ready(function () {
	ABS.Common.initialize();
});

