function avjax_subscribe_newsletter() {
	var pars = Form.serialize('newsletter_form');
	myRequest = new Ajax.Request(
					'/index.php?action=subscribe_newletter',
					{
						method: 'post',
						parameters: pars
					}
	);
}

function isArray(obj) {
	if (obj.constructor.toString().indexOf("Array") == -1)
		return false;
	else
		return true;
}

function lt_pn(whichLayer, fromLayer) {
	if (document.getElementById) {
		var style2 = document.getElementById(fromLayer).style;
		var style3 = document.getElementById(whichLayer).style;
		style3.display=(style3.display=="block")?"none":"block";
		style2.display=(style2.display=="block")?"none":"block";
	}
}
function toggleFD(whichText) {
	if (document.getElementById) {
		document.getElementById('framed_details_text').innerHTML = whichText;
	}
}
function toggle_big_image() {
	if (document.getElementById) {
		var style2 = document.getElementById('big_product_image_div').style;
		style2.display=(style2.display=="block")?"none":"block";
	}
}
function swapImg(whichSrc, imgClass, largeImg) {
	if (document.getElementById) {
		if (imgClass != "clear") {
			document.getElementById('product_image').src = "/images/artwork_framed/medium/"+whichSrc+"-MD.jpg";
			document.getElementById('big_product_image').src = "/images/artwork_framed/large/"+whichSrc+"-LG.jpg";
		} else {
			document.getElementById('product_image').src = whichSrc;
			document.getElementById('big_product_image').src = largeImg;
		}
	}
}
function checkRadio(whichSrc) {
	if (document.getElementById) {
		document.getElementById('radio_'+whichSrc).checked = 'checked';
	}
}

function update_total(theMath, theRate) {
	if (document.getElementById) {
		document.getElementById('order_total').innerHTML = '<b>Order Total:&nbsp;&nbsp;&nbsp;'+formatCurrency(theMath)+'</b>';
	}
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function show_payment_info(theID, numIDs) {
	
	for (var i = 0; i <= numIDs; i++) {		
		document.getElementById('payment_' + i).style.display = 'none';
	}
	
	document.getElementById(theID).style.display = 'block';
	
}

function view_shipping_off() {
	var style2 = document.getElementById('shipping_address').style;
	style2.display="none";
}

function view_shipping_on() {
	var style2 = document.getElementById('shipping_address').style;
	style2.display="block";
}

function MM_jumpMenu(selObj) {
	var aURL = selObj.options[selObj.selectedIndex].value;
	if (aURL) window.location = aURL;
}

function clearPanels(id) {
	if (id == 'myaccount_fixed') {
		document.getElementById('myaccount_fixed').style.display = "block";
		document.getElementById('myaccount_fixed_result').innerHTML = '';
	} else {
		document.getElementById('myaccount_fixed').style.display = "none";
	}
	if (id == 'myaccount_edit') {
		document.getElementById('myaccount_edit').style.display = "block";
		document.getElementById('myaccount_edit_submit').disabled = false;
		document.getElementById('myaccount_edit_result').innerHTML = '';
	} else {
		document.getElementById('myaccount_edit').style.display = "none";
	}
	if (id == 'myaccount_email') {
		document.getElementById('myaccount_email').style.display = "block";
		document.getElementById('myaccount_email_submit').disabled = false;
		document.getElementById('myaccount_email_result').innerHTML = '';
	} else {
		document.getElementById('myaccount_email').style.display = "none";
	}
	if (id == 'myaccount_password') {
		document.getElementById('myaccount_password').style.display = "block";
		document.getElementById('myaccount_password_submit').disabled = false;
		document.getElementById('myaccount_password_result').innerHTML = '';
	} else {
		document.getElementById('myaccount_password').style.display = "none";
	}
}

function togglePassword() {
	var style2 = document.getElementById('whypassword').style;
	style2.display=(style2.display=="block")?"none":"block";
}

function toggleHoverText() {
	var style2 = document.getElementById('hover_text').style;
	document.getElementById('close_more_about').innerHTML = (style2.display=="block")?"":"Close ";
	style2.display=(style2.display=="block")?"none":"block";	
}

function toggleCVVHelp() {
	var style2 = document.getElementById('cvvhelp').style;
	document.getElementById('cvvhelpbutton').value = (style2.display=="block")?"Locate Code":"Close Help";
	style2.display=(style2.display=="block")?"none":"block";
}

function editAtConfirmation() {
	window.location = 'checkout_payment.php';
}

function tog_mores(divID) {
	var style2 = document.getElementById(divID).style;
	style2.display=(style2.display=="block")?"none":"block";
	var style3 = document.getElementById(divID+'_text');
	style3.innerHTML=(style3.innerHTML=="More")?"Less":"More";
}

function tog_reviews() {
	var style2 = document.getElementById('review_hidden').style;
	style2.display=(style2.display=="block")?"none":"block";
	var style3 = document.getElementById('see_more_reviews');
	style3.innerHTML=(style3.innerHTML=="See More Reviews")?"See Less Reviews":"See More Reviews";
}

function tog_review_form() {
	var style2 = document.getElementById('review_form').style;
	style2.display=(style2.display=="block")?"none":"block";	
}

function sMale(email) {
	switch (email) {
		case "careers":
			to = "&#99;&#97;&#114;&#101;&#101;&#114;&#115;";
			break;
		case "domains":
			to = "&#100;&#111;&#109;&#97;&#105;&#110;&#115;";
			break;
		case "info":
			to = "&#105;&#110;&#102;&#111;";
			break;
		case "links":
			to = "&#108;&#105;&#110;&#107;&#115;";
			links = 1;
			break;
		case "patrick":
			to = "&#112;&#97;&#116;&#114;&#105;&#99;&#107;";
			break;
		case "pr":
			to = "&#112;&#114;";
			break;
		case "design":
			to = "&#100;&#101;&#115;&#105;&#103;&#110;";
			break;
		case "support":
			to = "&#115;&#117;&#112;&#112;&#111;&#114;&#116;";
			break;
		case "sales":
			to = "&#115;&#97;&#108;&#101;&#115;";
			break;
		case "feedback":
			to = "&#102;&#101;&#101;&#100;&#98;&#97;&#99;&#107;";
			break;
		case "security":
			to = "&#115;&#101;&#99;&#117;&#114;&#105;&#116;&#121;";
			break;
		}
	domain = "&#97;&#114;&#116;&#112;&#97;&#115;&#115;&#105;&#111;&#110;&#115;&#46;&#99;&#111;&#109;";
	at = "&#64;";
	mailto = "&#109;&#97;&#105;&#108;&#116;&#111;&#58;";

	document.write("<a href=\"" + mailto + to + at + domain + "\">" + to + at + domain + "</a>");

}

var xmlHttp;

function createRequest() {
	if(window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if(window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}



function color_switch(theElement, theSelection, theColor, theID, theNumber, hasCustom, isCustom, theProduct, theName) {
	
	defaultA = 'FCF2D8';
	defaultB = '00002F';
	defaultC = 'CEB783';
	
	// If we have a custom value, we need to remove the last one since it is not 
	// an img tag, but a text box rather
	if( hasCustom ) {
		theNumber -= 1;	
	}
	
	document.getElementById('color' + theElement).value = escape(theColor);
	
	switch (theElement) {
		case 'a' : 
			document.getElementById('id2').value = escape(theID);
			break;
		case 'b' :
			document.getElementById('id3').value = escape(theID);
			break;
		case 'c' :
			document.getElementById('id4').value = escape(theID);
			break;
	}
	
	for (var i = 0; i < theNumber; i++) {
		var theStyle = document.getElementById(theElement + '_' + i).style;
		theStyle.borderColor = '#dcdcdc';
	}
	
	// If we are not dealing with the custom value, run SeeIt image generator, if we are, then display it with default values
	if( !isCustom ) {
		document.getElementById(theElement + '_' + theSelection).style.borderColor = '#333333';
		
		var optionField = 'color_' + theElement;
		document.getElementById(optionField).innerHTML = theName;
		
		document.getElementById('main_image').src = '/images/seeit/index.php?item=' + theProduct + '&colora=' + document.getElementById('colora').value + '&colorb=' + document.getElementById('colorb').value + '&colorc=' + document.getElementById('colorc').value;
	
		document.getElementById('big_image').src = '/images/seeit/index.php?item=' + theProduct + '&size=500&colora=' + document.getElementById('colora').value + '&colorb=' + document.getElementById('colorb').value + '&colorc=' + document.getElementById('colorc').value;
	} else {
	// Custom colors being used

		createRequest();
		var sURL = 'product_info.php?action=ajax_custom_color&custom_parent='+ theElement +'&custom_color_name='+ theColor +'';
		
		xmlHttp.open("GET", sURL, false);
		xmlHttp.send(null);	
		//alert(xmlHttp.responseText);
		eval(xmlHttp.responseText);
		//alert(theID);
		
		switch (theElement) {
			case 'a':
				document.getElementById('id2').value = escape(theID);
				break;
			
			case 'b':
				document.getElementById('id3').value = escape(theID);
				break;
			
			case 'c':
				document.getElementById('id4').value = escape(theID);
				break;
		}
		
		document.getElementById('main_image').src = '/includes/seeit/index.php?item=' + theProduct + '&colora=' + defaultA + '&colorb=' + defaultB + '&colorc=' + defaultC;
	
		document.getElementById('big_image').src = '/includes/seeit/index.php?item=' + theProduct + '&size=500&colora=' + defaultA + '&colorb=' + defaultB + '&colorc=' + defaultC;	
	}
	
	//if(show_disclaimer != false) {
	//	document.getElementById('seeit_disclaimer').style.display = 'block';
	//	document.getElementById('seeit_disclaimer_text').style.display = 'block';
	//}
	
}



function color_switch2(theElement, theSelection, theColor, theID, theNumber, hasCustom, isCustom, theProduct, theName) {
	
	for (var i = 0; i < theNumber; i++) {
		var theStyle = document.getElementById(theElement + '_' + i).style;
		theStyle.borderColor = '#dcdcdc';
	}
	
	
	switch (theElement) {
			case 'a':
				document.getElementById('id2').value = escape(theID);
				break;
			
			case 'b':
				document.getElementById('id3').value = escape(theID);
				break;
			
			case 'c':
				document.getElementById('id4').value = escape(theID);
				break;
		}
	
	document.getElementById(theElement + '_' + theSelection).style.borderColor = '#333333';
	var optionField = 'color_' + theElement;
	document.getElementById(optionField).innerHTML = theName;
	

}



function seeit_disclaimer() {
	show_disclaimer = false;
	document.getElementById('seeit_disclaimer').style.display = 'none';
	document.getElementById('seeit_disclaimer_text').style.display = 'none';	
}

function shipping_disclaimer() {
	if(document.getElementById('shipping_disclaimer_text').style.display == 'block') {
		document.getElementById('shipping_disclaimer_text').style.display = 'none';
	}
	else {
		document.getElementById('shipping_disclaimer_text').style.display = 'block';	
	}
}



function select_samples(theElement, theSelection, theColor, theName) {
		
	//alert(theElement + ' ' + theSelection + ' '+ theColor + ' ' + theName);	
		
	var selectedElements = document.getElementById('request_colors').value;
	var selectedArray = selectedElements.split('|');
	
	var matchFound = 0;
	spliceLoc = -1;
	for(var j=0; j<selectedArray.length; j++) {
		if(theName == selectedArray[j]) {
			matchFound = 1;
			spliceLoc = j;
		}
	}
	
	if(matchFound == 0) {
		selectedArray.push(theName);
		document.getElementById(theElement + '_' + theSelection).style.borderColor = '#3087a3';
		document.getElementById('selected_' + theSelection).innerHTML = '<img src="/layout/arrow_selected.gif"> Send';
	}
	else {
		selectedArray.splice(spliceLoc,1);	
		document.getElementById(theElement + '_' + theSelection).style.borderColor = '#333333';
		document.getElementById('selected_' + theSelection).innerHTML = ' ';
	}
	
	
	var outputData = '';
	var outputText = ''; 
	var firstOne = -1;
	
	for(var k=0; k<selectedArray.length; k++) {
		if(selectedArray[k] != '') {
			outputData = outputData + selectedArray[k] + '|';
			if(firstOne == -1) {
				outputText = outputText + selectedArray[k];
				firstOne = 1;
			}
			else {
				outputText = outputText + ', ' + selectedArray[k];
			}
		}	
	}
		
	document.getElementById('request_colors').value = outputData;
	document.getElementById('request_display').innerHTML = outputText;
	
	
}