// JavaScript Document


    function coverageCheck(param, mobtype) {
     /*alert(param);
     alert(mobtype);*/
        
        var sPostCode = "", sPlace = "";
        
        if (mobtype == 'mbb') {
         
            if (param == "0") {
              
                sPostCode = document.forms[0].txtPostCode.value;
               
            } else {
                sPlace = document.forms[0].txtPlace.value;
            }
           
        window.open ("http://www.three.co.uk/_popup/Coverage_checker?maptypeForm=mbb&placename="+sPlace+"&postcode="+sPostCode,"CoverageCheck","menubar=1,resizable=1,height=864,width=786");
        } else {
            if (param == "0") {
                sPostCode = document.forms[0].txtPostCode.value;
            } else {
                sPlace = document.forms[0].txtPlace.value;
            }
        window.open ("http://www.three.co.uk/_popup/Coverage_checker?maptypeForm=mobile&placename="+sPlace+"&postcode="+sPostCode,"CoverageCheck","menubar=1,resizable=1,height=864,width=786");
        }
   }
       function coverageCheck_bb(param, mobtype) {
     /*alert(param);
     alert(mobtype);*/
        
        var sPostCode = "", sPlace = "";
        
        if (mobtype == 'mbb') {
         
            if (param == "0") {
              
                sPostCode = document.forms[0].txtPostCode_bb.value;
               
            } else {
                sPlace = document.forms[0].txtPlace_bb.value;
            }
           
        window.open ("http://www.three.co.uk/_popup/Coverage_checker?maptypeForm=mbb&placename="+sPlace+"&postcode="+sPostCode,"CoverageCheck","menubar=1,resizable=1,height=864,width=786");
        } else {
            if (param == "0") {
                sPostCode = document.forms[0].txtPostCode.value;
            } else {
                sPlace = document.forms[0].txtPlace.value;
            }
        window.open ("http://www.three.co.uk/_popup/Coverage_checker?maptypeForm=mobile&placename="+sPlace+"&postcode="+sPostCode,"CoverageCheck","menubar=1,resizable=1,height=864,width=786");
        }
   }
   function displayGBData(obj) {
        //alert(obj);
        for (i=0;i<5;i++) {
            document.getElementById("ul"+i+"gb").style.display = "none";
        }
            $("#ul"+obj.selectedIndex+"gb").fadeIn("slow");
        }
/* Generic window opener - used for zoom/detail pop-ups */
function openWin(URL,winName,width,height,resize,scroll){
    settings = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=' + scroll + ',resizable='+resize+',height=' + height + 'px,width='+ width +'px';
	newWin = window.open(URL,winName,settings);
	newWin.focus();
	//return false;
}

// JavaScript Document
function checkItems(formobj)
{
	var oc = formobj.code.value
	if (oc == "" || oc.length != 5)
	{
		alert("Please enter your unique Claim Code (as shown on our main pages)");
		formobj.code.focus();
		return false
	}

	var nm = formobj.name.value
	if (nm == "")
	{
		alert("Please enter your name");
		formobj.name.focus();
		return false
	}
	
	// check for a valid email
	var testresults
	var str=formobj.email.value
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(str))
	{
		alert("Please provide a valid email address");
		formobj.email.focus();
		return false
	}

	var pdt = formobj.pdate.value
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
	var returnval=false
	if (!validformat.test(pdt))
	{
	alert("Invalid Date Format. Please correct and submit again.");
			formobj.pdate.focus();
		return false;
	}
	else{ //Detailed check for valid date ranges
	var dayfield = pdt.split("/")[0]
	var monthfield = pdt.split("/")[1]
	var yearfield = pdt.split("/")[2]
	var dayobj = new Date(yearfield, monthfield-1, dayfield)
	
	if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
		{
		alert("Invalid Day, Month, or Year range detected. Please correct and submit again.  It only needs to be an approximate date of purchase to help us identify your order.");
		formobj.pdate.focus();	
		return false;
		}
	}

	var pd = formobj.product.value
	if (pd == "")
	{
		alert("Please enter simple details of the product you ordered");
		formobj.product.focus();
		return false
	}
	
	var oref = formobj.oref.value
	if (oref == "")
	{
		alert("Please provide the 3 Mobile Order reference from your Order");
		formobj.oref.focus();
		return false
	}
	if (oref.length < 8 || oref.length > 9 )
	{
		alert("Please provide a valid 3 Mobile Order reference from your Order.  Must be 8 or 9 characters in length.");
		formobj.oref.focus();
		return false
	}

return true;
}

