// ######################################################################
// start pre jquery code
var setmanf = null;
var settech = null;
document.write('<script type=\"text/javascript\" src=\"/js/libraries/jquery/jquery.livequery.pack.js\"></script>');
// end pre jquery code
// start jquery code
$(document).ready(function(){
	/* variables */
	var host = location.hostname;
  var orgurl = location.pathname;
	
  /* used for changing the url based on the env. */
	if( (host.indexOf("dev.") >=0) || (host.indexOf("devapp") >=0) ){
		// devapp.arrownac.com
		$("#search").attr("action","http://devapp.arrownac.com/aws/pg_webc?s=P");
		$("form#search a").attr("href","http://devapp.arrownac.com/aws/pg_Advanced_PartSearch");
		$("#search-new").attr("action","http://devapp.arrownac.com/aws/pg_webc?s=P");
		$("form#search-new a").attr("href","http://devapp.arrownac.com/aws/pg_Advanced_PartSearch");
		$('.appurl').each(function() {
			// 'this' is now a single element iterated of all elements that match .appurl
			$(this).attr('href', (function(newdomain, href) {
				var position = href.indexOf('://');
				var protocol = href.substr(0,position+3);
				var retain = href.substr(position+3);
				position = retain.indexOf('/');
				if(position > -1){
					retain = retain.substr(position);
				}
				return protocol + newdomain + retain;
			})('devapp.arrownac.com', $(this).attr('href')));
		});
  }else if( (host.indexOf("dww") >=0) || (host.indexOf("dwwapp") >=0)  ){
		// dwwapp.arrownac.com
		$("#search").attr("action","http://dwwapp.arrownac.com/aws/pg_webc?s=P");
		$("form#search a").attr("href","http://dwwapp.arrownac.com/aws/pg_Advanced_PartSearch");
		$("#search-new").attr("action","http://dwwapp.arrownac.com/aws/pg_webc?s=P");
		$("form#search-new a").attr("href","http://dwwapp.arrownac.com/aws/pg_Advanced_PartSearch");
		$('.appurl').each(function() {
			// 'this' is now a single element iterated of all elements that match .appurl
			$(this).attr('href', (function(newdomain, href) {
				var position = href.indexOf('://');
				var protocol = href.substr(0,position+3);
				var retain = href.substr(position+3);
				position = retain.indexOf('/');
				if(position > -1){
					retain = retain.substr(position);
				}
				return protocol + newdomain + retain;
			})('dwwapp.arrownac.com', $(this).attr('href')));
		});
  }else if( (host.indexOf("qww") >=0) || (host.indexOf("qwwapp") >=0) || (host.indexOf("qvwapp") >=0)  ){	  
		// qwwapp.arrownac.com
		$("#search").attr("action","http://qwwapp.arrownac.com/aws/pg_webc?s=P");
		$("form#search a").attr("href","http://qwwapp.arrownac.com/aws/pg_Advanced_PartSearch");
		$("#search-new").attr("action","http://qwwapp.arrownac.com/aws/pg_webc?s=P");
		$("form#search-new a").attr("href","http://qwwapp.arrownac.com/aws/pg_Advanced_PartSearch");		
		$('.appurl').each(function() {
			// 'this' is now a single element iterated of all elements that match .appurl
			$(this).attr('href', (function(newdomain, href) {
				var position = href.indexOf('://');
				var protocol = href.substr(0,position+3);
				var retain = href.substr(position+3);
				position = retain.indexOf('/');
				if(position > -1){
					retain = retain.substr(position);
				}
				return protocol + newdomain + retain;
			})('qwwapp.arrownac.com', $(this).attr('href')));
		});
  }else{
		// app.arrownac.com
		$("#search").attr("action","http://app.arrownac.com/aws/pg_webc?s=P");
		$("input[@name='event']").val("1009");
		$("#search").append("<input type='hidden'  name='appid' value='nac' />"); 
 		$("#search-new").attr("action","http://app.arrownac.com/aws/pg_webc?s=P");
		$("form#search-new a").attr("href","http://app.arrownac.com/aws/pg_Advanced_PartSearch");
		$('.appurl').each(function() {
			// 'this' is now a single element iterated of all elements that match .appurl
			$(this).attr('href', (function(newdomain, href) {
				var position = href.indexOf('://');
				var protocol = href.substr(0,position+3);
				var retain = href.substr(position+3);
				position = retain.indexOf('/');
				if(position > -1){
					retain = retain.substr(position);
				}
				return protocol + newdomain + retain;
			})('app.arrownac.com', $(this).attr('href')));
		});
	}
    /*  add skype meta tag to page*/
    $("body").append('<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE">');
  
  
	/* used to add the mailto address attr to the breadcrumb mailto link or any anchor tag with the class mailto, current code in page: <a href="mailto:">Contact an Arrow Service Representative</a>, result:<a href="mailto:feedback@arrow.com">Contact an Arrow Service Representative</a>  */
	/*$("div#brdcrmbs p a, div#tgln p a, .maillink").attr("href","mailto:feedback@arrow.com");*/
	$("div#brdcrmbs p a, div.grid_6 p.rep a, div#tgln p a, .maillink").attr("href","mailto:feedback@arrow.com");
	
	/* used to write the address within any anchor tag with the class mailto, code in page: <a href="" class="maillink"></a>, result: <a href="mailto:feedback@arrow.com" class="maillink">feedback@arrow.com</a> */
	$(".maillink").append("feedback@arrow.com");
	
	/* used to pre-populate the search field */
	var $si = $("#sub #search #search_token");
	$si.attr({value:"Enter Part Number or Keywords"});
	$si.bind('click',function(){
		//$si.attr({value:""});
		
		var data = $si.val();
		var myregexp = /^\s+$/gi;
		if(data == "" || data == "Enter Part Number or Keywords" || myregexp.test(data)){
			//$si.attr({value:"Enter A Part Number"});
			$si.attr({value:""});
		}else{
			$si.focus(function(){
				$si.attr({value:data});
			});			
		}
		
		return false;
	});
	$si.bind('blur',function(){
    var data = $si.val();
		var myregexp = /^\s+$/gi;
		if(data == "" || data == "Enter A Part Number" || myregexp.test(data)){
			$si.attr({value:"Enter A Part Number"});
		}else{
			$si.attr({value:data});
		}
		return false;
	});
	
	/* used to change the value of search criteria hidden tag of the search field */
	/* should change...
	 * from... <input type="hidden" name="search_criteria" value="match_any" />
	 * to... <input type="hidden" name="search_criteria" value="match_begins_with" /> */
	$("#search input[@name=search_criteria]").attr({value:"match_begins_with"});
	
	/* add some styling to small tabs*/
	if( $("body").is(".supplier")||$("body").is(".products") ){
		if( $("*").index( $('#dmtbs')[0] ) > -1 ){
			$("#sertoo dl:first").attr("class","col-sml");
			$("#sertoo dl:last").attr("class","col-smr");
		}
	}
	//$("#sertoo dl").attr({class:"col-sml"});
	/* change text and links to small tabs to display constant output */
	$("#offers p.smval a").html("View all available special offers &gt;&gt;");
	$("#offers p.smval a").attr({href:"/special-offers/"});
	$("#events p.smval a").html("View all scheduled events and training &gt;&gt;");
	$("#events p.smval a").attr({href:"/events-training/events-seminars/"});
	
	//popup windows
	var profiles = {
		windowCenter:{
			height:625,
			width:825,
			toolbar:1,
			location:1,
			menubar:1,
			directories:1, 
			scrollbars:1,
			status:1,
			resizable:1,
			center:1
		}
	};
	// regular links
	$(".popupwindow").livequery(function(){ 
	  $(this).popupwindow(profiles);
	});
	// ajax links
	$('.popupajax').livequery(function(){ 
	  $(this).popupwindow(profiles);
	});
	
	// hide elements with the class jq-hide -- they will re-appear when js disabled; use css to hide all the time
  $(".jq-hide").hide();
	
	/* search for non-empty real media ads and apply the class dropshadow to the img */
	// this is for jquery v1.2 = $(".adbx a img").not("[src$='empty.gif']").attr({class:"dropshadow"});
	//$(".adbx a img").attr("class","dropshadow"});
	//$(".adbx a img[@src$='empty.gif']").removeClass();

	/* add the class to all real media images */
  $(".adbx a img").livequery(function(){
	  $(this).attr("class","dropshadow");
	});
	
	/* remove shadows from empty real media images */
/*  $(".adbx a img[@src$=empty.gif]").livequery(function(){
	  $(this).removeClass();
	});*/
  
    $(".adbx a img").livequery(function(){
		var emptytest = $(this).attr("src");								
		if (emptytest.indexOf("empty.gif")!=-1){
	  		$(this).removeClass();
		}
	});
	
	/* add shadows to real media ads */
	$("img.dropshadow").livequery(function(){
		$(this).parent().wrap("<div class='wrap0'><div class='wrap1'><div class='wrap2'><div class='wrap3'></div></div></div></div>");
		//$(this).parents("div").not(".adbx").css({display:"block"});
		//$(this).parents("div.wrap3").css({padding:"5px"});
  });
	
});
// end jquery code
// test for current environment and set correct url
function pathfinder(){
	var ARROWNAC_URL = "";
	var szCurrentURL = location.hostname;
	if(szCurrentURL != null){
		if( (szCurrentURL.indexOf("dev") >=0) || (szCurrentURL.indexOf("devapp") >=0) ){
			ARROWNAC_URL = "http://dev.arrownac.com/";
		}else if( (szCurrentURL.indexOf("qww") >=0) || (szCurrentURL.indexOf("qwwapp") >=0) || (szCurrentURL.indexOf("qwwapp") >=0) ){
			ARROWNAC_URL = "http://qww.arrownac.com/";
		}else if( (szCurrentURL.indexOf("dww") >=0) || (szCurrentURL.indexOf("dwwapp") >=0) ){
			ARROWNAC_URL = "http://dww.arrownac.com/";
		}else{
			ARROWNAC_URL = "http://www.arrownac.com/";
		}
	}
	return ARROWNAC_URL;
};
var envurl = pathfinder();

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


/** Flippages **/
var openPage=new Array();
function getPage(areaNo, pageNo)
{
  return document.getElementById("page:" + areaNo + ":" + (pageNo));
}

function showPage(areaNo, pageNo)
{
  if(getPage(areaNo, pageNo))
  {
    flipPage=getPage(areaNo, pageNo);
    if(flipPage != openPage[areaNo])
    {
      if(openPage[areaNo])
      { 
        openPage[areaNo].className = openPage[areaNo].className.replace(/ show/, ""); 
      }
      else
      {
        for(i=0; getPage(areaNo, i); i++)
        { 
          otherPage=getPage(areaNo, i);
          before = otherPage.className;
          otherPage.className = otherPage.className.replace(/ show/, ""); 
        }
      }
      flipPage.className += " show";
      openPage[areaNo] = flipPage;
    }
  }
}

function parseHTML(thisString)
{
  return thisString.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\n/g, "<br />").replace(/"/g, "&quot;");
}

// end flippages


