///////////////////////////////////////////////////////////////////
// FUNCTION LIBRARY //
///////////////////////////////////////////////////////////////////
// addProjectToCart
// addSpineText
// addToCart
// addToCartDuplication
// addToCartResponse
// addTrayCardSpineText
// browserver
// captureMousePosition
// ccsection
// changeCategory
// changeInsertCategory
// checkLogin
// checkpwlen
// chooseProject
// clearQuickSelection
// clearSelection
// close_block
// comparepass
// copyProject
// createAlbum
// createCopy
// deleteInsertALayer
// deleteLayer
// deleteLayer2
// deleteProject
// deleteSpine
// deleteTrayCardSpine
// determine_string_width_and_height
// determine_string_width_and_height2
// discardChanges
// doCheckout
// doConfirm
// doEmailCompare
// finishUPSrates
// forgotPassword
// forgotResponse
// getAccountArtwork
// getArtwork
// getCustCenter
// getCustCenterResponse
// getDiskOptions
// getFreightOptions
// getLayers
// getProjects
// getQuickDiskOptions
// getShoppingCart
// getTotPrice
// getTotPriceResponse
// goToStep1
// imageResponse
// imageResponse2
// isValidEmail
// layersResponse
// loadProject
// loadProjectResponse
// loadProjectResponse2
// loginResponse
// logout
// logoutResponse
// messageSent
// MM_findObj
// MM_openBrWindow
// moveUp
// open_block
// optionsResponse
// optionsResponse2
// orderSavedResponse
// preLoadImages
// projectCopyResponse
// projectDeleted
// projectRenamed
// register
// registerResponse
// removeCartItem
// removeCartResponse
// renameProject
// roll_over
// saveOrder
// saveProceed
// saveProject
// saveSubscribe
// selectTab
// selectTextLayer
// sendMessage
// setArtImage
// setBgImage
// setColor
// setCoordinates
// setImageSrc
// setImageSrc2
// setInsertALabel
// setInsertLabel
// setLabel
// setLabel2
// setOption
// setQuickOption
// setship
// setTrayCardColor
// show_please_login
// showAccountArtwork
// showAlbums
// showArtwork
// showCatImages
// showForgot
// showHideErrBox
// showHideLayers
// showProcessing
// showProjects
// showRenameProject
// showResponse
// showResponse
// showShoppingCart
// showUploadManger
// stopTick
// subscriberSaved
// switchDown
// switchInsertA
// switchResponse
// switchSilver
// testresp
// tick
// updateacctpage
// updateacctResponse
// updateCart
// updatechekouttotals
// useAlbum
// useAlbumResponse
///////////////////////////////////////////////////////////////////

function browserver()
{
	var browserName=navigator.appName; 
	var browserVer=parseInt(navigator.appVersion); 
	var bver;
	var bname;
	var ie7;
	bname = 'unknown';
	bver = 'unknown';
	//alert(browserName + ' ' + browserVer);
	if (browserName=="Microsoft Internet Explorer"){
	  //alert('IE Version 7');
	  bname='IE';
	}
   
	if (window.XMLHttpRequest) {
	// IE 7, mozilla, safari, opera 9
	bver = true;
	} else {
	// IE6, older browsers
	bver = false;
	}
	
	if(bver == true && bname == 'IE')
	{
		ie7 = true;
	}else{
		ie7 = false;
	}
	
	var pars = 'ie7=' + ie7;
	var url = 'ajax/isie7.php';
	var myAjax = new Ajax.Request(url, 
			{
				method: 'get', 
				parameters: pars
				//onComplete: 
			})

//alert(ie7);
//return ie7;
}

function showHideErrBox(divId,txt,visible)

{

	var divEl = $(divId);

	divEl.innerHTML = txt;

	showHideLayers(divId,null,visible);

}

function getFreightOptions(val,fzip,obj)
{
		if (val == ""){
			val = "40514";
		}
		var pars = 'shipzip=' + val;
		pars += '&fzip=' + fzip;
		var url = 'ajax/getupsrates.php';
		//alert(obj.innerHTML);
		var myAjax = new Ajax.Request(url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: finishUPSrates
			})
}

function finishUPSrates(originalRequest)
{
	var obj = document.getElementById('shipmethod');
	//alert(originalRequest.responseText);
	obj.innerHTML = '\n\t<option value=\"0\" selected=\"selected\">Select Shipping Method</option>' + originalRequest.responseText;
	updatechekouttotals(obj);
	
	}

function ccsection(val)
{
	if(val.checked == true)
	{
		//alert(val.checked);
		document.getElementById('cardtype').disabled = true;	
		document.getElementById('cardnumber').disabled = true;
		document.getElementById('expmonth').disabled = true;
		document.getElementById('expyear').disabled = true;
		document.getElementById('securitycode').disabled = true;
		document.getElementById('uset').value = 1;
		//document.getElementById('shipping-wrap').style.display = "none";
	}else{
		//alert(val.checked);
		document.getElementById('cardtype').disabled = false;
		document.getElementById('cardnumber').disabled = false;
		document.getElementById('expmonth').disabled = false;
		document.getElementById('expyear').disabled = false;
		document.getElementById('securitycode').disabled = false;
		document.getElementById('uset').value = 0;
		//document.getElementById('shipping-wrap').style.display = "";
	}
}

function setship(val)
{
	if(val.checked == true)
	{
		document.getElementById('shiptoname').value = document.getElementById('firstName').value + ' ' + document.getElementById('lastName').value;
		document.getElementById('shiptostreet').value = document.getElementById('address').value;
		document.getElementById('shiptosuite').value = document.getElementById('suite').value;
		document.getElementById('shiptocity').value = document.getElementById('city').value;
		document.getElementById('shiptostate').value = document.getElementById('state').value;
		document.getElementById('shiptozip').value = document.getElementById('zipcode').value;
	}else{
		document.getElementById('shiptoname').value = '';
		document.getElementById('shiptostreet').value = '';
		document.getElementById('shiptosuite').value = '';
		document.getElementById('shiptocity').value = '';
		document.getElementById('shiptostate').value = '';
		document.getElementById('shiptozip').value = '';
	}
}

function showHideLayers() {

  var i,p,v,obj,args=showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];

    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }

    obj.visibility=v; }

}

function updatechekouttotals2(val)
{
	var xtotal = parseFloat(itotal);
    
	
	if (document.getElementById("orderproof").value == 0){
		//xtotal += val;
		var v1 = xtotal;
		var v2 = parseFloat(val);
		var v3 = 0;
		v3 = v1 + v2;
		xtotal = v3;
		itotal = xtotal;
		
	}
	else {
		//xtotal -= val;
		var v1 = xtotal;
		var v2 = parseFloat(val);
		var v3 = 0;
		v3 = v1 - v2;
		xtotal = v3;
		itotal = xtotal;
	}
	document.getElementById("od_total").innerHTML = "$"+xtotal;
	if (document.getElementById('grandtotal') != null){
		document.getElementById('grandtotal').innerHTML = "$"+xtotal;
	}
	//document.getElementById("totAmt").innerHTML = "$"+xtotal;
	//document.getElementById("totaldesc").innerHTML = "$"+xtotal;
	//document.getElementById("itemtotal").innerHTML = "$"+xtotal;
	
	if (document.getElementById("orderproof").value == 0){
		document.getElementById("orderproof").value = 1;
	}
	else {
		document.getElementById("orderproof").value = 0;
	}
}

function updatechekouttotals(val)
{
	var proofprice = 5.00;
	var t_itotal = parseFloat(itotal);
	var	t_mediaUnitPrice = parseFloat(mediaUnitPrice);
	var t_packageUnitPrice = parseFloat(packageUnitPrice);
	var t_salesTax = parseFloat(salesTax);
	var t_shipping = shipping;
    if (t_shipping != "FREE"){
        t_shipping = parseFloat(shipping);
    }
    else {
        t_shipping = 0; // Free Shipping. //
    }
	var t_quantity = parseFloat(quantity);
	var t_subtotal = 0;
	// var coupondiscount defined on HTML page. //
    
    t_subtotal = (t_mediaUnitPrice * t_quantity) + (t_packageUnitPrice * t_quantity);
    
    if (coupondiscount != null){
        new_itotal = t_subtotal - (t_subtotal * parseFloat(coupondiscount));
        t_subtotal = new_itotal;
    }
	
    
	if (document.getElementById('orderproof') != null){
		if (document.getElementById('orderproof').value == 1){
			t_subtotal += proofprice;
		}
	}
	t_itotal = t_subtotal + t_shipping + t_salesTax;
	itotal = t_itotal.toFixed(2); 
	
	document.getElementById('od_total').innerHTML = "$"+itotal;
	if (document.getElementById('grandtotal') != null){
		document.getElementById('grandtotal').innerHTML = "$"+itotal;
	}

	//var method = (val.options[val.selectedIndex].text);
	//var shipmethodstring = method.split(' - ');
	//var shipmethod = shipmethodstring[0];
	//alert(shipmethod);
	//var url = 'ajax/updatecheckoutvals.php';

	//var pars = 'freight=' + amt;

	//pars += '&shipmethod=' + shipmethod;

	//pars += '&payamount=' + p2;

	

	//	var myAjax = new Ajax.Request(url, 

	//		{

	//			method: 'get', 

	//			parameters: pars 

				//onComplete: getDiskOptions

	//		})

}

function checkpwlen(val)
{
	if(val.length < 6)
	{
		alert("Password must be at least 6 Characters Long!");
		window.document.getElementById("pass").focus();
		return false;
	}else{
		return true;
	}
}

function comparepass(val1,val2)
{
	if(val1 != val2)
	{
		alert("Passwords Do Not Match!");
		window.document.getElementById("pass").focus();
		return false;
	}else{
		return true;
	}
}

function preLoadImages()

{
/*
	if (document.images)

	{

		//var preload_image_object = new Image();

		//var hiddenDiv = document.createElement("div");
		hiddenDiv = document.getElementById('preload');
		hiddenDiv.innerHTML += "this is a test";
		//hiddenDiv.style.cssText = 'display: none;';

		// set image url

		image_url = new Array();

		image_url[0] = "images/2_panel.jpg";

		image_url[1] = "images/2_panel_gray.jpg";

		image_url[2] = "images/2_panel_sel.jpg";

		image_url[3] = "images/4_panel.jpg";

		image_url[4] = "images/4_panel_gray.jpg";

		image_url[5] = "images/4_panel_sel.jpg";

		image_url[6] = "images/black_only.jpg";

		image_url[7] = "images/black_only_gray.jpg";

		image_url[8] = "images/black_only_sel.jpg";

		image_url[9] = "images/blank.jpg";

		image_url[10] = "images/blank_gray.jpg";

		image_url[11] = "images/blank_sel.jpg";

		image_url[12] = "images/cd.jpg";

		image_url[13] = "images/cd_sel.jpg";

		image_url[14] = "images/dvd.jpg";

		image_url[15] = "images/dvd_sel.jpg";

		image_url[16] = "images/dvd_case_slip.jpg";

		image_url[17] = "images/dvd_case_slip_gray.jpg";

		image_url[18] = "images/dvd_case_slip_sel.jpg";

		image_url[19] = "images/dvd_inside.jpg";

		image_url[20] = "images/dvd_inside_gray.jpg";

		image_url[21] = "images/dvd_inside_sel.jpg";

		image_url[22] = "images/dvd_style.jpg";

		image_url[23] = "images/dvd_style_gray.jpg";

		image_url[24] = "images/dvd_style_sel.jpg";

		image_url[25] = "images/flexible_plastic.jpg";

		image_url[26] = "images/flexible_plastic_gray.jpg";

		image_url[27] = "images/flexible_plastic_sel.jpg";

		image_url[28] = "images/full_color.jpg";

		image_url[29] = "images/full_color_gray.jpg";

		image_url[30] = "images/full_color_sel.jpg";

		image_url[31] = "images/mail_in_master.jpg";

		image_url[32] = "images/mail_in_master_gray.jpg";

		image_url[33] = "images/mail_in_master_sel.jpg";

		image_url[34] = "images/standard_jewel.jpg";

		image_url[35] = "images/standard_jewel_gray.jpg";

		image_url[36] = "images/standard_jewel_sel.jpg";

		image_url[37] = "images/thin_jewel.jpg";

		image_url[38] = "images/thin_jewel_gray.jpg";

		image_url[39] = "images/thin_jewel_sel.jpg";

		image_url[40] = "images/tray_card.jpg";

		image_url[41] = "images/tray_card_gray.jpg";

		image_url[42] = "images/tray_card_sel.jpg";

		image_url[43] = "images/upload_content.jpg";

		image_url[44] = "images/upload_content_gray.jpg";

		image_url[45] = "images/upload_content_sel.jpg";

		image_url[46] = "images/paper_sleeve.jpg";

		image_url[47] = "images/paper_sleeve_gray.jpg";

		image_url[48] = "images/paper_sleeve_sel.jpg";

		image_url[49] = "images/case-amaray.jpg";

		image_url[50] = "images/case-envelope.jpg";

		image_url[51] = "images/case-plastic.jpg";

		image_url[52] = "images/case-standard.jpg";

		image_url[53] = "images/case-thin-clear.jpg";

		image_url[54] = "images/click_to_design.jpg";
		
		image_url[55] = "images/quick_cd.jpg";
		
		image_url[56] = "images/quick_cd_sel.jpg";
		
		image_url[57] = "images/quick_dvd.jpg";
		
		image_url[58] = "images/quick_dvd_sel.jpg";
		
		image_url[59] = "images/quick_full_color.jpg";
		
		image_url[60] = "images/quick_full_color_sel.jpg";
		
		image_url[61] = "images/quick_black_only.jpg";
		
		image_url[62] = "images/quick_black_only_sel.jpg";
		
		image_url[63] = "images/createQuickProjecticon.png";
		
		image_url[64] = "images/createNewProjecticon.png";
		
		image_url[65] = "/images/upload-successful.gif";

		var i = 0;

		for(i=0; i<=54; i++) 

		{

			var preload_image_object = new Image();

			preload_image_object.src = image_url[i];

			hiddenDiv.appendChild(preload_image_object);

		}

		//document.body.appendChild(hiddenDiv);
		//document.getElementById("docbody").appendChild(hiddenDiv);

	}
*/
}



function MM_findObj(n, d) { 

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_openBrWindow(theURL,winName,features) {

   window.open(theURL,winName,features);

}



function roll_over(img_name, img_src)

{

	document[img_name].src = img_src;

}



function setOption(pars)

{

	var e = document.getElementById('totalQtyfield').value;

	if(e > 0){

		var loading = $('loading');

		loading.style.display = 'block';

		var url = 'ajax/setoptions.php';

		

		var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: getDiskOptions

			});

	}else{

		alert("Please select quantity");

	}

}



function getDiskOptions(originalRequest)

{

	if(originalRequest != null)

	{

		var response = originalRequest.responseText;

		//alert(response);

	}

	var url = 'ajax/getdiskoptions.php';

	var pars = '';

	

	var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: optionsResponse

			});

}

function setQuickOption(pars)
{
	var e = document.getElementById('totalQtyfield').value;

	if(e > 0){
		var loading = $('loading');
		loading.style.display = 'block';

		var url = 'ajax/setquickoptions.php';

		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: getQuickDiskOptions
			});

	}else{

		alert("Please select quantity");

	}

}



function getQuickDiskOptions(originalRequest)
{
	if((originalRequest != null) && (originalRequest != ''))
	{
		var response = originalRequest.responseText;
		//alert(response);
	}
	var url = 'ajax/getquickdiskoptions.php';
	var pars = '';
	var loading = $('loading');
	loading.style.display = 'block';

	var myAjax = new Ajax.Request(

			url, 

			{
				method: 'get', 
				parameters: pars, 
				onComplete: optionsResponse2
			});

}

function optionsResponse2(originalRequest)

{
	var diskOptions = $('diskOptions');
	getTotPrice();
	diskOptions.innerHTML = originalRequest.responseText;
	//alert(originalRequest.responseText);
	//getCustCenter();
	var loading = $('loading');
	loading.style.display = 'none';
}



function optionsResponse(originalRequest)

{

	var diskOptions = $('diskOptions');

	diskOptions.innerHTML = originalRequest.responseText;
	//alert(originalRequest.responseText);
	getCustCenter();

}



function getCustCenter()

{

	var url = 'ajax/getcustcenter.php';

	var pars = '';

	

	var myAjax = new Ajax.Request(

		url, 

		{
			method: 'get', 
			parameters: pars, 
			onComplete: getCustCenterResponse
		});

}



function getTotPrice()

{

	var url = 'ajax/getTotalPrice.php';

	var pars = 'qty=' + document.getElementById('totalQtyfield').value;



	var loading = $('loading');

	loading.style.display = 'block';

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: getTotPriceResponse

		});

}



function register()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var divResponse = $('regerrmsg');

	divResponse.innerHTML = '&nbsp;';

	var fname = $F('fname');

	var lname = $F('lname');

	var address = $F('address');

	var jobtitle = $F('jobtitle');

	//var address2 = $F('address2');

	var city = $F('city');

	var state = $F('state');

	var zip = $F('zip');

	var company = $F('company');

	var phone = $F('phone');

	var fax = $F('fax');

	var email = $F('email');

	var confemail = $F('confemail');

	var pass = $F('pass');

	var confpass = $F('confpass');

	var url = 'ajax/register.php';

	//var pars = 'fname=' + encodeURIComponent(fname) + '&lname=' + encodeURIComponent(lname) + '&address=' + encodeURIComponent(address) + '&address2=' + encodeURIComponent(address2) + '&city=' + encodeURIComponent(city) + '&state=' + encodeURIComponent(state) + '&zip=' + encodeURIComponent(zip) + '&company=' + encodeURIComponent(company) + '&phone=' + encodeURIComponent(phone) + '&email=' + encodeURIComponent(email) + '&pass=' + encodeURIComponent(pass) + '&confpass=' + encodeURIComponent(confpass) + '&confemail=' + encodeURIComponent(confemail) + '&fax=' + encodeURIComponent(fax);
	var pars = 'fname=' + encodeURIComponent(fname) + '&lname=' + encodeURIComponent(lname) + '&address=' + encodeURIComponent(address) + '&city=' + encodeURIComponent(city) + '&state=' + encodeURIComponent(state) + '&zip=' + encodeURIComponent(zip) + '&company=' + encodeURIComponent(company) + '&phone=' + encodeURIComponent(phone) + '&email=' + encodeURIComponent(email) + '&pass=' + encodeURIComponent(pass) + '&confpass=' + encodeURIComponent(confpass) + '&confemail=' + encodeURIComponent(confemail) + '&fax=' + encodeURIComponent(fax);
	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: registerResponse

		});

} 

function registerResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var divResponse = $('regerrmsg');
	if(response != 'OK')
		divResponse.innerHTML = response;
	else
	{
		document.location.href = 'index.php?page=regcomplete';
	}
	var loading = $('loading');
	loading.style.display = 'none';
}


function updateacctpage()
{
	var fname = $F('fname');
	var lname = $F('lname');
	var address = $F('address');
	var jobtitle = $F('jobtitle');
	var address2 = $F('address2');
	var city = $F('city');
	var state = $F('state');
	var zip = $F('zip');
	var company = $F('company');
	var phone = $F('phone');
	var fax = $F('fax');
	var email = $F('email');
	//var confemail = $F('confemail');
	var pass = $F('pass');
	var confpass = $F('confpass');	
    var upsaccnum = $F('upsaccnum');
    var defaultcomments = document.getElementById('defaultcomments').value;
    
	var url = 'ajax/updateacct.php';
	var pars = 'fname=' + encodeURIComponent(fname) + '&lname=' + encodeURIComponent(lname) + '&address=' + encodeURIComponent(address) + '&address2=' + encodeURIComponent(address2) + '&city=' + encodeURIComponent(city) + '&state=' + encodeURIComponent(state) + '&zip=' + encodeURIComponent(zip) + '&company=' + encodeURIComponent(company) + '&phone=' + encodeURIComponent(phone) + '&email=' + encodeURIComponent(email) + '&pass=' + encodeURIComponent(pass) + '&confpass=' + encodeURIComponent(confpass) +  '&fax=' + encodeURIComponent(fax) + '&jobtitle=' + encodeURIComponent(jobtitle) + '&upsaccnum=' + encodeURIComponent(upsaccnum) + '&defaultcomments=' + encodeURIComponent(defaultcomments)

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: updateacctResponse
		});
}

function updateacctResponse(originalRequest)
{
	//var loading = $('loading');
	var response = originalRequest.responseText;
	if(response != 'OK') {
		//loading.style.display = 'none';
		alert(response);
	}else{
		//loading.style.display = 'none';
		alert('Account Information Updated!');
		document.location.href = 'index.php?page=my_account_page_account_profile';
	}
}

function setLabel()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var txt = $F('txtlabel');

	var font = $F('font_face');

	var size = $F('font_size');

	var color = $F('font_color');

	var pos = $F('position');

	var url = 'ajax/setlabel.php';

	var pars = 'txt=' + encodeURIComponent(txt) + '&font=' + font + '&size=' + size + '&color=' + color + '&pos=' + pos;

	

	var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: imageResponse

			});

}



function setLabel2()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var font = document.getElementById('font_face').value;

	var posdiv = document.getElementById('dragger');

	var xpos = posdiv.offsetLeft;

	var ypos = posdiv.offsetTop;

	var txt = document.getElementById('txtlabel').value;

	var size = document.getElementById('font_size').value;

	var color = document.getElementById('font_color').value;

	var pos = 't';

	var txtwh = determine_string_width_and_height2(true);

	var splitstring = txtwh.split('|');

	var twidth = splitstring[1];

	var theight = splitstring[0];

	//alert(document.getElementById('dragger').offsetParent.Id);

	var url = 'ajax/setlabel2.php';

	var pars = 'txt=' + encodeURIComponent(txt) + '&font=' + font + '&size=' + size + '&color=' + color + '&pos=' + pos +'&xpos=' + xpos + '&ypos=' + ypos + '&twidth=' + twidth + '&theight=' + theight;

	//alert(pars);
	
	

	var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: imageResponse2

			});

}



function testresp()

{

	alert('finished');	

}



function determine_string_width_and_height()

{

  if (!document.getElementById)  return;



  var FONT_FAMILY = document.getElementById('font_face');

  var FONT_WEIGHT = "normal";

  var FONT_STYLE  = "normal";

  var FONT_SIZE   = document.getElementById('font_size');

//[document.form1.font_size.selectedIndex].text + 'px';

  var STR         = document.getElementById('txtlabel');

  var VISIBLE     = "hidden";

  //var VISIBLE     = "visible";

  var aDiv = document.getElementById('aDiv'); 



  if (!aDiv)  return;



  aDiv.style.visibility = VISIBLE;

  aDiv.style.fontFamily = FONT_FAMILY.options[FONT_FAMILY.selectedIndex].text; 

  aDiv.style.fontSize   = FONT_SIZE.options[FONT_SIZE.selectedIndex].value + 'px'; 

  aDiv.style.fontStyle  = FONT_STYLE;

  aDiv.style.fontWeight = FONT_WEIGHT;

  aDiv.innerHTML        = STR.value;

  //alert(STR.value);



  //document.form1.outstring.value = " --> " + aDiv.clientWidth + " x " 

//+ aDiv.clientHeight + " pixel";



  //document.form1.instring.focus();

  var txtwidth = aDiv.clientWidth;

  //alert(aDiv.clientWidth);

  return txtwidth;

} 



function determine_string_width_and_height2(hide)

{

  if (!document.getElementById)  return;

  var dontshow = hide;

  var FONT_FAMILY = document.getElementById('font_face');

  var FONT_WEIGHT = "normal";

  var FONT_STYLE  = "normal";

  var FONT_COLOR = document.getElementById('font_color');

  var FONT_SIZE   = document.getElementById('font_size');

//[document.form1.font_size.selectedIndex].text + 'px';

  var STR         = document.getElementById('txtlabel');

  //var VISIBLE     = "hidden";

  var VISIBLE     = "visible";

  var aDiv = document.getElementById('dragger'); 

  if(dontshow == true)

  {

	  VISIBLE = "hidden";

  }else{

	  VISIBLE = "visible";

  }

  if (!aDiv)  return;

  var newsize = parseInt(FONT_SIZE.options[FONT_SIZE.selectedIndex].value)

  aDiv.style.visibility = VISIBLE;

  aDiv.style.fontFamily = FONT_FAMILY.options[FONT_FAMILY.selectedIndex].text; 

  aDiv.style.fontSize   = newsize + 'pt';

  aDiv.style.color = '#' + FONT_COLOR.options[FONT_COLOR.selectedIndex].value;

  aDiv.style.fontStyle  = FONT_STYLE;

  aDiv.style.fontWeight = FONT_WEIGHT;

  aDiv.style.border = '2px dashed #fff';

  aDiv.innerHTML        = STR.value;

  //alert(FONT_COLOR.options[FONT_COLOR.selectedIndex].value);



  //document.form1.outstring.value = " --> " + aDiv.clientWidth + " x " 

//+ aDiv.clientHeight + " pixel";



  //document.form1.instring.focus();

  var txtwidth = aDiv.clientWidth;

  var txtheight = aDiv.clientHeight;

  var ret = txtheight + '|' + txtwidth

  //alert(aDiv.clientWidth);

  return ret;

} 



function setInsertLabel()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var txt = $F('txtlabel');

	var font = $F('font_face');

	var size = $F('font_size');

	var color = $F('font_color');

	//var twidth = 122;

	var twidth = determine_string_width_and_height();

	var url = 'ajax/setlabel.php';

	

	var pars = 'txt=' + encodeURIComponent(txt) + '&font=' + font + '&size=' + size + '&color=' + color + '&pos=t&twidth=' + twidth;

	

	var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: imageResponse

			});

}



function getLayers()

{

	var url = 'ajax/updatelayers.php';

	var pars = '';

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: layersResponse

		});

}



function layersResponse(originalRequest)

{

	var response = originalRequest.responseText;

	//alert(response);

	var layers = $('layers');

	layers.innerHTML = response;

	var loading = $('loading');

	loading.style.display = 'none';

}



function imageResponse(originalRequest)

{

	var response = originalRequest.responseText;

	//alert(response);

	setImageSrc(response);

	getLayers();

}



function setImageSrc(imgsrc)

{

	if (imgsrc != ''){
		document['cdimage'].src = imgsrc;
	}
	else {
		window.alert("null image returned!");	
	}

}



function imageResponse2(originalRequest)

{

	var response = originalRequest.responseText;

	//alert(response);

	setImageSrc2(response);

	document.getElementById('txtlabel').value = "";
	
	getLayers();

}





function setImageSrc2(imgsrc)

{

	var imgdiv = document.getElementById('cdimage');

	imgdiv.style.background = 'url(' + escape(imgsrc) + ')';
	imgdiv.src = imgsrc;

	//document['cdimage'].src = imgsrc;

}



function deleteLayer(arg)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/deletelayer.php';

	var pars = 'layer=' + encodeURIComponent(arg);

	

	var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: imageResponse

			});

}



function deleteLayer2(arg)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/deletelayer.php';

	var pars = 'layer=' + encodeURIComponent(arg);

	

	var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: imageResponse2

			});

}



function switchSilver()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/switchsilver.php';

	var pars = '';

	

	var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: switchResponse

			});

}



function switchResponse(originalRequest)

{

	var response = originalRequest.responseText;

	var silvereffect = $('silvereffect');

	silvereffect.innerHTML = response;

	var loading = $('loading');

	loading.style.display = 'none';

}



function getCustCenterResponse(originalRequest)

{

	var custCenter = $('custCenter');

	custCenter.innerHTML = originalRequest.responseText;

	getTotPrice();

}



function getTotPriceResponse(originalRequest)

{

	var totAmt = $('totAmt');

	totAmt.innerHTML = originalRequest.responseText;

	var loading = $('loading');

	loading.style.display = 'none';

}



function moveUp(layer)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/switchlayers.php';

	var pars = 'layer=' + encodeURIComponent(layer);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: imageResponse

		});

}



function switchDown()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/switchlayers.php';

	var pars = 'switch=down';

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: imageResponse

		});

}



function setInsertALabel()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var txt = $F('txtlabel');

	var font = $F('font_face');

	var size = $F('font_size');

	var color = $F('font_color');

	var url = 'ajax/setinsertalabel.php';

	var pars = 'txt=' + encodeURIComponent(txt) + '&font=' + font + '&size=' + size + '&color=' + color;

	

	var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: insertAResponse

			});

}



function switchInsertA(arg)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/switchinsertalayers.php';

	var pars = 'switch=' + encodeURIComponent(arg);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: insertAResponse

		});

}



function deleteInsertALayer(arg)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/deleteinsertalayer.php';

	var pars = 'layer=' + encodeURIComponent(arg);

	

	var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: insertAResponse

			});

}



function setBgImage(arg)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/setbgimage.php';

	var pars = 'img=' + encodeURIComponent(arg);

	

	var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: imageResponse

			});

}



function setArtImage(arg)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/setartimage.php';

	var pars = 'img=' + encodeURIComponent(arg);

	

	var myAjax = new Ajax.Request(

			url, 

			{

				method: 'get', 

				parameters: pars, 

				onComplete: imageResponse

			});

}



function addSpineText()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var spinetext = $F('spinetext');

	var font = $F('font_face');

	var color = $F('font_color');

	var url = 'ajax/setspinetext.php';

	var pars = 'spine_text=' + encodeURIComponent(spinetext) + '&font=' + font + '&color=' + color;

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: imageResponse

		});

}



function setColor(arg)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var color = arg;

	var url = 'ajax/setspinecolor.php';

	var pars = 'spine_color=' + encodeURIComponent(color);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: imageResponse

		});

}



function setTrayCardColor(arg)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var pos = $F('pos');

	var color = arg;

	var url = 'ajax/setspinecolor.php';

	var pars = 'spine_color=' + encodeURIComponent(color) + "&pos=" + encodeURIComponent(pos);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: imageResponse

		});

}



function deleteSpine()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/deletespine.php';

	var pars = '';

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: imageResponse

		});

}



function deleteTrayCardSpine(pos)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/deletespine.php';

	var pars = 'pos=' + encodeURIComponent(pos);;

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: imageResponse

		});

}



function addTrayCardSpineText()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var pos = $F('pos');

	var spinetext = $F('spinetext');

	var font = $F('font_face');

	var color = $F('font_color');

	var url = 'ajax/setspinetext.php';

	var pars = 'pos=' + encodeURIComponent(pos) + '&spine_text=' + encodeURIComponent(spinetext) + '&font=' + font + '&color=' + color;

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: imageResponse

		});

}



function forgotPassword()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var email = $F('email');

	var url = 'ajax/forgotpassword.php';

	var pars = 'email=' + encodeURIComponent(email);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: forgotResponse

		});

}



function forgotResponse(originalRequest)

{

	var response =  originalRequest.responseText;

	var divResponse = $('forgotpass');

	divResponse.innerHTML = response;

	var loading = $('loading');

	loading.style.display = 'none';

}

setCoordinates

function saveProceed()

{

	var loading = $('loading');

	loading.innerHTML = "Saving...";

	loading.style.display = 'block';

	var url = 'ajax/saveandproceed.php';

	var pars = '';

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: goToStep1

		});

}



function goToStep1(originalRequest)

{

	var response = originalRequest.responseText;

	//alert(response);

	var loading = $('loading');

	loading.innerHTML = "loading...";

	loading.style.display = 'none';

	if((response != "CD")&&(response != "DVD")&&(response != "BLANK")){

		//alert("We are testing sorry! An error occured!\r\nPlease try again later!");

		//alert(originalRequest.responseText);

		document.location.href = "index.php?page=step1&type="+response;

	}		

	else document.location.href = "index.php?page=step1&type="+response;

}



function discardChanges()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/discardchanges.php';

	var pars = '';

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: resetPage

		});

}

function resetPage(originalRequest){

	var response = originalRequest.responseText;
	var loading = $('loading');

	loading.innerHTML = "loading...";
	loading.style.display = 'none';
	document.location.href = "index.php?page=customization2";
}


function clearSelection(sel)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/clearselection.php';

	var pars = 'sel=' + encodeURIComponent(sel);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: getDiskOptions

		});

}

function clearQuickSelection(sel)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/clearselection.php';

	var pars = 'sel=' + encodeURIComponent(sel);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: getQuickDiskOptions

		});

}



function selectTab(arg)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/getalbums.php';

	var pars = 'type=' + encodeURIComponent(arg);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: showAlbums

		});

}



function showAlbums(originalRequest)

{

	var response = originalRequest.responseText;

	//alert(response);

	var albums = $('albums');

	albums.innerHTML = response;

	var loading = $('loading');

	loading.style.display = 'none';

}



function createAlbum()

{

	var loading = $('loading');

	loading.style.display = 'block';

	albumname = $F('albumname');

	var albumtype = $F('albumtype');

	var url = 'ajax/createalbum.php';

	var pars = 'albumname=' + encodeURIComponent(albumname) + "&albumtype=" + encodeURIComponent(albumtype);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: showUploadManger

		});

}



function showUploadManger(originalRequest)

{

	var response = originalRequest.responseText;

	alert(response);

	var uploadManager = $('uploadManager');

	uploadManager.innerHTML = '<form action="uploadfiles.php" method="post" enctype="multipart/form-data" target="upload_iframe" onsubmit="showStatus();"><div id="divUpload" style="float:left; width: 350px;"></div><div id="divFilenames" style="float: left; display: none; border: 1px solid black;"><table cellpadding="0" cellspacing="0"><tbody id="filesTable"><tr><th style=" border-bottom: 1px solid #CCCCCC;">&nbsp;</th><th style=" border-bottom: 1px solid #CCCCCC;" width="400">Files on '+ albumname + '</th></tr></tbody></table></div><div style="clear: both;display: none; margin-bottom: 20px;" id="uploadNowDiv"><table width="350"><tr style="border-bottom: 1px solid #CCCCCC;"><td align="left"><input type="submit" value="Upload Now" class="button" /></td><td align="right"><input type="button" value="Add More Files" class="button" onclick="moreFiles();" /></td></tr></table></div><div id="addFiles"><label for="nofiles">No. of Files: </label><input type="text" id="nofiles" name="nofiles" size="30" /><br /><input type="button" onclick="addUploadFields();" value="Add" class="button" style="margin-top: 15px; margin-left: 60px; width: 80px;" /></div><div id="status" style="display: none;">&nbsp;</div></form><iframe name="upload_iframe" style="display: none;"></iframe>';

	var loading = $('loading');

	loading.style.display = 'none';

	dlg0.hide();

	uploadWnd.show();

}







function chooseProject()

{

	var changeHeight = document.getElementById('dojoWnd');

	changeHeight.style.height = 'auto';

	dojoWnd.show();

}



function saveOrder()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var projectname = $F('projectname');

	var url = 'ajax/saveorder.php';

	var pars = 'projectname=' + encodeURIComponent(projectname);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: orderSavedResponse

		});

}



function orderSavedResponse(originalRequest)

{

	//dojoWnd.hide();

	var response = originalRequest.responseText;

	//alert(response);

	if(response == 'login')

		document.location.href = "index.php?page=login";

	else if(response == 'Project Saved')

		document.location.href = "index.php?page=my_account_page_projects";
		//document.location.href = "index.php?page=savemyproject";

	var loading = $('loading');

	loading.style.display = 'none';

}



function tick()

{

	var iTickerLength = ticker.offsetWidth;

	//alert("OffsetLeft: " + ticker.offsetLeft + "\niTicketLength: " + iTickerLength);

	if (ticker.innerHTML) {

		if (ticker.offsetLeft > -iTickerLength) {

			var iNewLeft = ticker.offsetLeft - 1;

				ticker.style.left = iNewLeft + 'px';

			} else {

				ticker.style.left = tickerContainer.offsetWidth + 'px';

		}

	}

	

	var doSetTimeout = function() { 	 

		tick(); 	 

	}; 	 

	timer = setTimeout(doSetTimeout,1); 

}



function stopTick()

{

	clearTimeout(timer);

	timer = null;

}



function checkLogin()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var user = $F('user');

	var pass = $F('pass');

	var url = 'ajax/checklogin.php';

	var pars = 'user=' + encodeURIComponent(user) + '&pass=' + encodeURIComponent(pass);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: loginResponse

		});

}



function loginResponse(originalRequest)

{

	var response = originalRequest.responseText;

	//var logResponse = $('logResponse');

	var loading = $('loading');

	//alert(response);

	if(response == 'OK') {

		document.location.href = 'http://www.weprintdiscs.com/index.php?page=my_account_page';

		$('login_link').update('<a target="_top" class="txtSmall" href="#" onclick="return logout();">Logout</a>');

	}else if(response == 'fromcart'){

		document.location.href = 'http://www.weprintdiscs.com/index.php?page=shoppingcart';

		$('login_link').update('<a target="_top" class="txtSmall" href="#" onclick="return logout();">Logout</a>');

	}else{

		//logResponse.innerHTML = response;

		alert(response);

		loading.style.display = 'none';

		

	}

}



function logout()

{

	var url = 'ajax/logout.php';

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: '', 

			onComplete: logoutResponse

		});

	return false;

}



function logoutResponse()

{

	$('login_link').update('<a target="_top" class="txtSmall" href="index.php?page=login">Login</a>');

	document.location.href = 'index.php?page=home';

	return false;

}



function removeCartItem(arg)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var cartID = arg;

	var url = 'ajax/removecartitem.php';

	var pars = 'cartID=' + encodeURIComponent(cartID);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: removeCartResponse

		});

}



function removeCartResponse(originalRequest)

{

	var response = originalRequest.responseText;

	if(response == "OK") {

		document.location.href = "index.php?page=shoppingcart";

	} else {

		alert(response);

	}

	var loading = $('loading');

	loading.style.display = 'none';



}



function getShoppingCart()
{
/*	var url = 'shoppingcart.php';
	var pars = '';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: showShoppingCart
		});
	*/
	window.location.href = 'index.php?page=shoppingcart';
	}



function showShoppingCart(originalRequest)

{

	var response = originalRequest.responseText;

	var responseDiv = $('shoppingcart');

	responseDiv.innerHTML = response;

	var loading = $('loading');

	loading.style.display = 'none';

}



function addToCartDuplication(quantity,price,userimageid)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/addtocart.php';



	var pars = 'type=duplication&pid=null&quantity=' + encodeURIComponent(quantity) + '&price=' + encodeURIComponent(price)+ '&imageid=' + encodeURIComponent(userimageid);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: addToCartResponse

		});

}



function addToCart(type,pid)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/addtocart.php';

	var pars = 'type=' + encodeURIComponent(type) + '&pid=' + encodeURIComponent(pid);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: addToCartResponse

		});

}



function addToCartResponse(originalRequest)

{

	var response =  originalRequest.responseText;

	//alert(response);

	if(response == "OK")

		document.location.href = "index.php?page=shoppingcart";

	else

	{

		alert(response);

		var loading = $('loading');

		loading.style.display = 'none';

	}

		

}



function changeCategory(page)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var cat_id = $F('cat_id');

	var url = 'ajax/getcatimages.php';

	var pars = 'cat_id=' + encodeURIComponent(cat_id);

	if(page != null)

		pars += '&page=' + page;

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: showCatImages

		});

}



function showCatImages(originalRequest)

{

	var response = originalRequest.responseText;

	var catImages = $('catImages');

	catImages.innerHTML = response;

	var loading = $('loading');

	loading.style.display = 'none';

}



function changeInsertCategory(page)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var cat_id = $F('cat_id');

	var url = 'ajax/getinsertcatimages.php';

	var pars = 'cat_id=' + encodeURIComponent(cat_id);

	if(page != null)

		pars += '&page=' + page;

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: showCatImages

		});

}



function getArtwork(page)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/getartwork.php';

	var pars = '';

	if(page != null)

		pars += 'page=' + encodeURIComponent(page);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: showArtwork

		});

}



function showArtwork(originalRequest)

{

	var response = originalRequest.responseText;

	var artwork = $('artwork');

	artwork.innerHTML = response;

	var loading = $('loading');

	loading.style.display = 'none';

}



function getAccountArtwork(page)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/getaccountartwork.php';

	var pars = '';

	if(page != null)

		pars += 'page=' + encodeURIComponent(page);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: showAccountArtwork

		});

}



function showAccountArtwork(originalRequest)

{

	var response = originalRequest.responseText;

	var artwork = $('artwork');

	artwork.innerHTML = response;

	var loading = $('loading');

	loading.style.display = 'none';

}



function updateCart()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/updatecart.php';

	var pars = '';

	var cart_no = $F('cart_no');

	for(var i=1; i<=cart_no; i++)

	{

		pars += 'qnt' + i + '=' + $F('qnt'+i) + '&';

	}

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: getShoppingCart

		});

}



function sendMessage()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var firstname = $F('firstname');

	var lastname = $F('lastname');

	var companyname = $F('companyname');

	var email = $F('email');

	var phone = $F('phone');

	var message = $F('comment');

	var url = 'ajax/contact.php';

	var pars = 'firstname=' + encodeURIComponent(firstname) + '&lastname=' + encodeURIComponent(lastname) + '&companyname=' + encodeURIComponent(companyname) + '&email=' + encodeURIComponent(email) + '&phone=' + encodeURIComponent(phone)+ '&message=' + encodeURIComponent(message);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: messageSent

		});

}



function saveSubscribe()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var firstname = $F('firstname');

	var lastname = $F('lastname');

	var companyname = $F('companyname');

	var address = $F('address');

	var city = $F('city');

	var state = $F('state');

	var zip = $F('zip');

	var email = $F('email');

	var phone = $F('phone');

	var fax = $F('fax');

	var url = 'ajax/subscribe.php';

	var pars = 'firstname=' + encodeURIComponent(firstname) + '&lastname=' + encodeURIComponent(lastname) + '&companyname=' + encodeURIComponent(companyname) + '&address=' + encodeURIComponent(address) + '&city=' + encodeURIComponent(city) + '&state=' + encodeURIComponent(state) + '&zip=' + encodeURIComponent(zip) + '&email=' + encodeURIComponent(email) + '&phone=' + encodeURIComponent(phone)+ '&fax=' + encodeURIComponent(fax);

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: subscriberSaved

		});

}



function subscriberSaved(originalRequest)

{

	var response = originalRequest.responseText;

	var divResponse = $('subscriberRes');

	divResponse.innerHTML = response;

	var loading = $('loading');

	loading.style.display = 'none';

}



function messageSent(originalRequest)

{

	var response = originalRequest.responseText;

	var divResponse = $('divResponse');

	divResponse.innerHTML = response;

	var loading = $('loading');

	loading.style.display = 'none';

}



function showForgot()

{

	dojoWnd.show();

}



function createCopy(name,id)

{

	var divDojo = $('dojoWnd');

	divDojo.innerHTML = '<label for="projectname">Project Name: </label><input type="text" name="projectname" id="projectname" value="Copy of ' + name + '" /><br /><input type="button" class="button" value="Save" onclick="copyProject(\'' + id + '\');" /><input type="button" class="button" value="Cancel" id="closeButt" />';

	var btn = $('closeButt');

	dojoWnd.setCloseControl(btn);

	dojoWnd.show();

}



function copyProject(id)

{

	var loading = $('loading');

	loading.style.display = 'block';

	dojoWnd.hide();

	var url = 'ajax/copyproject.php';

	var nm = $F('projectname');

	var pars = 'id=' + encodeURIComponent(id) + '&name=' + encodeURIComponent(nm);	

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: projectCopyResponse

		});

}



function projectCopyResponse(originalRequest)

{

	var response = originalRequest.responseText;

	getProjects();

}



function loadProject(id,ptype)

{

	var jtype = ptype;

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/loadproject.php';

	var pars = 'id=' + encodeURIComponent(id) + '&ptype=' + jtype;	

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: loadProjectResponse

		});

}



function loadProjectResponse(originalRequest)

{

	var response = originalRequest.responseText;

	if(response != 'Error')

		document.location.href = "index.php?page=step1&type=" + response.toUpperCase();

	else alert(response);

	var loading = $('loading');

	loading.style.display = 'none';

}



function addProjectToCart(id)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/addprojecttocart.php';

	var pars = 'id=' + encodeURIComponent(id);	

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: loadProjectResponse2

		});

}



function loadProjectResponse2(originalRequest)

{

	var response = originalRequest.responseText;

	if(response == 'OK')

		document.location.href = 'index.php?page=shoppingcart';

	else alert(response);

}



function showRenameProject(name,id)

{

	var divDojo = $('dojoWnd');

	divDojo.innerHTML = '<label for="projectname">Project Name: </label><input type="text" name="projectname" id="projectname" value="' + name + '" /><br /><input type="button" class="button" value="Save" onclick="renameProject(\'' + id + '\');" /><input type="button" class="button" value="Cancel" id="closeButt" />';

	var btn = $('closeButt');

	dojoWnd.setCloseControl(btn);

	dojoWnd.show();

}



function renameProject(id)

{

	dojoWnd.hide();

	var loading = $('loading');

	loading.style.display = 'block';

	var projectname = $F('projectname');

	var url = 'ajax/renameproject.php';

	var pars = 'name=' + encodeURIComponent(projectname) + '&id=' + encodeURIComponent(id);	

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: projectRenamed

		});

}



function projectRenamed(originalRequest)

{

	var response = originalRequest.responseText;

	//alert(response);

	if(response == 'OK')

		getProjects();

}



function getProjects()

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/getprojects.php';

	var pars = '';	

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: showProjects

		});

}



function showProjects(originalRequest)

{

	var response = originalRequest.responseText;

	var projects = $('projects');

	projects.innerHTML = response;

	var loading = $('loading');

	loading.style.display = 'none';

}



function deleteProject(id)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/deleteproject.php';

	var pars = 'id=' + encodeURIComponent(id);	

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: projectDeleted

		});

}



function projectDeleted(originalRequest)

{

	//dojoWnd.hide();

	var response = originalRequest.responseText;

	//alert(response);

	if(response == 'OK')

		getProjects();

}



function useAlbum(id)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/usealbum.php';

	var pars = 'id=' + encodeURIComponent(id);	

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: useAlbumResponse

		});

}



function useAlbumResponse(originalRequest)

{

	var response = originalRequest.responseText;

	alert(response);

	if(response == 'OK')

		document.location.href = "index.php?page=step1";

}



function captureMousePosition(e, page) {

	invalidCoords = false;

	var posx = 0;

	var posy = 0;

	if (!e) var e = window.event;

	if (e.pageX || e.pageY) 	{

		posx = e.pageX;

		posy = e.pageY;

	}

	else if (e.clientX || e.clientY) 	{

		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;

		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;

	}

	if(page == 'textlabel')

	{

		if(posx >= 427)

			newX = posx - 427;

		if(posy >= 231)

			newY = posy - 231;

		dist = Math.round( Math.sqrt((158-newX)*(158-newX) + (158-newY)*(158-newY)) );

		if(dist < 158 )

			document.body.style.cursor = "pointer";

		else

		{

			document.body.style.cursor = "default";

			invalidCoords = true;

		}

	}

	else if(page == 'insertatext' || page == 'insertbtext')

	{

		var cdimage = $('cdimage');

		cdimage.style.cursor = "pointer";

		cdimage.onclick = setCoordinates;

		newX = posx - cdimage.offsetLeft;

		newY = posy - cdimage.offsetTop;

		//if((newX <= 0) || (newX > 400) || (newY <= 0) || (newY > 205))

			//invalidCoords = true;

	}

}



function setCoordinates()

{

	if(invalidCoords)

		return;

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/setcoords.php';

	var pars = 'newX=' + encodeURIComponent(newX) + '&newY=' + encodeURIComponent(newY);	

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: function(originalRequest){

					var response = originalRequest.responseText;

					setImageSrc(response);

					var loading = $('loading');

					loading.style.display = 'none';

				}

		});

}



function selectTextLayer(txt)

{

	var loading = $('loading');

	loading.style.display = 'block';

	var url = 'ajax/selecttextlayer.php';

	var pars = 'txt=' + encodeURIComponent(txt);	

	

	var myAjax = new Ajax.Request(

		url, 

		{

			method: 'get', 

			parameters: pars, 

			onComplete: getLayers

		});

}







// block functions

function open_block(block_name, pars)

{

	var myAjax = new Ajax.Request(

			'ajax/' + block_name + '.php',

			{

				method: 'get',

				parameters: pars,

				onComplete: showResponse

			}

		);



	function showResponse(originalRequest)

	{

		$('popover_block').update(originalRequest.responseText);	

		$('popover_block').show();

		$('background_block').show();

		scroll(0, 0);

	}

	

	return false;

}



function close_block()

{

	$('popover_block').update('');	

	$('popover_block').hide();

	$('background_block').hide();

	return false;

}



// check email

function isValidEmail(str)

{

	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

}



// checkout

function doCheckout()

{

	var loading = $('loading');

	var blncontinue = true;

	loading.style.display = 'block';

	

	error_message = '';



	if($F('rights_check') != 'on') {

		error_message = 'You Must Agree To The Intellectual Property Rights Agreement To Proceed!';
		cloak('processing_info', 'hide');
		blncontinue = false;

	}



	if($F('terms_check') != 'on') {

		error_message = 'You Must Agree To The Terms And Conditions To Proceed!';
		cloak('processing_info', 'hide');
		blncontinue = false;

	}

	if($F('colormatch_check') != 'on') {
		error_message = 'You Must Agree To The Color Matching Policy!';
		cloak('processing_info', 'hide');
		blncontinue = false;
	}
		
	if($F('uset') != '1')
	{
		if ($F('expyear') == '0') {
	
			$('expyear').focus();
	
			error_message = 'Please Select an Expiration Year';
			cloak('processing_info', 'hide');
			blncontinue = false;
	
		}
	
	
	
		if ($F('expmonth') == '0') {
	
			$('expmonth').focus();
	
			error_message = 'Please Select an Expiration Month';
			cloak('processing_info', 'hide');
			blncontinue = false;
	
		}
	
	
	
		if ($F('cardNumber').length != '16') {
	
			$('cardNumber').focus();
	
			error_message = 'Please Enter Valid Credit Card Number';
			cloak('processing_info', 'hide');
			blncontinue = false;	
	
		}
	
	
	
		if ($F('cardtype') == '0') {
	
			$('cardtype').focus();
	
			error_message = 'Please Select A Valid Credit Card Type';
			cloak('processing_info', 'hide');
			blncontinue = false;
	
		}
	}
	

	if ($F('shipmethod') == '0' && $F('uset') != 1) {

		$('shipmethod').focus();

		error_message = 'You Must Select A Shipping Method To Continue';
		cloak('processing_info', 'hide');
		blncontinue = false;

	}



	if (blncontinue == false){

		//alert('not doing checkout');

		alert(error_message);

		return false;

	}else{

		//alert('doing checkout now');

		//doConfirm();

		// passed tests, proceed with https post. - RDF //
		document.getElementById('checkout_form').submit();
	}

}



function doEmailCompare() {

	if ($F('emailaddress') != $F('confirmemail')) {

		alert('EMail Addresses Do Not Match');

		$('email').focus();

		}

}



function doConfirm()

{

		if (($('terms_check').checked == false)||($('rights_check').checked == false)) {

			alert('Please agree with the terms and conditions');

		}else{

			var loading = $('loading');

			loading.style.display = 'block';

			pars = 'cmd=checkout';
			pars += '&cardNumber=' + $F('cardNumber');
			pars += '&expirationDate=' + $F('expirationDate');
			pars += '&email=' + $F('email');
			pars += '&phoneNumber=' + $F('phoneNumber');
			pars += '&companyname=' + $F('companyname');
			pars += '&firstName=' + $F('firstName');
			pars += '&lastName=' + $F('lastName');
			pars += '&ordtotal=' + $F('amount');
			pars += '&address=' + $F('address');
			pars += '&city=' + $F('city');
			pars += '&state=' + $F('state');
			pars += '&zip=' + $F('zipcode');
			pars += '&email=' + $F('email');
			pars += '&expmonth=' + $F('expmonth');
			pars += '&expyear=' + $F('expyear');
			pars += '&securitycode=' + $F('securitycode');
			pars += '&projectname=' + $F('projectname');
			pars += '&uset=' + $F('uset');
			pars += '&shiptoname=' + $F('shiptoname');
			pars += '&shiptostreet=' + $F('shiptostreet');
			pars += '&shiptosuite=' + $F('shiptosuite');
			pars += '&shiptocity=' + $F('shiptocity');
			pars += '&shiptostate=' + $F('shiptostate');
			pars += '&shiptozip=' + $F('shiptozip');
	
			var myAjax = new Ajax.Request(

					//'ajax/checkout.php',
					'ajax/checkout2_test.php',

					{

						method: 'get',

						parameters: pars,

						onComplete: showResponse,
						
						onFailure: handleAjaxFailure
					
					}

				);

	}

			

	return false;

}

function handleAjaxFailure (){
	alert('problem with response from the processor.');
	var loading = $('loading');
	loading.style.display = 'none';
}

function showResponse(originalRequest)

{
	var matched = 0;
	matched = preg_match("\|1",originalRequest.responseText)

	if (matched == 0){
		// Result is something other than a success.  Show the response text to the user.  Surpress otherwise. //
		alert(originalRequest.responseText);
	}

	var loading = $('loading');

	var splitstring = originalRequest.responseText.split('|');

	//alert(splitstring[1]);

	if(splitstring[1] == "3" || splitstring[1] == "2")

	{

		$('checkout_error').update(splitstring[0]);

		loading.style.display = 'none';

	}

	if(splitstring[1] == "1")

	{

	//	alert(splitstring[1]);

		loading.style.display = 'none';

		document.location.href = 'index.php?page=orderfinal';

		//saveOrder();

	}

	loading.style.display = 'none';

}



function show_please_login()

{

	dojoWnd.show();

}

function showProcessing(){
	var mydiv = document.getElementById("processing");
	mydiv.style.display = "block";
	return true;
}
