/*
	Processor for Search Results (from Domain Name searches)
*/


function CalcPrice (check) {
	
	var domainsToRegister = "";
	var form = document.SelectDomainsToBuy;
	var totalPrice = 0;
	var currentprice;

	for (var i = 0; i < form.elements.length; i++)
	{
		if (form.elements[i].type == "checkbox" && form.elements[i].name == "domainname")
		{
			if (form.elements[i].checked == true)
			{

				var domain =  form.elements[i].value;
				var pos = check.length + 1;
				var suffix = domain.substr(pos);
				var price = "price" + suffix;
				price = price.replace(".","");

				if (form[price] == undefined)
				{
					price = "periodprice" + suffix;
					price = price.replace (".","_");

					pos = form[price].value.indexOf ("|");
					currentprice = form[price].value.substr (pos + 1, form[price].value.length);
				}
				else
				{
					currentprice = form[price].value;
				}

				if (currentprice)
				{
					totalPrice += parseFloat (currentprice);
				}
			}
		}
	}

	if (form.promocode.value != "" && buddyForward == '3') {
		totalPrice = Math.round(buddyDiscount * parseFloat(totalPrice));
	}

	if (totalPrice != 0) {
		totalPrice = Math.round(totalPrice * 100);
		strPrice = '' + totalPrice + '';
		totalPrice = strPrice.substr(0,strPrice.length-2) + '.' + strPrice.substr(strPrice.length-2);		
	}
	else {
		totalPrice = "0.00";
	}
	form.TotalPrice.value = '$' + totalPrice;
	
	return true;
			
}

function ModifySelectOption (dropdown, domainname) 
{
	
	var suffix = dropdown.name.substr(11).replace("_", "");
	var hiddenvalname = "price" + suffix;
	var selectval = dropdown.options[dropdown.selectedIndex].value;
	
	var pos = selectval.indexOf('|') + 1;
	var price = parseFloat(selectval.substr(pos));
	
	eval ("document.SelectDomainsToBuy." + hiddenvalname + ".value = " + price + ";");
	eval ("document.SelectDomainsToBuy.input" + domainname + ".checked = true;");
	
	return true;

}


function ModifyBuddyCode () {
	
	var form = document.SelectDomainsToBuy;
	var totalPrice = form.TotalPrice.value.substr(1);
	
	if (form.promocode.value == "") {
		return CalcPrice();
	}
	else {
		totalPrice = Math.round(buddyDiscount * parseFloat(totalPrice) * 100);
		strPrice = '' + totalPrice + '';
		totalPrice = strPrice.substr(0,strPrice.length-2) + '.' + strPrice.substr(strPrice.length-2);		
		form.TotalPrice.value = '$' + totalPrice;
		alert("Your Buddy Code will be verified when you proceed to order, but until then, the total price has been modified to reflect your discount. If you do not wish for this discount to be displayed in this screen, simply remove the buddy code you have just entered.");
		return true;
	}
	
}

function ProceedToOrderFlow()
{
	form = document.SelectDomainsToBuy;	
	if (DomainSelectorChecker())
	{
		if (buddyForward != '3')
		{
			form.promocode.value = '';
		}
		form.submit();
	}
}

function LoadBuddyCode()
{
	form = document.SelectDomainsToBuy;
	
	if (!DomainSelectorChecker())
	{
		return false;
	}
	
	if (form.promocode.value != '')
	{
		if (buddyForward != '3')
		{
			form.target = '_self';
			form.action = 'search-results.php';
		}		
		form.submit();
		return true;
	}	
	else
	{
		alert('Please fill in a buddy code first!');
		form.promocode.focus();
		return false;
	}
}
