/*window.onload = init_mousexy;*/
var mouse_xy = 0;

/* Pre-Load images */
img0 = new Image();
img0.src = "/img/hdr/dpv_header_logo.jpg";
img1 = new Image();
img1.src = "/img/hdr/dpv_header_bg.jpg";
img2 = new Image();
img2.src = "/img/gradients/nav_bar_overlay_light.gif";
img3 = new Image();
img3.src = "/img/gradients/nav_bar_overlay.gif";
img4 = new Image();
img4.src = "/img/gradients/nav_bar_bg.gif";
img_bg = new Image();
img_bg.src = "/img/bg.jpg";	

/* ------------------------------------------------------------------------------------------ */
/* Toggle Login area */
function toggleLogin(status) {
	
	switch (status) {
		case "show":
			$("#trialBadge").fadeOut("slow");
			$("#launchPlayer").fadeOut("slow");
			$("#loginHdr").animate({"top": "+=95px"	},400);
			document.getElementById('username').focus();
			break;
		case "hide":
			$("#loginHdr").animate({"top": "-=95px" },400);
			$("#launchPlayer").fadeIn("slow");
			$("#trialBadge").fadeIn("slow");
			break;
	}
}

/* ------------------------------------------------------------------------------------------ */
/* Function to get the window/player area dimensions */

var new_width = '';
var new_height = '';
var new_player_width = '';
var new_player_height = '';
var new_menu_height = '';

function getDimensions(aspect) {

	switch (aspect) {
		default:
		case '4:3':
			new_width = '1060';
			new_height = '655';
			new_player_width = '768px';
			new_player_height = '592px';
			new_menu_height = '445px';
			break;
			
		case '16:9':
			new_width = '1255';
			new_height = '635';
			new_player_width = '960px';
			new_player_height = '556px';
			new_menu_height = '409px';
			break;
			
	}
}

/* ------------------------------------------------------------------------------------------ */
/* Function to open a window (with all settings adjustable) */
function openNEDweb(url, safetitle, aspect) {

	getDimensions(aspect);
	
	var width = new_width;
	var height = new_height;
	var resizable = '0';
	var scrollbars = '0';
	var location = '1';
	var menubar = '0';
	var directories = '0';
	var toolbar = '0';
	var status = '1';
	
	var settings = 'width=' + width + ',height=' + height + ',resizable=' + resizable + ',scrollbars=' + scrollbars + ',location=' + location + ',menubar=' + menubar + ',directories=' + directories + ',toolbar=' + toolbar + ',status=' + status + '';
	
	var Win = window.open(url,'NEDweb',settings);

}

/* ---- Function to check aspect ratio of video ------------------------------------------------------- */
function chkAspect(aspect) {

	// Determine which size to resize to
	getDimensions(aspect);
	
	// Resize player/menu area
	if (document.getElementById('player_area')) {
		document.getElementById('player_area').style.width=new_player_width;
		document.getElementById('player_area').style.height=new_player_height;
	}
	
	if (document.getElementById('nav_nedweb_area')) {
		document.getElementById('nav_nedweb_area').style.height=new_menu_height;
	}
	
	// Add some extra space
	new_width = new_width;
	new_height = (Number(new_height) + 113);
	
	// Resize the window
	window.resizeTo(new_width, new_height);
	
}

/* ---- Function to add Tutorial to bundle ------------------------------------------------------------- */
function addToBundle() {

	if (document.getElementById('add_to_bundle').style.display=='none') {
		document.getElementById('bundle_display').style.display='none'
		document.getElementById('add_to_bundle').style.display='block'
	}

}

/* Initial the quicktip funciton */
/*function init_mousexy() {
		
	if (window.Event) {
		document.captureEvents(Event.MOUSEMOVE);
	}
	document.onmousemove = mousexy;
}*/

/* Function to quickly show a tooltio */
/*function mousexy(e) {

	x = (window.Event) ? e.pageX : event.clientX;
	y = (window.Event) ? e.pageY : event.clientY;
	
	mouse_xy = (x+":"+y);
}*/

/* Function to show a quicktip */
/*function quicktip() {

	// Set qt var to the quicktip ID
	var qt = document.getElementById('quicktip');
	
	// Explode the mouse_xy var to get the x/y
	var xy = mouse_xy.split(":");
	
	if (qt.style.display=='none') {
		qt.style.display='block';
		qt.style.top = xy[0];
		qt.style.left = xy[1];
	}
}*/

/* Function to display Download/Subscribe Price */
function togglePrice(type, placement) {

	switch (type) {
		case "download":
			document.getElementById('cost_download').style.display='block';
			document.getElementById('cost_subscribe').style.display='none';
			document.getElementById('library').style.display='none';
			document.getElementById('runtime').style.display='block';
			
			if (placement != '') {
			
				document.getElementById('cost_download'+'_'+placement).style.display='block';
				document.getElementById('cost_subscribe'+'_'+placement).style.display='none';
				document.getElementById('library'+'_'+placement).style.display='none';
				document.getElementById('runtime'+'_'+placement).style.display='block';
				
			}
			
			break;
			
		case "subscribe":
			document.getElementById('cost_download').style.display='none';
			document.getElementById('cost_subscribe').style.display='block';
			document.getElementById('library').style.display='block';
			document.getElementById('runtime').style.display='none';
			
			if (placement != '') {
			
				document.getElementById('cost_download'+'_'+placement).style.display='none';
				document.getElementById('cost_subscribe'+'_'+placement).style.display='block';
				document.getElementById('library'+'_'+placement).style.display='block';
				document.getElementById('runtime'+'_'+placement).style.display='none';
				
			}
			
			break;
			
	}
}

/* Review Star Ratings Function */
function setStar(rating) {

	switch (rating) {
		case "1":
			document.getElementById('1_star').src='/img/icons/ratings/star.gif';
			document.getElementById('2_star').src='/img/icons/ratings/star_off.gif';
			document.getElementById('3_star').src='/img/icons/ratings/star_off.gif';
			document.getElementById('4_star').src='/img/icons/ratings/star_off.gif';
			document.getElementById('5_star').src='/img/icons/ratings/star_off.gif';
			document.getElementById('ts_rating').value = 1;
			break;
			
		case "2":
			document.getElementById('1_star').src='/img/icons/ratings/star.gif';
			document.getElementById('2_star').src='/img/icons/ratings/star.gif';
			document.getElementById('3_star').src='/img/icons/ratings/star_off.gif';
			document.getElementById('4_star').src='/img/icons/ratings/star_off.gif';
			document.getElementById('5_star').src='/img/icons/ratings/star_off.gif';
			document.getElementById('ts_rating').value = 2;
			break;
			
		case "3":
			document.getElementById('1_star').src='/img/icons/ratings/star.gif';
			document.getElementById('2_star').src='/img/icons/ratings/star.gif';
			document.getElementById('3_star').src='/img/icons/ratings/star.gif';
			document.getElementById('4_star').src='/img/icons/ratings/star_off.gif';
			document.getElementById('5_star').src='/img/icons/ratings/star_off.gif';
			document.getElementById('ts_rating').value = 3;
			break;
			
		case "4":
			document.getElementById('1_star').src='/img/icons/ratings/star.gif';
			document.getElementById('2_star').src='/img/icons/ratings/star.gif';
			document.getElementById('3_star').src='/img/icons/ratings/star.gif';
			document.getElementById('4_star').src='/img/icons/ratings/star.gif';
			document.getElementById('5_star').src='/img/icons/ratings/star_off.gif';
			document.getElementById('ts_rating').value = 4;
			break;
			
		case "5":
			document.getElementById('1_star').src='/img/icons/ratings/star.gif';
			document.getElementById('2_star').src='/img/icons/ratings/star.gif';
			document.getElementById('3_star').src='/img/icons/ratings/star.gif';
			document.getElementById('4_star').src='/img/icons/ratings/star.gif';
			document.getElementById('5_star').src='/img/icons/ratings/star.gif';
			document.getElementById('ts_rating').value = 5;
			break;
			
	}
			
}
		
		

/* Suckerfish function */
/*sfHover = function() {
	var sfEls = document.getElementById("hdr_nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);*/

/* Function to show Login/Create Account windows */
function showLoginCreateAccount(sec) {
	switch (sec) {
		case "login":
			if (document.getElementById('create_account_box')) { document.getElementById('create_account_box').style.display='none'; }
			document.getElementById('overlay').style.display='block';
			document.getElementById('login_box').style.display='block';
			document.getElementById('username').focus();
			break;
			
		case "create":
			if (document.getElementById('login_box')) { document.getElementById('login_box').style.display='none'; }
			document.getElementById('overlay').style.display='block';
			document.getElementById('create_account_box').style.display='block';
			document.getElementById('f_name').focus();
			break;
			
	}
}

/* Function to hide Login/Create Account windows */
function hideLoginCreateAccount(sec) {
	switch (sec) {
		case "login":
			document.getElementById('overlay').style.display='none';
			document.getElementById('login_box').style.display='none';
			break;
			
		case "create":
			document.getElementById('overlay').style.display='none';
			document.getElementById('create_account_box').style.display='none';
			break;
			
	}
}


/* Content Tabs function */
function chgContentTabs(id) {
	switch (id) {
		case "overview":
			document.getElementById('overview').style.display='block';
			document.getElementById('overview_tab').className='active';
			document.getElementById('topics').style.display='none';
			document.getElementById('topics_tab').className='';
			document.getElementById('trainer').style.display='none';
			document.getElementById('trainer_tab').className='';
			document.getElementById('reviews').style.display='none';
			document.getElementById('reviews_tab').className='';
			document.getElementById('requirements').style.display='none';
			document.getElementById('requirements_tab').className='';
			document.getElementById('howitworks').style.display='none';
			document.getElementById('howitworks_tab').className='';
			break;
			
		case "topics":
			document.getElementById('overview').style.display='none';
			document.getElementById('overview_tab').className='';
			document.getElementById('topics').style.display='block';
			document.getElementById('topics_tab').className='active';
			document.getElementById('trainer').style.display='none';
			document.getElementById('trainer_tab').className='';
			document.getElementById('reviews').style.display='none';
			document.getElementById('reviews_tab').className='';
			document.getElementById('requirements').style.display='none';
			document.getElementById('requirements_tab').className='';
			document.getElementById('howitworks').style.display='none';
			document.getElementById('howitworks_tab').className='';
			break;
			
		case "trainer":
			document.getElementById('overview').style.display='none';
			document.getElementById('overview_tab').className='';
			document.getElementById('topics').style.display='none';
			document.getElementById('topics_tab').className='';
			document.getElementById('trainer').style.display='block';
			document.getElementById('trainer_tab').className='active';
			document.getElementById('reviews').style.display='none';
			document.getElementById('reviews_tab').className='';
			document.getElementById('requirements').style.display='none';
			document.getElementById('requirements_tab').className='';
			document.getElementById('howitworks').style.display='none';
			document.getElementById('howitworks_tab').className='';
			break;
			
		case "reviews":
			document.getElementById('overview').style.display='none';
			document.getElementById('overview_tab').className='';
			document.getElementById('topics').style.display='none';
			document.getElementById('topics_tab').className='';
			document.getElementById('trainer').style.display='none';
			document.getElementById('trainer_tab').className='';
			document.getElementById('reviews').style.display='block';
			document.getElementById('reviews_tab').className='active';
			document.getElementById('requirements').style.display='none';
			document.getElementById('requirements_tab').className='';
			document.getElementById('howitworks').style.display='none';
			document.getElementById('howitworks_tab').className='';
			break;
			
		case "requirements":
			document.getElementById('overview').style.display='none';
			document.getElementById('overview_tab').className='';
			document.getElementById('topics').style.display='none';
			document.getElementById('topics_tab').className='';
			document.getElementById('trainer').style.display='none';
			document.getElementById('trainer_tab').className='';
			document.getElementById('reviews').style.display='none';
			document.getElementById('reviews_tab').className='';
			document.getElementById('requirements').style.display='block';
			document.getElementById('requirements_tab').className='active';
			document.getElementById('howitworks').style.display='none';
			document.getElementById('howitworks_tab').className='';
			break;
			
		case "how-it-works":
			document.getElementById('overview').style.display='none';
			document.getElementById('overview_tab').className='';
			document.getElementById('topics').style.display='none';
			document.getElementById('topics_tab').className='';
			document.getElementById('trainer').style.display='none';
			document.getElementById('trainer_tab').className='';
			document.getElementById('reviews').style.display='none';
			document.getElementById('reviews_tab').className='';
			document.getElementById('requirements').style.display='none';
			document.getElementById('requirements_tab').className='';
			document.getElementById('howitworks').style.display='block';
			document.getElementById('howitworks_tab').className='active';
			break;
				
	}
}

/* ------------------------------------------------------------------------------------------ */
/* Function to jump CC number fields */
function fieldJump(field) {
	var f = document.getElementById(field);
	var len = f.value.length;
	
	if (len == 4) {
	
		switch (field) {
			case "ccnum1":
				document.getElementById("ccnum2").focus();
				break;
			
			case "ccnum2":
				document.getElementById("ccnum3").focus();
				break;
				
			case "ccnum3":
				document.getElementById("ccnum4").focus();
				break;
		}
	}
}

/* ------------------------------------------------------------------------------------------ */
/* Function to open a window (with all settings adjustable) */
function OpenWindSet(url, width, height, resizeable, scrollbars, location, menubar, status) {
	var Win = window.open(url,"",'width=' + width + ',height=' + height + ',resizable=' + resizeable + ',scrollbars=' + scrollbars + ',location=' + location + ',menubar=' + menubar + ',status=' + status);
}

/* ------------------------------------------------------------------------------------------ */
/* Function to open a window */
function OpenWind(url, width, height) {
	var Win = window.open(url,"Preview",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=1,location=no,menubar=no,status=no' );
}

/* ------------------------------------------------------------------------------------------ */
/* Function to calculate total plus shipping cost */
function calcShpTotal(subtotal, shipping, type) {

	var sub = Number(subtotal);
	var shipping = Number(shipping);
	
	/* Calculate Total */
	var total = sub + shipping;
	
	/* Set Total Value */
	document.getElementById('total_value').innerHTML = total.toFixed(2);
	document.getElementById('shipping_value').innerHTML = shipping.toFixed(2);
	
	/* Apply Values to Hidden Fields */
	document.getElementById('shipping_method_value').value = type;
	document.getElementById('shipping_cost_value').value = shipping.toFixed(2);
	
}

/* ------------------------------------------------------------------------------------------ */
/* Function to calculate total plus shipping cost */
function calcShipping(subtotal, type) {

	var sub = Number(subtotal);

	switch (type) {
		case "1":
			document.getElementById('track_num_value').innerHTML = 'Yes';
			document.getElementById('delivery_time_value').innerHTML = '3 Business Days';
			document.getElementById('cost_value').innerHTML = '0.00';
			document.getElementById('shipping_value').innerHTML = '0.00';
			
			/* Set Shipping Value */
			var shipping = Number(0.00);
			break;
			
		case "2":
			document.getElementById('track_num_value').innerHTML = 'No';
			document.getElementById('delivery_time_value').innerHTML = '3-10 Business Days';
			document.getElementById('cost_value').innerHTML = '10.50';
			document.getElementById('shipping_value').innerHTML = '10.50';
			
			/* Set Shipping Value */
			var shipping = Number(10.50);
			break;
			
		case "3":
			document.getElementById('track_num_value').innerHTML = 'Yes';
			document.getElementById('delivery_time_value').innerHTML = '1-3 Business Days';
			document.getElementById('cost_value').innerHTML = '20.00';
			document.getElementById('shipping_value').innerHTML = '20.00';
			
			/* Set Shipping Value */
			var shipping = Number(20.00);
			break;
			
		case "4":
			document.getElementById('track_num_value').innerHTML = 'Yes';
			document.getElementById('delivery_time_value').innerHTML = '1-2 Business Days';
			document.getElementById('cost_value').innerHTML = '35.00';
			document.getElementById('shipping_value').innerHTML = '35.00';
			
			/* Set Shipping Value */
			var shipping = Number(35.00);
			break;
	}
	
	/* Calculate Total */
	var total = sub + Number(shipping);
	
	/* Set Total Value */
	document.getElementById('total_value').innerHTML = total.toFixed(2);
	
	/* Apply Values to Hidden Fields */
	document.getElementById('shipping_method_value').value = type;
	document.getElementById('shipping_cost_value').value = shipping.toFixed(2);
}

/* ------------------------------------------------------------------------------------------ */
/* Function to hide/show radio button arrow */
function showHideRadioArrow(radio_num, free) {

	switch (radio_num) {
		case 1:
			document.getElementById('arr_2').style.color= '#ddd';
			document.getElementById('arr_3').style.color= '#ddd';
			document.getElementById('arr_4').style.color= '#ddd';
			break;
			
		case 2:
			document.getElementById('arr_2').style.color= '#333';
			document.getElementById('arr_3').style.color= '#ddd';
			document.getElementById('arr_4').style.color= '#ddd';
			break;
			
		case 3:
			document.getElementById('arr_2').style.color= '#ddd';
			document.getElementById('arr_3').style.color= '#333';
			document.getElementById('arr_4').style.color= '#ddd';
			break;
			
		case 4:
			document.getElementById('arr_2').style.color= '#ddd';
			document.getElementById('arr_3').style.color= '#ddd';
			document.getElementById('arr_4').style.color= '#333';
			break;
			
	}
}

/* ------------------------------------------------------------------------------------------ */
/* Function to hide/show alternate address fields */
function showHideAlternateFields() {

	if (document.getElementById('use_secondary').checked == true) {
		document.getElementById('secondary_address_fields').style.display='block';
	} else {
		document.getElementById('secondary_address_fields').style.display='none';
	}
}

/* ------------------------------------------------------------------------------------------ */
/* Function to empty field upon focus */
function clearField(id) {
	var f = "product_" + id;
	
	if (document.getElementById(f).value == "0") {
		document.getElementById(f).value = "";
	}
}

/* ------------------------------------------------------------------------------------------ */
/* Function to auto clear input field */
function clearInput(id, orig_txt) {
	if (document.getElementById(id).value == orig_txt) {
		document.getElementById(id).value="";
	}
}

/* ------------------------------------------------------------------------------------------ */
/* Function to hide/show gift note fields */
function showHideGiftNoteFields() {

	if (document.getElementById('gift_note_chk').checked == true) {
		var visible_fields = 'block';
	} else {
		var visible_fields = 'none';
	}
		
		
	document.getElementById('giftnote_field').style.display= visible_fields;
	document.getElementById('giftnote_chars_left').style.display= visible_fields;

}	