checkEnvironment();

//set navigation variables
var data,genMyArrowNav,projectsNav,ordersNav,notificationsNav,forecastNav,programmingNav,myArrowNav;
var i = 0;
var appitem, appname, appshow;
var login_content,results,temp,name;

setNavVarDefaults();


$(document).ready(function(){
		
	if($.browser.msie && $.browser.version < 7){
		$('#temp_header #logo').attr("src","/static/images/temp_header/logo_arrow_header_ie6.png");
	}
	
	$('#submit_search').click(function(){
		$('#search-new').submit();
	});
	
    
    /* TEXT BOX HINTS */
		$('input[type="text"]').focus(function() {
			if ($(this).val() == "" || $(this).val() == $(this).attr('title')){
				$(this).val("").removeClass("hinted");
			}
		}).blur(function() {
			if ($(this).val() == "") {
				$(this).val($(this).attr('title')).addClass("hinted");
			}
		}).filter(function() {
			if ($(this).val() == "" || $(this).val() == $(this).attr('title')){
				$(this).val($(this).attr('title')).addClass("hinted");
			}
		});
	/* END TEXT BOX HINTS */

	if(checkAuthentication()){
		if ($(".calloutBox")) {
			$('.calloutBox').html('Hello ' + name + '!<br /><span>Your MyArrow price and inventory have updated</span>');
		}
		
		if($('.noresults')){
			$('#myarrowbtn').parent().attr('href','javascript:termsPopup("https://' + env + '.arrownac.com/login/","_self");checkPopupClosed();');
			$('#myarrowbtn').attr({
				src:'/static/img/layout/search_now_whitebg.gif',
				alt: 'Search for Customer Part Number',
				title: 'Search for Customer Part Number'
			});
		}
	}else{
		if ($(".calloutBox")) {
			$('.calloutBox').html('<a href="javascript:termsPopup(\'https://' + comAppEnv + 'components.arrow.com/cart/loginnac.jsp\',\'_self\'); checkPopupClosed();">Login to MyArrow</a><span>for your custom price and inventory</span>');
		}
		if($('.noresults')){
			$('#myarrowbtn').parent().attr('href','javascript:termsPopup("https://' + comAppEnv + 'components.arrow.com/cart/loginnac.jsp","_self");checkPopupClosed();');
			$('#myarrowbtn').attr({
				src:'/static/img/layout/login_myarrow_whitebg.gif',
				alt: 'Login to MyArrow',
				title: 'Login to MyArrow'
			});

		}
	}

});

function setNavVarDefaults(){
	genMyArrowNav = "Loading your navigation...";
	projectsNav = '<li><a href="javascript:termsPopup(\'https://' + myarrowenv + '.arrownac.com/login/\');">Projects</a></li>\n';
	ordersNav = '<li><a href="javascript:termsPopup(\'https://' + myarrowenv + '.arrownac.com/login/\');">Orders</a></li>\n';
	notificationsNav = '<li><a href="http://' + comAppEnvAlt + 'components.arrow.com/notifications/my_notifications.jsp">Notifications</a></li>\n';
	forecastNav = '';
	programmingNav = '';
}


function buildMyArrow(){
	
	if(checkAuthentication()){
		
		login_content =  ''+
		'<h5>MyArrow&trade; - Hello, ' + name + '<span> (<a href="javascript:termsPopup(\'https://' + env + '.arrownac.com/login/\');">My Profile</a> | <a href="#" onClick="doMaLogout();" id="maLogout">Log Out</a>)</span></h5>\n'+
		'<ul>\n' + 
			'Loading Your Navigation...\n' +
		'</ul>\n';
		
		$('#login_content').html(login_content);
		$('#search_box h3').html('MyArrow&trade; Part Search');

		if ($(".calloutBox")) {
			$('.calloutBox').html('Hello ' + name + '!<br /><span>Your MyArrow price and inventory have updated</span>');
		}
		
		if($('.noresults')){
			$('#myarrowbtn').parent().attr('href','javascript:termsPopup("https://' + env + '.arrownac.com/login/","_self");checkPopupClosed();');
			$('#myarrowbtn').attr({
				src:'/static/img/layout/search_now_whitebg.gif',
				alt: 'Search for Customer Part Number',
				title: 'Search for Customer Part Number'
			});
		}
		
		
		$.ajax({
			type:'GET',
			dataType:'jsonp',
			jsonp:'callbackfn',
			url:'http://' + comAppEnvAlt + 'components.arrow.com/userservice/getUserProfile?fmt=json',
			beforeSend:function(){
				setNavVarDefaults();
			},
			error:function(){
				alert('Error retrieving your MyArrow Navigation. Please refresh the page and try again.');
			},
			success:function(data){
				for(var i = 0;i<data.UserProfile.apps.length;i++){
					appitem = data.UserProfile.apps[i][1];
					appname = data.UserProfile.apps[i][1].applicationName;
					appshow = data.UserProfile.apps[i][1].appShowOnOff;
					
					
					if(appname == "Collaborator" && appshow == "Y"){
						forecastNav = '<li><a href="http://' + comAppEnvAlt + 'components.arrow.com/forecastresponse/my_forecasts.jsp">Forecasts</a></li>\n';
					}
				}
			},
			complete:function(){
				
				genMyArrowNav = ordersNav + notificationsNav + forecastNav + projectsNav + programmingNav;
				
				login_content =  ''+
				'<h5>MyArrow&trade; - Hello, ' + name + '<span> (<a href="javascript:termsPopup(\'https://' + env + '.arrownac.com/login/\');">My Profile</a> | <a href="#" onClick="doMaLogout();" id="maLogout">Log Out</a>)</span></h5>\n'+
				'<ul>\n' + 
					genMyArrowNav + '\n' +
				'</ul>\n';
				
				$('#login_content').html(login_content);
				
			}
		});
	
	}else{
	
		login_content =  '' +
		'<h5>MyArrow&trade;<span> - Custom Pricing and Terms Online (<a href="/services-tools/my-arrow/">Learn More</a>)</span></h5>\n'+
		'<div id="login_options">\n'+
			'<a id="login_submit" class="button" href="javascript:termsPopup(\'https://' + comAppEnv + 'components.arrow.com/cart/loginnac.jsp\',\'_self\');checkPopupClosed();">Login to MyArrow</a>\n'+
			'<a href="javascript:termsPopup(\'http://' + comAppEnv + 'app.arrownac.com/aws/myaccount_registration\');">Register</a> | <a href="javascript:termsPopup(\'http://' + comAppEnv + 'app.arrownac.com/aws/pg_ForgetUserInfo\');">Forgot Password?</a>\n'+
		'</div>\n';

		if ( $(".calloutBox")) {
			$('.calloutBox').html('<a href="javascript:termsPopup(\'https://' + comAppEnv + 'components.arrow.com/cart/loginnac.jsp\',\'_self\'); checkPopupClosed();">Login to MyArrow</a><span>for your custom price and inventory</span>');
		}
		
		if($('.noresults')){
			$('#myarrowbtn').parent().attr('href','javascript:termsPopup("https://' + comAppEnv + 'components.arrow.com/cart/loginnac.jsp","_self");checkPopupClosed();');
			$('#myarrowbtn').attr({
				src:'/static/img/layout/login_myarrow_whitebg.gif',
				alt: 'Login to MyArrow',
				title: 'Login to MyArrow'
			});

		}
	
	    $('#login_content').html(login_content);
	    $('#search_box h3').html('Part Search');
	
	}
	
}


$('head').append('<link rel="stylesheet" href="/static/css/temp_header_partdetail.css" type="text/css" />');

//submit login form
function doMaLogout(){
	$('#logoutform').submit();
}

// Popup window for shopping cart and My Arrow Account login
var popUp;
function termsPopup(url) {
	popUp = window.open(url,'popUp','height=625,width=825,left=150,top=150,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes,directories=no,status=yes')
}

function checkPopupClosed(){
	var status = checkAuthentication();
	var t = setInterval(function(){
		
		if(checkAuthentication() !== status){
			buildMyArrow();
			reloadMyPage();
			clearInterval(t);
		}
		if (popUp.closed){
			clearInterval(t);
		}
	
	}, 1000)
}

//performs login functionality 
function checkAuthentication(){
	
	results = document.cookie.match ( '(^|;) ?' + 'i' + '=([^;]*)(;|$)'); //check for login status cookie - i
	
	//if cookie is found
	if (results){
	    temp = new Array(); //declare array to store cookie data
	    temp = results[2].split(','); //store cookie data into array
	    name = temp[0]; //take first part of cookie data(name) and store
	    
	    return true;
	}
	// if cookie is not found
	else
	{
	    return false
	}
}

		document.write(''+
		'<form action="javascript:termsPopup(\'http://' + comAppEnv + 'components.arrow.com/cart/web?event=user&subevent=150\');checkPopupClosed();" name="logout" id="logoutform">\n'+
			'<input type="hidden" value="user" name="event"/>\n'+
			'<input type="hidden" value="150" name="subevent"/>\n'+
		'</form>\n'+
		'<div id="temp_header">\n'+
			'<table id="header">\n'+
				'<tr>\n'+
					'<td id="header_top" colspan="2">\n'+
						'<div id="header_top_left">\n'+
							'<a href="http://' + env + '.arrownac.com"><img id="logo" src="/images/temp_header/logo_arrow_header.png" alt="Arrow Electronics, Inc." /></a>\n'+
							'<div id="region_business">\n'+
								'<span class="chng_region">Americas</span><br />\n'+
								'<div id="region_menu">\n'+
									'<ul>\n'+
										'<li><a href="#">EMEA</a></li>\n'+
										'<li><a href="#">Asia / Pacific</a></li>\n'+
									'</ul>\n'+
								'</div>\n'+
								'<h2 id="business_group">Components</h2>\n'+
							'</div>\n'+
						'</div>\n'+
						'<div id="header_top_right">\n'+
							'<ul id="global_nav">\n'+
								'<li><a href="http://investor.arrow.com">Investors</a></li>\n'+
								'<li><a href="http://www.arrow.com/careers/">Careers</a></li>\n'+
								'<li><a href="http://www.arrow.com/office_locations/nac_office_locations.html">Offices</a></li>\n'+
								'<li><a href="http://' + env + '.arrownac.com/help/">Help</a></li>\n'+
								'<li><a href="http://' + env + '.arrownac.com/contact">Contact Us</a></li>\n'+
								'<li><a href="http://' + env + '.arrownac.com/about/">About Us</a></li>\n'+
								'<li><a href="http://www.arrow.com">arrow.com</a></li>\n'+
							'</ul>\n'+
							'<a href="javascript:termsPopup(\'https://' + comAppEnv + 'components.arrow.com/cart/cc/\',\'_self\');checkPopupClosed();" id="cart">Cart</a>\n'+
						'</div>\n'+
					'</td>\n'+
				'</tr>\n'+
				'<tr>\n'+
					'<td id="search_wrapper">\n'+
						'<div id="search_box">\n'+
							'<h3>Part Search</h3>\n'+
							'<form onsubmit="return subCatSearchForm();" class="controls" id="search-new" name="search" method="post" action="http://' + comAppEnv + 'app.arrownac.com/aws/pg_webc?s=P">\n'+
								'<input type="text" name="search_token" id="search_token" size="32" title="Part #, Manufacturer, or Keyword" />\n'+
								'<input type="hidden" value="1009" name="event">\n' +
								'<input type="hidden" value="nac" name="appid">\n' +
								'<input type="hidden" value="SEARCH" id="application" name="application">\n' +
								'<a id="submit_search" class="button" href="#">Search</a>\n'+
								'<div class="options">\n'+
									'<input type="checkbox" id="in_stock" name="in_stock" /><label for="in_stock">In Stock</label>\n'+
									'<input type="checkbox" id="eu_rohs" name="eu_rohs" /><label for="eu_rohs">EU RoHS</label>\n'+
									'<input type="checkbox" id="china_rohs" name="china_rohs" /><label for="china_rohs">China RoHS</label>\n'+
								'</div>\n'+
							'</form>\n'+
						'</div>\n'+
					'</td>\n'+
					'<td id="nav_wrapper">\n'+
						'<div id="nav">\n'+
							'<ul>\n'+
								'<li><a href="http://' + env + '.arrownac.com">Home</a></li>\n'+
								'<li><a href="http://' + comAppEnv + 'components.arrow.com/products/">Products</a></li>\n'+
								'<li><a href="http://' + env + '.arrownac.com/manufacturers/">Manufacturers</a></li>\n'+
								'<li><a href="http://' + env + '.arrownac.com/solutions-applications/">Markets</a></li>\n'+
								'<li><a href="http://' + env + '.arrownac.com/mktg/new-products/">New Products</a></li>\n'+
								'<li><a href="http://' + env + '.arrownac.com/services-tools/design/">Design</a></li>\n'+
								'<li><a href="http://' + env + '.arrownac.com/events-training/training/">Training/Events</a></li>\n'+
								'<li><a href="http://' + env + '.arrownac.com/services-tools/">Services</a></li>\n'+
							'</ul>\n'+
							'<div id="bkg_nav">&nbsp;</div>\n'+
						'</div>\n'+
						'<div id="sub_nav">\n'+
							'<div id="myarrow_nav">\n'+
								'<div id="login_content">\n'+
									'<h5>MyArrow&trade;<span> - Custom Pricing and Terms Online (<a href="/services-tools/my-arrow/">Learn More</a>)</span></h5>\n'+
									'<div id="login_options">\n'+
										'<a id="login_submit" class="button" href="javascript:termsPopup(\'https://' + comAppEnv + 'components.arrow.com/cart/loginnac.jsp\',\'_self\');checkPopupClosed();">Login to MyArrow</a>\n'+
										'<a href="javascript:termsPopup(\'http://' + comAppEnv + 'app.arrownac.com/aws/myaccount_registration\');">Register</a> | <a href="javascript:termsPopup(\'http://' + comAppEnv + 'app.arrownac.com/aws/pg_ForgetUserInfo\');">Forgot Password?</a>\n'+
									'</div>\n'+
								'</div>\n'+
							'</div>\n'+
							'<div id="bkg_sub_nav">&nbsp;</div>\n'+
						'</div>\n'+
					'</td>\n'+
				'</tr>\n'+
			'</table>\n'+
		'</div>\n'+
	'');
	
buildMyArrow();