
if (urlparam("return") != "") { setCookie("sol_return", urlparam("return"), null); }

////////////////////////////////////////////////////////////////////

$(document).ready(function(){
   getCourses();
});


function getCourses() {

 // uses jquery ajax object  
 $.ajax({
   type: "GET",
   dataType: "xml",
   url: "http://www.jccsf.org/xml/CurrentCourses.xml",
   success: function(req){
	   
	   
    
	   var courses = req.getElementsByTagName('c');
	
	   var returnURL = escape(document.location.href);

	   // rewrite add to cart button
	   var inputs = document.getElementsByTagName("input");
	   var spans = document.getElementsByTagName("span");

	   for (var x=0; x<inputs.length; x++) {

	      if (inputs[x].id.indexOf("imgbutAddToCart") > -1) {
		 var id = inputs[x].id;
		 var term = id.substring(id.length - 2);
		 var pmcode = id.substring(id.lastIndexOf("imgbutAddToCart") + 15);
		 var existingButton = "";
		 var csicode = "";

		 for (var i=0;i<spans.length;i++) {
		    if (spans[i].id == "altcode_" + pmcode) {
			csicode = spans[i].innerHTML.toUpperCase();
			break;
		    }
		 }
		 // match csi code from pm with that of xml doc
		 var addLink = "";
		 for (var i=0;i<courses.length;i++) 	 {

		    if (getNodeValue(courses[i],'o').toUpperCase() == csicode && getNodeValue(courses[i],'s').toUpperCase().indexOf(term) > -1) {
		       addLink = getNodeValue(courses[i],'l');
		       addLink = addLink.substring(addLink.indexOf("{") + 1, addLink.length - 1);						       
		       break;
		    }
		 }  

		 var existingButton = inputs[x];
		 var parent = existingButton.parentNode;
		 var btn = document.createElement("img");
		 btn.src = "/images/addtocart.png";
		 btn.border = 0;

		 var link = document.createElement("a")
		 if(addLink != "") {
			 link.href = "javascript:handleState(\"" + addLink + "\");";
		 } 
		 
		 if (addLink == '') { 
		    btn.src = "/images/regblocked.png";
		    parent.insertBefore(btn,existingButton)
		 } else {
		    link.appendChild(btn);
		    parent.insertBefore(link,existingButton)
		 }

		 existingButton.style.display = 'none';
	      }
	   }

	   // rewrite view cart button
	   var ahrefs = document.getElementsByTagName("a");
	   for (var x=0; x<ahrefs.length; x++) {
	      if (ahrefs[x].href.indexOf("cart-view.aspx") > -1) {
		 ahrefs[x].href = "javascript:handleState('viewcart');";
	      }
	   }
  	}
   });
   
}

function getNodeValue(obj,tag) {
   return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}

function handleState(whereto) {  
   //var catid = urlparam("catid");
   var returnurl = document.location.toString();
   if (returnurl != "") { setCookie("returnurl", returnurl, 7); }
   
   setCookie("whereto", whereto, null);
   if(getCookie("sol_return") == null || getCookie("sol_return") == "") {
	   document.location.href = "https://www.spectrumonline.net/Login.aspx?clubname=JCCSF";
   } else {
	    if(whereto == "viewcart") 
	   	   document.location.href = "https://www.spectrumonline.net/V6/PR/ProgramCart.aspx";
	    else if (whereto == "login")
	   	   document.location.href = "https://www.spectrumonline.net/V6/Auth/HomeMenu.aspx";
	    else
		   document.location.href = "https://www.spectrumonline.net/V6/PR/ProgramCourse.aspx?cmd=addtocart&arg=" + whereto + "&prsite=1";
   }
}
