// Javascript File
// Copyright 2009 FunSunStudio, LLC

function swapImage(inID, inImage) {
	document.getElementById(inID).src = 'images/' + inImage;
}

function addBackgroundClass(inID) {
	document.getElementById(inID).style.backgroundImage = "url(../images/homeimage_background.jpg)";
	document.getElementById(inID).style.backgroundRepeat = "no-repeat";
}

function removeBackgroundClass(inID) {
	document.getElementById(inID).style.backgroundImage = "";
}

function initCorners() {
    var settings = {
      tl: { radius: 10 },
      tr: { radius: 10 },
      bl: { radius: 10 },
      br: { radius: 10 },
      antiAlias: true
    }

    /*
    Usage:

    curvyCorners(settingsObj, selectorStr);
    curvyCorners(settingsObj, Obj1[, Obj2[, Obj3[, . . . [, ObjN]]]]);

    selectorStr ::= complexSelector [, complexSelector]...
    complexSelector ::= singleSelector[ singleSelector]
    singleSelector ::= idType | classType
    idType ::= #id
    classType ::= [tagName].className
    tagName ::= div|p|form|blockquote|frameset // others may work
    className : .name
    selector examples:
      #mydiv p.rounded
      #mypara
      .rounded
    */
    curvyCorners(settings, ".curveBox");
}


try { 
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
} catch (e) { 
try { 
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
} catch (E) { 
xmlhttp = false; 
} 
} 
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { 
xmlhttp = new XMLHttpRequest(); 
}

function showPage(inPage, inID) {
	objID =	document.getElementById(inID);
	objID.innerHTML = '<div align="center"><img src="../images/spinner.gif" border="0" alt="Processing" /></div>';
	xmlhttp.open("GET", inPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			objID.innerHTML = xmlhttp.responseText;
		}
	};
	xmlhttp.send(null);
}

function checkContact() {
	if (document.getElementById('name').value == "") {
		document.getElementById('name').style.backgroundColor = "#ED1C24";
		return false;
	}
}

function checkTestimonials() {
	if (document.getElementById('name').value == "") {
		alert("Please fill in your name.");
	}
	
	if (document.getElementById('location').value == "") {
		alert("Please fill in your state.");
	}
	
	if (document.getElementById('testimonial').value == "") {
		alert("Please fill in your testimonial.");
	}
}

function calculateGrandTotal () {
	var shipping = document.getElementById('shippingtotal').value;
	var itemtotal = document.getElementById('itemtotal').value;
	var tax = document.getElementById('taxes').value;

	var cartotal = parseFloat(shipping) + parseFloat(itemtotal) + parseFloat(tax);
	document.getElementById('grandtotal').innerHTML = "$" + cartotal.toFixed(2);
	document.getElementById('baskettotal').value = cartotal;
}

function cart_sameInfo() {
	if (document.getElementById('shipsameinfo').checked == true) {
		document.getElementById('shipfname').value = document.getElementById('fname').value;
		document.getElementById('shiplname').value = document.getElementById('lname').value;
		document.getElementById('shipaddress').value = document.getElementById('address').value;
		document.getElementById('shipaddress2').value = document.getElementById('address2').value;
		document.getElementById('shipcity').value = document.getElementById('city').value;
		document.getElementById('shipzip').value = document.getElementById('zip').value;
		document.getElementById('shipphone').value = document.getElementById('phone').value;
		document.getElementById('shipemail').value = document.getElementById('email').value;
		document.getElementById('shipstate').value = document.getElementById('state').value;

	}
}


function setUsername() {
	document.getElementById('username').value = document.getElementById('email').value;
}

function reloadCart() {
	var inPage = "cart_bar.php";
	xmlhttp.open("GET", inPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById('cartbar').innerHTML = xmlhttp.responseText;
		}
	};
	xmlhttp.send(null);
}

function reloadBasket() {
	window.location.reload();
}

function completeRegistration() {
	return true;
}

function verifyCheckout() {
	if (document.getElementById('baskettotal').value == "")	{
		alert('Please select a shipping type to calculate the total');
		return false;
	} else {
		return true;
	}
}

function approveTestimonial(inID, inResponse) {
	var inPage = "testimonials_approve.php?id=" + inID + "&response=" + inResponse;
	xmlhttp.open("GET", inPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			window.location.href="index.php?task=testimonials";
		}
	};
	xmlhttp.send(null);
}