/*
	no editions javascript
	no_edit_scripts.js
*/

// TODO: check for items in cart and show mini-cart if present

/* -- functions -- */

function DeactiveCloseBox(obj) {
	$(obj+' span.close-layer a').css({ color: '#555' });
}

function ActiveCloseBox(obj) {
	$(obj+' span.close-layer a').css({ color: '#eee' });
}

function LoadProductThumbs(sid, p, s, st) { // series_id, promo_id, series type, status
	if (p == 2) {
		var page_load = '_display_tn_wholesale.php';
	} else {
		var page_load = '_display_tn.php';
	}
	// archive series:
	if (s == 'A') {
		p = 'a';
	}
	// if product-info or checkout divs are open then do not load products thumbs
	if ( document.getElementById('checkout') && $('#checkout').html().length > 0 ) { return false; }

	if ( document.getElementById('tn-info') && $('#tn-info').html().length > 0 ) {
		if ( document.getElementById('more-info') && $('#more-info').html().length > 0 ) {
			CloseMoreInfo();
		}
		CloseProductInfo();
	}

	// create items div
	if ( !document.getElementById('tn-items') ) {
		var items = document.createElement('div');
		$(items).attr('id','tn-items');
		$('body').append(items); // 
		$(items).hide();
	}
	
	// create items overlay div
	if ( !document.getElementById('tn-items-overlay') ) { // 
		var items_overlay = document.createElement('div');
		$(items_overlay).attr('id','tn-items-overlay');
		$('#tn-items').before(items_overlay);
		$(items_overlay).hide();
	}
	$('#tn-items').html('<p class="loading-txt">loading data...</p>');
//
	var close_layer = '<span class="close-layer" style="display: block; text-align: left;">';
	if (p == 2) { // wholesale:
		close_layer += '<span style="display: block; width: 694px; overflow: hidden; color: #fff; float: left;">' + st + '</span>';
	}
	
	if (s == 'A') { close_layer += '<span style="color:#f00;">(archived items)</span>&nbsp;&nbsp;&nbsp;&nbsp;'; 
	}
	
	close_layer += '<span style="display: block; float: right;"><a href="#" title="close" onclick="return CloseProductThumbs();">close[x]</a></span><br style="clear: both;" />';
	close_layer += '</span>';
	
	$('#tn-items').show();
	$('#tn-items-overlay').show();
	$('#tn-items-overlay').animate({ opacity: 0.5 }, 0);
	
	$.get(
		page_load, 
		{ sid: sid, p: p, s: s },
		function(data){
			$('#tn-items').html(data);
			$('#tn-items').prepend(close_layer);
		}
	);
	
}

function CloseProductThumbs() {
	if ( document.getElementById('tn-info') && $('#tn-info').html().length > 1 ) { return false; }
	
	$('#tn-items').html('');
	$('#tn-items').hide();
	$('#tn-items-overlay').hide();

	return false;
}

function LoadProductInfo(sid, tn, tn_count, img_index, filename, promo, s, w) {

	// alert('promo: ' + promo); return false;
	if ( (a_promo[promo-1] != true) && (promo != undefined) && (promo > 0)) {
		showPromoLogin(promo);
		return false;
	} else if (promo == 'a') { // archive series
		showPromoLogin(promo);
		return false;
	} else {
		
		if (w) {
			var page_load = '_info_popup_wholesale.php';
		} else {
			var page_load = '_info_popup.php';
		}
		
		if ( document.getElementById('checkout') && $('#checkout').html().length > 0 
			|| document.getElementById('more-info') && $('#more-info').html().length > 0 ) { return false; }
		
		if (filename) {
			if ( img_index > 1 ) {
				var prevImg = new Image;
				var prev_filename_num = '0000'+(img_index-1);
				prevImg.src = filename+prev_filename_num.substring(prev_filename_num.length-4)+'.jpg';
				//alert(prevImg.src);
			}
			
			if ( img_index < (tn_count-1) ) {
				var nextImg = new Image;
				var next_filename_num = '0000'+(img_index+1);
				nextImg.src = filename+next_filename_num.substring(next_filename_num.length-4)+'.jpg';
				//alert(nextImg.src);
			}	
		}
	
		
		// create product div
		if ( !document.getElementById('tn-info') ) {
			var info = document.createElement('div');
			$(info).attr('id','tn-info');
			$('body').append(info);
			$(info).hide();
		}
		
		// create product overlay div
		if ( !document.getElementById('tn-info-overlay') ) {
			var info_overlay = document.createElement('div');
			$(info_overlay).attr('id','tn-info-overlay');
			$('#tn-info').before(info_overlay);
			$(info_overlay).hide();
		}
		
		DeactiveCloseBox('#tn-items');
		
		var close_layer = '<span class="close-layer"><a href="#" title="close" onclick="return CloseProductInfo();">close[x]</a></span>';
		$('#tn-info').html('<p class="loading-txt">loading data...</p>');
		$.get(
			page_load, 
			{ sid: sid, tn: tn, tn_count: tn_count, img_index:img_index, s: s },
			function(data){
				$('#tn-info-overlay').height( ($('#tn-info').height()+25)+'px' );
				$('#tn-info').html(data);
				$('#tn-info').prepend(close_layer);
			}
		);
	
		// then show
		$('#tn-info').show();
	
		$('#tn-info-overlay').show();
		$('#tn-info-overlay').animate({ opacity: 0.9 }, 0);
	}
}
// MOD:
function showPromoLogin(p) {
	// create product div
	if ( !document.getElementById('tn-info') ) {
		var info = document.createElement('div');
		$(info).attr('id','tn-info');
		$('body').append(info);
		$(info).hide();
	}
	
	// create product overlay div
	if ( !document.getElementById('tn-info-overlay') ) {
		var info_overlay = document.createElement('div');
		$(info_overlay).attr('id','tn-info-overlay');
		$('#tn-info').before(info_overlay);
		$(info_overlay).hide();
	}
	
	DeactiveCloseBox('#tn-items');
	var close_layer = '<span class="close-layer"><a href="#" title="close" onclick="return CloseProductInfo();">close[x]</a></span>';
	$('#tn-info').html('<p class="loading-txt">loading data...</p>');
	$.get(
		'_promo.php', 
		{ p: p },
		function(data){
			$('#tn-info-overlay').height( ($('#tn-info').height()+25)+'px' );
			$('#tn-info').html(data);
			$('#tn-info').prepend(close_layer);
		}
	);

	// then show
	$('#tn-info').show();

	$('#tn-info-overlay').show();
	$('#tn-info-overlay').animate({ opacity: 0.9 }, 0);
}
//

//
function CloseProductInfo() {
	$('#tn-info').html('');
	$('#tn-info').hide();
	$('#tn-info-overlay').hide();
	ActiveCloseBox('#tn-items');
	
	return false;
}

function LoadMoreInfo(type, sid) {
	// create more info overlay div
	if ( !document.getElementById('more-info-overlay') ) {
		var more_info_overlay = document.createElement('div');
		$(more_info_overlay).attr('id','more-info-overlay');
		$('body').append(more_info_overlay);
	}
	// create more info div
	if ( !document.getElementById('more-info') ) {
		var more_info = document.createElement('div');
		$(more_info).attr('id','more-info');
		$('body').append(more_info);
	}
	
	// hide product info
	$('#tn-info').hide(); $('#tn-info-overlay').hide();
	
	$('#more-info').show();
	$('#more-info-overlay').show();
	$('#more-info-overlay').animate({ opacity: 0.9 }, 0);
	
	var file_name;
	var size_chart_head = '';
	if ( type=='design' ) {
		file_name = '_more_information_design.php';
	} else if ( type=='size_chart' ) {
		file_name = '_size_chart.php';
	} else {
		file_name = '_more_information.php';
	}
	
 	var params = type=='design' ?  { sid:sid } : { sid:sid, type:type };
	$.get(
		file_name, 
		params,
		function(data){
			$('#more-info').html(data);
		}
	);
	return false;
}

function CloseMoreInfo() {
	$('#more-info').html('');
	$('#more-info').hide();
	$('#more-info-overlay').hide();
	
	// show product info
	if (document.getElementById('tn-info') && $('#tn-info').html().length > 0 ) {
		$('#tn-info').show(); 
		$('#tn-info-overlay').show();	
	}

	
	return false;
}

function OpenCheckout(p, tn, type, whs) {
	pg = 'shopping_cart';
		
	// create checkout div if no exists
	if ( !document.getElementById('checkout') ) {
		var check_out = document.createElement('div');
		$(check_out).attr('id','checkout');
		$('body').append(check_out);
	} else { 
		$('#checkout').html(''); 
	}
	//
	//$('#checkout').width('1000px');
	$('#checkout').show();
	
//
	

	$.get(
		'_' + pg + '.php', 
		{ tn:tn, type:type },
		function(data){
			$('#checkout').html(data);
		}
	);
	
	return false;
}

function CloseCheckout() {
	$('#checkout').html('');
	$('#checkout').hide();
	return false;
}

function ShowMiniCart(tn, sid, type, size, inseam) {
	if(inseam == undefined) { inseam = ''; }
	// if #mini-shop-cart not created -> create it
	if ( !document.getElementById('mini-shop-cart') ) {
		var mini_shop_cart = document.createElement('div');
		$(mini_shop_cart).attr('id','mini-shop-cart');
		$('#right-col').before( mini_shop_cart );
		$(mini_shop_cart).hide();
	}

	// close product info
	CloseProductInfo();

	// add item to shopping cart and update minicart
	UpdateMiniCart();
	
	// update #mini-shop-cart
	$.get(
		'_mini_shop_cart.php', 
		{ tn:tn, sid:sid, type:type, size:size, inseam:inseam },
		function(data){
			$('#mini-shop-cart').html(data);
		}
	);
	$('#mini-shop-cart').show();

	return false;
}

/*
	UpdateMiniCart() :
		- will add selected item to shopping cart
*/
function UpdateMiniCart() {
	$('#mini-shop-cart').html('');
	$('#mini-shop-cart').hide();
}

function detailsPop(sid,n,t,txt) { // t = type: series_img | series_det
	// debug// alert('sid: '+ sid + ' n: '+ n + ' t: ' +  t); return false;

//	test //wndPopup = window.open('http://www.yahoo.com');
	getwinsize(); // get window specs
	var popup = window.open('_details_popup.php?sid='+sid+'&n='+n+'&t='+t+'&txt='+txt,'details_pop','left=24,top=0,toolbar=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width='+screen_w+',height='+screen_h);
	popup.focus();
}

screen_w = 800;
screen_h = 600;

function getwinsize() {
	if ( screen.availWidth > 900 ) {
		screen_w = 850;
	}
	if ( screen.availHeight > 760 ) {
		screen_h = 780;
	} else if ( screen.availHeight > 660 ) { screen_h = 660; }
}

activeImg = 1;
function detImg(dimg,tn_count) { //
	if ( tn_count > 6 ) {
		tn_count = 6;
	}
	srcID = document.getElementById('detImg'+dimg);
	tgtID = document.getElementById('imageDet');
	tgtID.src = srcID.src;
	for (i=0;i<tn_count;i++) {
		document.getElementById('detImg'+i).className = 'not-curr';
	}
	srcID.className = 'is-curr';
	activeImg = (dimg+1);
}

// ######## //
a_promo = new Array();

function sub(f) {
	$.post('promo_submit.php',
	   { user_name:f.user_name.value, pass_name:f.pass_name.value, promo_id:"3" },
		function(data){
			if (data == 0 || data == undefined) {
				alert('Login information could not be confirmed.\nPlease try again or contact us for more info.');
			} else {
				alert('You may now access the short series!');
				a_promo[2] = true;
				CloseProductInfo();	
			}
		}
	);
	return false;
}
//
err = '';
function validate(f) { 
	if ((f.user_name.value == '') || (f.pass_name.value == '')) { 
		alert('please enter login information'); 
		return false;
	} else {
		sub(f);
		return false;
	}
}
//


