/*
 * secondary scripts
 *
 * Copyright (c) 2007 Arrow Electronics (arrow.com)
 */

$(document).ready(function(){

/*$.getJSON("/cmadata/offers.js", function(data){
  alert(data.offers.length);
});*/



	// initial ajax setup
  $.ajaxSetup({
    type: "GET",
    dataType: "json"
  });
	
	// show processing image
	$("#ajax-events").html("").append("<img src=\"/static/images/layout/ajax-loader-bar.gif\"  style=\"display:block; width:220px; margin:0 auto\" />");
	$("#ajax-offers").html("").append("<img src=\"/static/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},
	url: "http://components.arrow.com/cmadata",
	data: {page: "events", response: "json", limit: "5",  adv: setmanf, tech: settech},
	//data: {page: "events", response: "json", limit: "5"},
    success: handleEventsSuccess,
    error: handleEventsError
  });
	
  // offers ajax call
  $.ajax({
	data: {page: "offers", response: "json", limit: "5", adv: setmanf, tech: settech},
	//data: {page: "offers", response: "json", limit: "5"},
    url: "http://components.arrow.com/cmadata",
	success: handleOffersSuccess,
    error: handleOffersError
  });
  
 // $.getJSON({ url: "http://www.arrownac.com/cmadata", { page: "events", response: "json",limit: "10" }, handleEventsSuccess });


/*$.getJSON("http://www.arrownac.com/cmadata?page=events&response=json&limit=10&c=?", 
 	function(json){
 		alert("JSON Data: " + json.events[2].event_title);
	});*/


  // 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        = "http://www.arrownac.com/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{
				$('#page:0:3').hide();
				$("div.register a[href='#training']").hide();
			} // 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, summary);
					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"+
						"<dt><a href=\""+url+"\">"+varArray[1]+"</a> </dt>\n"+
						"<dd class=\"grey\">"+varArray[2]+"</dd>\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{
				$('#page:0:2').hide();
				$("div.register a[href='#offers']").hide();
			} // 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>");
		}
		
	if ($.browser.msie) {
		 $("#mainnav li a").hover(function(){
		 $("#box").css({ visibility: "hidden" });
	   },function(){
		$("#box").css({ visibility: "visible" });
		});				 
	}
		
});		