
//
// Search form submitter. Depending on the radio button selected it passes different "go="
// values to the landing page. We'll see if this works...
//
function submitSearch() {
	var form = document.getElementById("searchForm");
	if (form.stype[0].checked)
		form.elements["go"].value = "DefaultSearch";
	else
		form.elements["go"].value = "DefaultRecipe";
	form.submit();
}

function popupSmall(url,target) {
	window.open(url,target,"height=400,width=300");
}

function popupMedium(url,target) {
	window.open(url,target,"height=500,width=600");
}

function popupLarge(url,target) {
	window.open(url,target);
}

// specific function for handling sort ordering on list pages with 
// a form named 'sortForm', etc.
function flipSortOrder() {
	var ord = document.sortForm.elements['sortFormSortOrder'].value;
	if (ord == 'desc')
		document.sortForm.elements['sortFormSortOrder'].value = 'asc';
	else
		document.sortForm.elements['sortFormSortOrder'].value = 'desc';
}

function kafUpdateBasketCount() {
	if(document.getElementById('basketCount')){
		document.getElementById('basketCount').innerHTML = readCookie('basketCount');
	}
	if(document.getElementById('basketLine')){
		document.getElementById('basketLine').style.display='inline';
	}
	//alert('doing basket count');
}

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) {
			//alert('got '+name+' cookie with value: '+c.substring(nameEQ.length, c.length));
			return c.substring(nameEQ.length, c.length);
		}
	}
	return 0;
}


function emailSignup() {  //for NCR popup
  document.getElementById('newsletterForm').submit();
  setTimeout("emailConf()",3000);
}


// to implement a feature that shows when a form element has focus 
// via a CSS style change [.formFocus]  - all across the site 
// instead of implementing some JavaScript on each form element, this script below 
// will automatically attach the needed code to the form elements automatically.


var gO= {
  addEvent: function(obj,evt, fn) {
    if (obj.addEventListener) {
      obj.addEventListener(evt, fn, false);
    } else if (obj.attachEvent) {
      obj.attachEvent('on'+evt, fn);
    } else {
      obj['on'+evt]=fn;
    }
  },
  fTarget: function(e) {
    var T;
    if (window.event && window.event.srcElement) {
      T=window.event.srcElement;
    } else if (e && e.target) {
      T=e.target
    }
    if (!T) return null;
    return T;
  }
}

var fF={
  i:function() {
    fet=["input","select","textarea"];
      for(var i=0;i<3;i++){
        e=document.getElementsByTagName(fet[i]);
        for(var j=0;j<e.length;j++){
          gO.addEvent(e[j],"focus",fF.f);
          gO.addEvent(e[j],"blur",fF.b);
        }
      }
  },
  f:function(e) {
    var xT=gO.fTarget(e);if (!xT) return;
    xT.setAttribute("xclass",xT.className);
    xT.className=fF.cl;
  },
  b:function(e) {
    var xT=gO.fTarget(e);if (!xT) return;
    xT.className=xT.getAttribute("xclass");
  },
  cl:"formFocus"
}
gO.addEvent(window,"load",fF.i); 



function doLogInWidget(){
 //alert('do login widget');
 doWidget('/shop/LogInWidget','LogInWidget');
}

function doRecipeNavWidget(){
 doWidget('/shop/RecipeNavWidget','RecipeNavWidget');
}


function doWidget(widget_url,widget_id) {

	//alert('doing widget named '+widget_id+' from uri '+widget_url);
	var widget_request;
	var parameters = 'foo=bar';

    // branch for native XMLHttpRequest object	
	widget_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         widget_request = new XMLHttpRequest();
         if (widget_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            widget_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
	     //alert('matches windows');
         try {
            widget_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               widget_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!widget_request) {
         //alert('Cannot create XMLHTTP instance');
         return false;
      }
       
      widget_request.onreadystatechange = function(){ 
	     if (widget_request.readyState == 4) {
	 		if (widget_request.status == 200) {
				//alert('response back for '+widget_id);
				if(document.getElementById(widget_id)){
					//alert('supposed to set widget named '+widget_id);
					document.getElementById(widget_id).innerHTML = widget_request.responseText;
				}
        		} 
		 }
	  };
	  
      widget_request.open('GET', widget_url, true);
      widget_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      widget_request.setRequestHeader("Content-length", parameters.length);
      widget_request.setRequestHeader("Connection", "close");
      widget_request.send(parameters);


}


function insecureURLs(){
  
  var anchors = document.getElementsByTagName('a');
  for(i=0;i<anchors.length;i++){
    if(anchors[i].getAttribute('id'))continue;
  	var current = anchors[i].getAttribute('href');
  	anchors[i].setAttribute('href',current.replace('https','http'));
  }
  
}


//	Popup Window Generator -- Author: Eric King
//  Url: http://redrival.com/eak/index.shtml
//  This script is free to use as long as this info is left in
//  Featured on Dynamic Drive script library (http://www.dynamicdrive.com)
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}

//	loads external links in a new window with rel=external
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;

