function ifEmpty(field, msg) {
	if(field.value == "") {
		alert(msg);
		return false;
	}
}

function moreInfo(uri) {
	window.open(uri.href, "Info", "width=260, height=220, top=0, menubar=no, status=no, location=no, toolbar=no, scrollbars=no, resizable=no");
}

function newWindow(uri) {
	window.open(uri.href);
}

function domainAction(dnsNotice, extBox) {
	if(dnsNotice == 1) {
		dnsNotice = "inline";
	} else {
		dnsNotice = "none";
	}
	if(extBox == 1) {
		extBox = "inline";
	} else {
		extBox = "none";
	}
	document.getElementById('setDNS').style.display=dnsNotice;
	document.getElementById('ext').style.display=extBox;
}

var status = 1;
function updateSummary(selIndex, numberOfPlans) {
	for(var i = 1; i < numberOfPlans+1; i++) {
		if(selIndex.value.split("|")[0] == i) {
			document.getElementById('ordersummary_'+i).style.display='block';
			if(status == 2) {
				document.getElementById('plandetails_'+i).style.display='block';
			}
		} else {
			document.getElementById('ordersummary_'+i).style.display='none';
			document.getElementById('plandetails_'+i).style.display='none';
		}
	}
}

function showDetails(numberOfPlans) {
	if(status==1) {
		var planid = document.getElementById('hostingplan').value.split("|");
		document.getElementById('plandetails_'+planid[0]).style.display='block';
		document.getElementById('planchooser').style.marginBottom='0';
		document.getElementById('hideDet').style.display='inline';
		document.getElementById('showDet').style.display='none';
		status=2;
	} else {
		for(var i = 1; i < numberOfPlans+1; i++) {
			document.getElementById('plandetails_'+i).style.display='none';
		}
		document.getElementById('planchooser').style.marginBottom='25px';
		document.getElementById('showDet').style.display='inline';
		document.getElementById('hideDet').style.display='none';
		status=1;
	}
}

function showHelp(page) {
	window.open(page.href,'Info', 'width=310, height=300, top=0, menubar=no, status=no, location=no, toolbar=no, scrollbars=no, resizable=no');
	return false;
}

function checkValidDomain(field,lang) {
	var domainField = document.getElementById(field);
	var errorString;
	var domainRE = /^[a-zA-Z0-9-]+$/;
	if(lang == "no") {
		errorString = "Du må fylle inn et gyldig domenenavn!\n(Uten www. og domeneendelse)";
	} else {
		errorString = "Please enter a valid domain name!\n(Without www. and the domain extension)";
	}
	if(domainField.value.length == 0 || domainField.value == null || (!domainField.value.match(domainRE) && document.getElementById('existing').checked != true)) {
		alert(errorString);
		return false;
	}
}

function validateForm(form,lang) {
	var unameRE = /^[a-zA-Z0-9]{3,9}$/;
	var emailRE = /^([a-zA-Z0-9_.-]+)@([a-zA-Z0-9-.]+)\.([a-zA-Z]{2,20})$/;
	var zipRE = /^[a-zA-Z0-9 _.-]{1,30}$/;
	var phoneRE = /^[a-zA-Z0-9 +.-]+$/;
	//var cc = document.getElementById('cc');
	//var ccType = document.getElementById('ccType');
	var errorString;
	if(lang == "no") {
		errorString = "Du må fylle ut alle nødvendige felter!";
		errorStringState = "Du må fylle ut Poststed";
	} else {
		errorString = "Please complete all necessary fields!";
		errorStringState = "Error - Please enter your State, or type NA if not applicable";
	}
	if(form.fname.value == '' || form.lname.value == '') {
		alert(errorString);
		form.fname.focus();
		return false;
	}
	else if(form.address1.value == '') {
		alert(errorString);
		form.address1.focus();
		return false;
	}
	else if(!form.zip.value.match(zipRE)) {
		alert(errorString);
		form.zip.focus();
		return false;
	}
	else if(form.state.value == '') {
		alert(errorStringState);
		form.state.focus();
		return false;
	}
	else if(form.city.value == '') {
		alert(errorString);
		form.city.focus();
		return false;
	}
	else if(!form.phone.value.match(phoneRE)) {
		alert(errorString);
		form.phone.focus();
		return false;
	}
	else if(!form.username.value.match(unameRE)) {
		alert(errorString);
		form.username.focus();
		return false;
	}
	else if(!form.email.value.match(emailRE)) {
		alert(errorString);
		form.email.focus();
		return false;
	}
	/*
	else if(cc.checked && ccType.value == '') {
		if(lang == "no") {
			alert('Vennligst velg ditt kredittkort!');
		} else {
			alert('Please select your credit card from the drop-down menu!');
		}
		ccType.focus();
		return false;
	}
	*/
	else if(form.terms.checked == false) {
		if(lang == "no") {
			alert("Du må akseptere våre betingelser før du går videre!");
		} else {
			alert("You must accept our Terms & Conditions in order to proceed!");
		}
		return false;
	}
	
}

function enableCC(tag) {
	var ccType = document.getElementById('ccType');
	var ccImg = document.getElementById('ccLogos');
	var ppImg = document.getElementById('ccDisabled');
	var visaImg = document.getElementById('ccVisa');
	var mscdImg = document.getElementById('ccMscd');
	var visdImg = document.getElementById('ccVisd');
	
	if(tag == 1) {
		ccType.disabled = false;
		ccImg.style.display = 'inline';
		ppImg.style.display = 'none';
	} else {
		ccType.disabled = true;
		ccImg.style.display = 'none';
		ppImg.style.display = 'inline';
		visaImg.style.display = 'none';
		mscdImg.style.display = 'none';
		visdImg.style.display = 'none';
		ccType.options[0].selected = true;
	}
}

function showCCLogo(selCard) {
	var selCard = selCard.value;
	var ccLogos = document.getElementById('ccLogos');
	var visaImg = document.getElementById('ccVisa');
	var mscdImg = document.getElementById('ccMscd');
	var visdImg = document.getElementById('ccVisd');
	var amexImg = document.getElementById('ccAmex');
	if(selCard == 'VISA' || selCard == 'VISP') {
		ccLogos.style.display = 'none';
		visaImg.style.display = 'inline';
		mscdImg.style.display = 'none';
		visdImg.style.display = 'none';
		amexImg.style.display = 'none';
	} else if(selCard == 'MSCD') {
		ccLogos.style.display = 'none';
		visaImg.style.display = 'none';
		mscdImg.style.display = 'inline';
		visdImg.style.display = 'none';
		amexImg.style.display = 'none';
	} else if(selCard == 'VISD') {
		ccLogos.style.display = 'none';
		visaImg.style.display = 'none';
		mscdImg.style.display = 'none';
		visdImg.style.display = 'inline';
		amexImg.style.display = 'none';
	} else if(selCard == 'AMEX') {
		ccLogos.style.display = 'none';
		visaImg.style.display = 'none';
		mscdImg.style.display = 'none';
		visdImg.style.display = 'none';
		amexImg.style.display = 'inline';
	} else {
		ccLogos.style.display = 'inline';
		visaImg.style.display = 'none';
		mscdImg.style.display = 'none';
		visdImg.style.display = 'none';
		amexImg.style.display = 'none';
	}
}

function changeAction(tag) {
	var form = document.orderForm;
	if(tag == 1) {
		form.action = '/order/';
	} else {
		form.action = 'https://supremeserver1.com/resellers/u/order/order_wp.php';
	}
}

function domainSearch() {
	if(document.getElementById('new').checked) {
		document.getElementById('availabilitySearch').style.display='inline';
	}
}

function popUp(url) {
	window.open(url.href, null, "height=600,width=600,status=yes,toolbar=no,menubar=no,location=no,scrollbars=1");
}

function updateAddons()
{
	var addonCosts = 0;
	var addonsDescription = "";
	var idProtectSelected = document.getElementById('whois_protection').checked;
	var dedicatedIpSelected = document.getElementById('dedicated_ip').checked;
	var sshSelected = document.getElementById('ssh_access').checked;
	
	if(idProtectSelected)
	{
		addonsDescription += "WHOIS ID Protect<br />";
		addonCosts += 150;
	}
	if(dedicatedIpSelected)
	{
		addonsDescription += "1 dedikert IP-adresse<br />";
		addonCosts += 300;
	}
	if(sshSelected)
	{
		addonsDescription += "Secure Shell (SSH) tilgang<br />";
		addonCosts += 150;
	}
	if(!idProtectSelected && !dedicatedIpSelected && !sshSelected)
	{
		addonsDescription = "Ingen";
		addonCosts = 0;
	}
	
	if(addonsDescription.charAt(addonsDescription.length-1) == '>')
	{
		addonsDescription = addonsDescription.substring(0, addonsDescription.length-6);
	}
	
	var totalCosts = document.getElementById('totalCost2').innerHTML;
	totalCosts = parseInt(totalCosts) + addonCosts;
	document.getElementById('addonCosts').innerHTML = (addonCosts + ",00 (NOK)");
	document.getElementById('totalCost').innerHTML = (totalCosts + ",00 (NOK)");
	
	document.getElementById('addons').innerHTML = addonsDescription;
}