var folder_name = "";
$(document).ready(function(){
	updateTotal();
	LoadProductPage();
	$.ajax_upload('#client_uploadFile', {
		action : 'upload_client.php',
	 	name: 'client_file',
		data:{
			'name':'none'
		},
		onSubmit : function(file,ext){
			//if(!checkName()) return false;
			$("#loadingGIF").show("slow");
			date = new Date();
			d = date.getDate();
			m = date.getMonth() + 1;
			y = date.getFullYear();
			this.set_data({
				'name':folder_name + "-" + m + "-" + d + "-" + y
			});
		},
	 	onSuccess : function(file){
			$("#loadingGIF").hide();
			closeUploadBox();
			disp_file = file.length>21?file.substring(0,18) + "...":file;
			$("#filename i").html("\""+disp_file+"\" <span style='display:none' id='full-filename'>" + file + "</span>");
			
		},
		onError : function(file, e){
			alert("an error occured on the upload.  Please contact us regarding this error.  Thank you and we will work to have this resolved as soon as possible.\n" + file);
		}
	 });
	$("#client-uploadFile").css({
		position:"relative",
		top:"-9999px",
		left:"-9999px"
	});
});

function LoadProductPage(){
	url = window.location.href;
	pid = parseUrl('product',url);
	if(pid == "") {
		return;
	}else{
		getProductPage('product.php?id=' + pid[0]);
	}
}


function checkName(){
	folder_name = $("input[name='client-name']").attr("value");
	if(folder_name != "" && folder_name.length > 3){
		//alert("You file upload has been cancelled.  \nPlease enter your name or company name (greater than 3 characters in length) before you choose a file to upload");
		$("span#up").show();
//		return true;
	}else{
		$("span#up").hide();
//		return false;
	}
}

function closeUploadBox(){
	folder_name = "";
	$(".block").remove();
	$("#client-uploadFile").hide();
}

function getProductPage(url){
	$.ajax({
		url: url,
		dataType: "html",
		success: function(data){
			$(".main .inner").html(data);
			$("select").each(function(){
				updatePrice(this);
			});
		},
		error: function(e){
			alert("Error Loading product page..");
		}
	});
}

function uploadImage(){
	$("#client-uploadFile").css({
		position:"absolute",
		left:"420px",
		top:"320px",
		"z-index":"1000",
		border:"4px solid #000000",
		padding:"12px 19px",
		"background-color":"#DACEA2",
		width:"350px"
	}).show();
	$("#client-uploadFile input[name='client-name']")[0].focus;
	block = document.createElement('div');
	$(block).addClass("block");
	$("body").append(block);
}

function updatePrice(ele){
	$(ele).siblings("span#price-display").text("$" + $(ele.options[ele.selectedIndex]).attr("price"));//value);
	var subTot = 0;
	$(".price-box#price-display").each(function(){
		var selPri = $(this).text();
		selPri = parseFloat(selPri.substring(1));
		subTot += selPri;
	})
	$("#subtotal-display").text("$" + subTot.toFixed(2));
}

function updateTotal(){
	var xmldoc = loadXMLDoc("products.xml");
	var order = readCookie('cart');
	if(order == null){
		$("#total").html("$0.00");
		return;
	}else{
		order = $.json.deserialize(order);
	}
	var s = "";
	var tot = 0;
	for(i in order.orders){
		var prod = findProductInfo(xmldoc, "id", order.orders[i].id);
		for(j in order.orders[i].ops){
			var opSet = findOpSetInfo(prod, "id", String(parseInt(j)+1));
			var up = order.orders[i].ops[j].txt;
			var op = findOpsInfo(opSet, "id", up);
			var pr = $(op).children("price").text();
			tot = tot + parseFloat(pr);
		}
	}
	$("#total").html("$" + tot.toFixed(2));
}

function parseUrl(name,url){
 	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
 	var regexS = "[\\?&]"+name+"=([^&#]*)";
 	var regex = new RegExp( regexS,"g" );
 	var res = new Array();
 	//while (regex.lastIndex < url.length){
 		var results = regex.exec( url );
 		if( results != null )
 			res.push(results[1]);
 	//	else
 	//		break;
 	//}
 	if(res.length == 0)
 		return "";
 	else
 		return res;
}
