// JavaScript Document   
$(document).ready(function() {
	$('#showAdv').click(function() {
		$('#searchAdvanced').slideToggle(400);
		$("#showAdv p").toggle();
		var searchShow = $('#showAdvOpt').val();
		if ( searchShow == '1' ) {
			$('#showAdvOpt').val('');
		};
		if ( searchShow == '' ) {
			$('#showAdvOpt').val('1');
		};
	return false;
	});
	$("#searchAll").click(function() {
		var checked_status = this.checked;
		$("input[name='item[]']").each(function() {
    		this.checked = checked_status; 
		});
		$("input[name='type[]']").each(function() {
    		this.checked = checked_status; 
		});
	});
	$("a").each(function(){ this.blur();});
	$("#tracks").click(function() {
		var checked_status = this.checked;
		$("input[name='Artist']").each(function() {
    		this.checked = checked_status; 
		});
		$("input[name='Title']").each(function() {
    		this.checked = checked_status; 
		});
	});

	$("#products").click(function() {
		var checked_status = this.checked;
		$("input[name='Name']").each(function() {
			this.checked = checked_status; 
		});
 	});
});
function number_format(a, b, c, d) {
	a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
	e = a + '';
	f = e.split('.');
	if (!f[0]) {
		f[0] = '0';
	}
	if (!f[1]) {
		f[1] = '';
	}
	if (f[1].length < b) {
		g = f[1];
		for (i=f[1].length + 1; i <= b; i++) {
			g += '0';
		}
		f[1] = g;
	}
	if(d != '' && f[0].length > 3) {
		h = f[0];
		f[0] = '';
		for(j = 3; j < h.length; j+=3) {
			i = h.slice(h.length - j, h.length - j + 3);
			f[0] = d + i +  f[0] + '';
		}
		j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
		f[0] = j + f[0];
	}
	c = (b <= 0) ? '' : c;
	return f[0] + c + f[1];
}
function cartTotal(page) {
		$.get("/js/cartView.php", { 'page':page }, function(data){
			$("#cartBox").html(data);
		});
}
function subPrice(proID) {
	var numMM = $('#endMM :selected').val();  
	$.get("/js/getSub.php", { 'proID':proID, 'num':numMM },
		function(data){
			$("#subPrice").html(data);
		});
}

function showHiddenCat(catID) {
	var control=$('li').get();
	for ( var i=0;i<control.length;i++) {
		if( control[i].id == "hiddenCat"+catID ) {
			$(control[i]).slideToggle(500);
		}
	}
	$("#showCat"+catID+" span").toggle();
}
function popUP(prodID,catID,funcName,divHeight,divWidth) {
	function updCart() {
		cartTotal('cart');
		$("#popUp").empty();
	}
	var winHeight = divHeight;
	var winWidth = divWidth;
	$('#popUp').modal({
		closeHTML: "<div class='prodClose'><a href='#' title='Close'>x</a></div>",
		opacity:60,
		overlayCss:{
			backgroundColor:"#000"
		},
	containerCss:{
		padding:0,
		height:winHeight,
		width:winWidth		
	},
	overlayClose:true,
	onOpen: $("#popUp").delay(200).load("/js/"+funcName+".php", { 'prodID':prodID , 'catID':catID  } ),
	onClose: updCart()
	});
}
function addItem(prodID) {
	var valChecked = "";
	var valType = "";
	var valQty = $("#buyQty").val();
	var valDelivery = parseInt($("#delivery").val());
	$("input[name='CDtype[]']:checked").each(function() {
		if( this.checked != "" ) {
			valChecked = "1";
			valType = $(this).val();
		}
	});
	if ( valType != "" && parseInt(valQty) > 0 && prodID != "" ) { 
		$.get("/js/cart.php", { 'prodID':prodID , 'type':valType, 'qty':valQty, 'delivery':valDelivery },
			function(data){
			if ( $("#cartListHeader").length > 0 ){
				$("#contentMain").load("/js/cart.php", { 'refresh':"1" } );
			}
			cartTotal('cart');
			$.modal.close();
		});
	}
	else {
		alert("Disc Format and Quantity of one or above are required please!");
	}
}
function addSub(proID) {
	var valChecked = "";
	var valType = "";
	var valNumMM = $('#endMM :selected').val();
	var valStartMM = $('#startMM :selected').val();
	var valStartYY = $('#startYY :selected').val();
	var valDelivery = $('#delivery :selected').val();
	
	$("input[name='subCDtype[]']:checked").each(function() {
		if( this.checked != "" ) {
			valChecked = "1";
			valType = $(this).val();
		}
	});
	if ( valType != "" && parseInt(valNumMM) > 0 && valStartMM !="" && valStartYY !="" && proID != "" ) { 
		$.get("/js/cart.php", { 'proID':proID , 'type':valType, 'startMM':valStartMM, 'startYY':valStartYY, 'endMM':valNumMM, 'delivery':valDelivery },
		function(data){	
			if ( $("#cartListHeader").length > 0 ){
				$("#contentMain").load("/js/cart.php", { 'refresh':"1" } );
			}
			cartTotal('cart');
			$.modal.close();
		});
	}
	else {
		alert("Start date, duration and disc format are required please");
	}
}
function addTrack(prodID) {
	var valChecked = "";
	var valType = "";
	var valCDName = "";
	var cdName = "";
	var cdNameNew = "";
	var varDelivery = $('#delivery :selected').val();
	
	$("input[name='cdName[]']:checked").each(function() {
		if( this.checked !== "" ) {
			valCDName = $(this).val();
		}
	})
	
	cdNameNew = $("#cdNameNew").val();
	if ( cdNameNew !== "" ) {
		var valCDName = cdNameNew;
	}

	$("input[name='CDtype[]']:checked").each(function() {
		if( this.checked !== "" ) {
			valChecked = "1";
			valType = $(this).val();
		}
	});
	
	
	if ( valType !== "" && valCDName !== "" && prodID !== "" ) { 
		$.get("/js/cart.php", { 'trackID':prodID , 'type':valType, 'cdName':valCDName, 'delivery':varDelivery },
		function(data){
			if ( $("#cartListHeader").length > 0 ){
				$("#cartCont").load("/js/cart.php", { 'refresh':"1" } );
			}
			cartTotal('cart');
			alert(data);
			$.modal.close();
		});
	}
	else {
		alert("A disc name and video format is required, please.");
	}
}
function changeItem(prodID,qty,page) {
	if (qty.length >= 1) {
		$.get("/js/cart.php", { 'change':prodID,'qty':qty  }, function(data) {
			$("#cartCont").load("/js/cart.php", { refresh:"1",'page':page} );
			cartTotal(page);
		});
	}
}
function changeFormat(prodID,format,page) {
	$.get("/js/cart.php", { 'chfmt':prodID,'fmt':format  }, function(data) {
		$("#cartCont").load("/js/cart.php", { refresh:"1",'page':page} );
		cartTotal(page);
	});
}
function changeDelivery(prodID,format,page) {
	$.get("/js/cart.php", { 'chdel':prodID,'del':format  }, function(data) {
		$("#cartCont").load("/js/cart.php", { refresh:"1",'page':page} );
		cartTotal(page);
	});
}
function saveItem(prodID,rowID,page) {
	$.get("/js/cart.php", { 'saveItem':prodID }, function(data) {
		$("#cartCont").load("/js/cart.php", { refresh:"1",'page':page} );
		cartTotal(page);
	});
}
function addSavedItem(prodID,page) {
	$("#cartCont").load("/js/cart.php", {'addSavedItem': prodID } , function(data) {
		$("#cartCont").load("/js/cart.php", { refresh:"1",'page':page} );
		cartTotal(page);
	});
}
function deleteItem(prodID,rowID,page) {
	$.get("/js/cart.php", { 'remItem': prodID }, function(data) {
		$("#cartCont").load("/js/cart.php", { refresh:"1",'page':page} );
		cartTotal(page);
	});
}
function refreshCart(page) {
	$("#cartCont").load("/js/cart.php", { refresh:"1",'page':page} );
	cartTotal(page);
}

function HideContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "block";
}
function setNumPages(num) {
	$("#numPerPage").val(num);
	document.searchForm.submit();	
}
function showInc(num) {
    $('#prodIncList_'+num).slideToggle(400);
}
function getPage(num) {
    $('#result').val(num);
	document.searchForm.submit();
}
function sortResults(num) {
    $('#sort').val(num);
	document.searchForm.submit();
}
function valCode(page) {
	var prCode = $("#promoCode").val();
	if( prCode !== "") {
		$.get("/js/valPRCode.php", { 'prCode':prCode },
			function(data){
				if (data == "EXPIRED") {
					alert('The promo code entered has expired');
				}
				else if (data == "OK") {
					parent.location= page+'.html';
				}
				else {
					alert('The promo code entered is not valid');
				}
			});
		
	}
}
function prCodeRem(page) {
	$.get("/js/valPRCode.php", { 'remCode':'1' },
		function(data){
		parent.location= page+'.html';
	});
}
function resizeFrame(f) {
	f.style.height = f.contentWindow.document.body.scrollHeight + 'px';
}
function playPreview(prodID,divHeight,divWidth) {
	function loadVisual() {
		$("#popUp").delay(200).load("/js/visuals.php", { 'prodID':prodID  } )
	}
	var winHeight = divHeight;
	var winWidth = divWidth;
	$('#popUp').modal({
		closeHTML: "<div class='popUpClose'></div>",
		opacity:50,
		overlayCss:{
			backgroundColor:"#000"
		},
	containerCss:{
		padding:0,
		height:winHeight,
		width:winWidth,
		border:'solid 2px #000',
		backgroundColor:'#FFF'		
	},
	overlayClose:true,
	onOpen: loadVisual()
	});
}
function playVideo(prodID,divHeight,divWidth) {
	function loadVisual() {
		$("#popUp").delay(200).load("/js/preview.php", { 'prodID':prodID  } )
	}
	var winHeight = divHeight;
	var winWidth = 340;
	$('#popUp').modal({
		closeHTML: "<div class='popUpClose'></div>",
		opacity:60,
		overlayCss:{
			backgroundColor:"#000"
		},
	containerCss:{
		padding:0,
		height:winHeight,
		width:winWidth
		/*,
		border:'solid 2px #000',
		backgroundColor:'#000'	
		*/
	},
	overlayClose:true,
	onOpen: loadVisual()
	});
}
function capLock(e){
	kc = e.keyCode?e.keyCode:e.which;
	sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
	if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
		document.getElementById('divMayus').style.visibility = 'visible';
	else
	document.getElementById('divMayus').style.visibility = 'hidden';
}
function setCookie(name,value,minutes) {
    if (minutes) {
        var date = new Date();
        date.setTime(date.getTime()+(minutes*60*1000)); //*24*60
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
function deleteCookie(name) {
    setCookie(name,"",-1);
}
