﻿

function checkPaymentOption()
{
	if (document.delivery.paymentMethod.length == null)
	{
		return document.delivery.paymentMethod.checked;
	}
	
	anySelected = false;
	for (i=0;i<document.delivery.paymentMethod.length;i++)
	{
		if (document.delivery.paymentMethod[i].checked == true)
		{
			anySelected = true;
		}
	}
	if (anySelected)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function checkFields()
{
	fieldErrors = false;
	
	if (document.delivery.deliveryName.value.length <= 1) { fieldErrors = true; }
	if (document.delivery.deliveryAddress.value.length <= 1) { fieldErrors = true; }
	if (document.delivery.deliveryZip.value.length <= 1) { fieldErrors = true; }
	if (document.delivery.deliveryCity.value.length <= 1) { fieldErrors = true; }
	if (document.delivery.deliveryCountry.value.length <= 1) { fieldErrors = true; }
	//if (document.delivery.contactMail.value.length <= 1 || document.delivery.contactMail.value.indexOf("@") <= 0 || document.delivery.contactMail.value.indexOf(".") <= 0) { fieldErrors = true; }
	//if (document.delivery.contactMail.value.indexOf("@") >= document.delivery.contactMail.value.lastIndexOf(".")) { fieldErrors = true; }
	//if (document.delivery.contactMail.value.lastIndexOf("@") != document.delivery.contactMail.value.indexOf("@")) { fieldErrors = true; }
	if (!checkPaymentOption()) { fieldErrors = true; }
	if (!checkSkSsn() && !validSsn) { fieldErrors = true; }
	
	
	if (!fieldErrors)
	{
		//document.getElementById('btnConfirm').removeAttribute("disabled");
		document.getElementById('btnConfirm').style.background = "#ffffff";
		return true;
	}
	else
	{
		//document.getElementById('btnConfirm').setAttribute("disabled", "disabled");
		document.getElementById('btnConfirm').style.background = "#aaaaaa";
		return false;
	}
}

function toggleSms()
{
	var sms = document.getElementById('cb-sms-notify');
	var num = document.getElementById('sms-enter-number');
	if (!sms.checked)
	{
		num.style.display = 'none';
	}
	else
	{
		if (navigator.userAgent.indexOf("MSIE 6") > 0 || navigator.userAgent.indexOf("MSIE 7") > 0)
		{
			num.style.display = 'inline';
		}
		else
		{
			num.style.display = 'table-row';
		}
	}
}



var lastSsn = "";
var validSsn = false;
function validateSsn()
{	
				validSsn = true;
	        	checkFields();
	        	return true;
	p1 = document.getElementById("ssn1").value;
	p2 = document.getElementById("ssn2").value;
	pp = p1 + "-" + p2;
	if (pp.length != 11 || pp == lastSsn)
		return;
	lastSsn = pp;
    var url = "/sys/order/ssn/rex.php?p1=" + p1 + "&p2=" + p2;
    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	document.getElementById('btnConfirm').setAttribute("disabled", "disabled");
	document.getElementById("ssnStatus").innerHTML = "<img src='img/ajx_eee_000.gif' style='vertical-align:middle;'/>&nbsp;Hämtar uppgifter...";
	
    req.onreadystatechange = function () {
	    if (req.readyState == 4)
	    {
	        if (req.status == 200)
	        {
	        	document.getElementById('btnConfirm').removeAttribute("disabled");
	        	if (req.responseText == "!")
	        	{
	        		validSsn = false;
	        		document.getElementById("ssnStatus").innerHTML = "<b>Ogiltligt personnummer</b>";
					document.delivery.deliveryName.value = "";
					document.delivery.deliveryAddress.value = "";
					document.delivery.deliveryZip.value = "";
					document.delivery.deliveryCity.value = "";
					document.delivery.deliveryCountry.value = "";
	        	}
	        	else
	        	{
	        		validSsn = true;
	        		fbfa = req.responseText.split("\n");
	        		document.delivery.deliveryName.value = fbfa[0] + " " + fbfa[1];
	        		document.delivery.deliveryAddress.value = fbfa[2] + " " + fbfa[3];
	        		document.delivery.deliveryZip.value = fbfa[4];
	        		document.delivery.deliveryCity.value = fbfa[5];
	        		document.delivery.deliveryCountry.value = "Sverige";
	        		
	        		document.getElementById("ssnStatus").innerHTML = "Leverans kommer att ske till din folkbokföringsadress";
	        	}
	        	checkFields();
	        }
	    }
	};
	setTimeout("document.delivery.deliveryCity.removeAttribute('readonly');", 1500);
    req.open("GET", url, true);
	req.send(null);
}


function getCity(pnr)
{
	checkFields();
	land = document.delivery.deliveryCountry.value.toLowerCase();
	if ( land != "sweden" && land != "sverige")
		return;
	
    var url = "/pr0nking.asp?p="+pnr;
    document.delivery.deliveryCity.setAttribute("readonly", "readonly");
    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    req.onreadystatechange = function ()
	{
	    if (req.readyState == 4)
	    {
	        if (req.status == 200)
	        {
	        	if (req.responseText == "")
	        	{
	        		document.delivery.deliveryZip.style.background = "#ffbaba";
	        	}
	        	else
	        	{
	        		document.delivery.deliveryCity.value = req.responseText;
	        		document.delivery.deliveryZip.style.background = "#eeeeee";
	        	}
	        	checkFields();
	        }
	    }
	};
	setTimeout("document.delivery.deliveryCity.removeAttribute('readonly');", 1500);
    req.open("GET", url, true);
	req.send(null);
}


function checkSkSsn()
{
	if (isSk)
	{
		if (document.getElementById('oPayInvoice') != null)
		{
			if (document.getElementById('oPayInvoice').checked)
			{
				document.getElementById('btnChangeAddress').setAttribute("disabled", "disabled");
				return false;
			}
			else
			{
				document.getElementById('btnChangeAddress').removeAttribute("disabled");
			}
		}
	}
	return true;
}


var tDeliveryValues = new Array(5);
function togglePaymentOption()
{
	lastSsn = "";
	if (isSk)
	{
		if (document.getElementById('oPayInvoice') != null)
		{
			if (document.getElementById('oPayInvoice').checked)
			{
				document.getElementById('ssnContainer').style.display = 'block';
				
				document.getElementById('ssn1').value = "";
				document.getElementById('ssn2').value = "";
				
				document.getElementById('ssn1').focus();
			}
			else
			{
				document.getElementById('ssnContainer').style.display = 'none';
			}
		}
	}
	checkFields();
}

