// ######################################################################
// start tabs code, hide untill DOM is ready
if( $("#container-1") ){
	document.write('<st'+'yle type="text/css">');
	document.write('div#container-1{display:none;}');
	document.write('</st'+'yle>');
}
// end tabs code

// ######################################################################
// start jquery code
if (!envurl){ var test; }
var dynurl = envurl + "cmadata";
$(document).ready(function(){

	// create variable for cookie
	// var TABS_COOKIE = 'tabs_coookie';
	
	$("#container-1").show();
	$("#container-1").tabs(1,{
		onClick: function(clicked){
			var lastTab = $(clicked).parents("ul").find("li").index(clicked.parentNode) + 1;
			var expdate = new Date ();
			expdate.setTime (expdate.getTime() + (15 * 60 * 1000));  // 15 minutes, 60 seconds, 1 millisecond
			//$.cookie(TABS_COOKIE, lastTab, {expires: expdate});
		}
	});
	
	
	// initial ajax setup
  $.ajaxSetup({
    type: "GET",
    dataType: "json",
    url: dynurl
  });
	
	// show processing image
	$("#ajax-events").html("").append("<img src=\"/images/layout/ajax-loader-bar.gif\"  style=\"display:block; width:220px; margin:0 auto\" />");
	$("#ajax-offers").html("").append("<img src=\"/images/layout/ajax-loader-bar.gif\" style=\"display:block; width:220px; margin:0 auto\" />");
	
	// events ajax call
  $.ajax({
		data: {page: "events", response: "json", limit: "10", adv: setmanf, tech: settech},
    success: handleEventsSuccess,
    error: handleEventsError
  });
	
  // offers ajax call
  $.ajax({
		data: {page: "offers", response: "json", limit: "10", adv: setmanf, tech: settech},
    success: handleOffersSuccess,
    error: handleOffersError
  });

  // events success function  
		function handleEventsSuccess(obj){
			var objCnt = obj.events.length;
			if(objCnt!=0){
				$("#ajax-events").html("");
				for(var i=0; i<objCnt; i++){
					var myregexp         = /\s\d{2}:\d{2}:\d{2}.0/;
					var cid              = obj.events[i].event_id;
					var event_title      = obj.events[i].event_title;
					//var event_venue      = obj.events[i].event_venue;
					//var event_street     = obj.events[i].event_street;
					var event_city       = obj.events[i].event_city;
					var event_state      = obj.events[i].event_state;
					//var description      = obj.events[i].description;
					var event_start_date = obj.events[i].event_start_date;
							event_start_date = event_start_date.replace(myregexp,"");
					//var event_end_date   = obj.events[i].event_end_date;
					//		event_end_date   = event_end_date.replace(myregexp,"");
					//var advertiser       = obj.events[i].advertiser;
					//var technologies     = obj.events[i].technologies;
					var event_url        = "/events-training/events-seminars/detail/";
					var varArray         = new Array(event_title,event_city,event_state);
					var cnt              = varArray.length;
					var j                = 0;
					while(j<cnt){
						//varArray[i] = EscapeChar(varArray[i]);
						if(varArray[j]=="null"){varArray[j]="";}
						j++;
					}
					// city and state test
					if( (varArray[1] !== "" && varArray[2] !== "") ){	
						seperator = ", ";
					}else{ 
						seperator =""; 
					}
					var output = (""+
						"\n<dt><a href=\""+event_url+"?cid="+cid+"\">"+varArray[0]+"</a></dt>\n"+
						"<dd><a href=\""+event_url+"?cid="+cid+"\">"+event_start_date+"</a><br />\n"+
						""+varArray[1].toUpperCase()+seperator+varArray[2].toUpperCase()+"</dd>\n"+
					"");
					$("#ajax-events").append(output);
				} // end for loop
			}else{
				if( $('body').is('.supplier') ){
				 	$("#ajax-events").html("<p>There are currently no events and training scheduled for this manufacturer.</p>");
				}else if( $('body').is('.products') ){
					$("#ajax-events").html("<p>There are currently no events and training scheduled for this product.</p>");
				}
			} // end if objCnt !=0
		} // end handleEventsSuccess function
		
		// events error function
		function handleEventsError(request,errtype,e){
			//alert('An error occurred while loading. Error Reported:\n' + e.message + '(' + e.description + ').');
			$("#ajax-events").html("<p>I'm sorry but there was an error retrieving the data.</p>");
		}
  
		// offers success function  
		function handleOffersSuccess(obj){
			var objCnt = obj.offers.length;
			if(objCnt!=0){
				//$("#ajax-offers").html("");
				$("#ajax-offers").wrap("<ul></ul>").parent().empty().attr("id","ajax-offers");
				//$("#test").append("this is now a unordered list");
				for(var i=0; i<objCnt; i++){
					var myregexp = /\s\d{2}:\d{2}:\d{2}.0/;
					//var special_offers_seq = obj.offers[i].special_offers_seq;
					var subject            = obj.offers[i].subject;
					//var summary            = obj.offers[i].summary;
					//var image_url          = obj.offers[i].image_url;
					//var start_date         = obj.offers[i].start_date;
					//		start_date         = start_date.replace(myregexp,"");
					//var end_date           = obj.offers[i].end_date;
					//    end_date           = end_date.replace(myregexp,"");
					var popup_window       = obj.offers[i].popup_window;
					var width              = obj.offers[i].width;
					var height             = obj.offers[i].height;
					var url                = obj.offers[i].url;
					//var weight             = obj.offers[i].weight;
					var advertiser         = obj.offers[i].advertiser;
					//var technologies       = obj.offers[i].technologies;
					var varArray           = new Array(advertiser,subject);
					var cnt                = varArray.length;
					var j                  = 0;
					while(j<cnt){
						//varArray[i] = EscapeChar(varArray[i]);
						if(varArray[j]=="null"){varArray[j]="";}
						j++;
					}
					var output;
					if( popup_window === "N" ){
						output = ""+
						//"<dt><a href=\""+url+"\">"+varArray[0]+"</a></dt>\n"+
						"<li><a href=\""+url+"\">"+varArray[1]+"</a></li>\n"+
						"";
					}else{
						output = ""+
						//"<dt><a href=\""+url+"\" rel=\"height:"+height+",width:"+width+",toolbar:1,scrollbars:1,resizable:1,center:1\" class=\"popupajax\">"+varArray[0]+"</a></dt>\n"+
						"<li><a href=\""+url+"\" rel=\"height:"+height+",width:"+width+",toolbar:1,scrollbars:1,resizable:1,center:1\" class=\"popupajax\">"+varArray[1]+"</a></li>\n"+
						"";
					}
					$("#ajax-offers").append(output);
				} // end for loop
			}else{
				if( $('body').is('.supplier') ){
				 	$("#ajax-offers").html("<p>There are currently no special offers for this manufacturer.</p>");
				}else if( $('body').is('.products') ){
					$("#ajax-offers").html("<p>There are currently no special offers for this product.</p>");
				}
			} // end if objCnt !=0
		} // end handleOffersSuccess function
		
		// offers error function
		function handleOffersError(request,errtype,e){
			//alert('An error occurred while loading. Error Reported:\n' + e.message + '(' + e.description + ').');
			$("#ajax-offers").html("<p>I'm sorry but there was an error retrieving the data.</p>");
		}
  
  // replace html to entities function
  function EscapeChar(strInput){
    strInput=strInput.replace(/&/g,"&amp;");
    strInput=strInput.replace(/</g,"&lt;");
    strInput=strInput.replace(/>/g,"&gt;");
    strInput=strInput.replace(/"/g,"&quot;");
    //strInput=strInput.replace(/'/g,"&apos;");
    return(strInput);
  }
  
  // show object properties function; used for testing only
  function show_properties(obj,obj_name){ 
    var result = "";
    for(var i in obj){
      result += obj_name + "&quot;" + i + " = " + obj[i] + "\n";
    }
    return result; 
  }
  
  /*-- Fire WebTrends tag --*/
	/*_tag.dcsCollect();*/
    
});
// end jquery code

// ######################################################################

