// JScript File
var xhp;
var xhp_res;

function JXml(url)
{   
    xhp=null;
	if (window.XMLHttpRequest)
	{// code for IE7, Firefox, Mozilla, etc.
		xhp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{// code for IE5, IE6
		xhp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xhp!=null)
	{
		xhp.onreadystatechange= JXmlRes; //eval(rtfunc);
		xhp.open("GET",url,true);
		xhp.send(null);
		return(false);
	}
	else
	{
		alert("Your browser does not support XMLHTTP.  Please use IE 6/7 or Firefox to try again!");
		return(false);
	}
}
function JXmlRes()
{   
    if(xhp.readyState!=4) return(false);
    if(xhp.status!=200)
    {
	    alert("Problem retrieving XML data");
	    return(false);
    }
    eval(xhp_res);
}


function searchid()
{
    document.getElementById('cbutton_load').style.display="";
    var url="/Online/srv.aspx?s=rd&i=" + document.getElementById('mdid').value + "&snm="+document.getElementById('mdsurname').value;
    xhp_res="searchid_Res()";
    JXml(url);
    return(false);
}
function GetNodeValue(id)
{
    try
    {
        return xhp.responseXML.documentElement.getElementsByTagName(id)[0].childNodes[0].nodeValue;
    }
    catch(err)
    {
        return "";
    }
}

function searchid_Res()
{
    document.getElementById('cbutton_load').style.display="none";
    var xSuccess=xhp.responseXML.documentElement.getElementsByTagName("is")[0].childNodes[0].nodeValue;
    if(xSuccess=="1")
    {
        document.getElementById('msg').innerHTML = "";
        var _deliver_firstname=GetNodeValue("deliver_firstname");
        var _deliver_surname=GetNodeValue("deliver_surname");
        var _deliver_address1=GetNodeValue("deliver_address1");
        var _deliver_address2=GetNodeValue("deliver_address2");
        var _deliver_address3=GetNodeValue("deliver_address3");
        var _deliver_suburb=GetNodeValue("deliver_suburb");
        var _deliver_city=GetNodeValue("deliver_city");
        var _deliver_postcode=GetNodeValue("deliver_postcode");

        var _billing_firstname=GetNodeValue("billing_firstname");
        var _billing_surname=GetNodeValue("billing_surname");
        var _billing_address1=GetNodeValue("billing_address1");
        var _billing_address2=GetNodeValue("billing_address2");
        var _billing_address3=GetNodeValue("billing_address3");
        var _billing_suburb=GetNodeValue("billing_suburb");
        var _billing_city=GetNodeValue("billing_city");
        var _billing_postcode=GetNodeValue("billing_postcode");
        var _billing_email=GetNodeValue("billing_email");
      
        document.getElementById('deliver_firstname').value=_deliver_firstname;
        document.getElementById('deliver_surname').value=_deliver_surname;
        document.getElementById('deliver_address1').value=_deliver_address1;
        document.getElementById('deliver_address2').value=_deliver_address2;
        document.getElementById('deliver_address3').value=_deliver_address3;
        document.getElementById('deliver_suburb').value=_deliver_suburb;
        document.getElementById('deliver_city').value=_deliver_city;
        document.getElementById('deliver_postcode').value=_deliver_postcode;
        document.getElementById('billing_firstname').value=_billing_firstname;
        document.getElementById('billing_surname').value=_billing_surname;
        document.getElementById('billing_address1').value=_billing_address1;
        document.getElementById('billing_address2').value=_billing_address2;
        document.getElementById('billing_address3').value=_billing_address3;
        document.getElementById('billing_suburb').value=_billing_suburb;
        document.getElementById('billing_city').value=_billing_city;
        document.getElementById('billing_postcode').value=_billing_postcode;
        document.getElementById('billing_email').value=_billing_email;

        $('input#hdGPChecked').val('true');
    }else
    {
        document.getElementById('msg').innerHTML = "Invalid MCNZ number and/or surname. Please try again.";
        $('input#hdGPChecked').val('false');
    }  
}

function change(id)
{
    if(id=="deliver")
    {
        document.getElementById('deliver_firstname').disabled=false;
        document.getElementById('deliver_surname').disabled=false;
        document.getElementById('deliver_address1').disabled=false;
        document.getElementById('deliver_address2').disabled=false;
        document.getElementById('deliver_address3').disabled=false;
        document.getElementById('deliver_suburb').disabled=false;
        document.getElementById('deliver_city').disabled=false;
        document.getElementById('deliver_postcode').disabled=false;
    }
    else if(id=="bill")
    {
        document.getElementById('billing_firstname').disabled=false;
        document.getElementById('billing_surname').disabled=false;
        document.getElementById('billing_address1').disabled=false;
        document.getElementById('billing_address2').disabled=false;
        document.getElementById('billing_address3').disabled=false;
        document.getElementById('billing_suburb').disabled=false;
        document.getElementById('billing_city').disabled=false;
        document.getElementById('billing_postcode').disabled=false;
        document.getElementById('billing_email').disabled=false;
    }
}

function calculateprice()
{
    var id = document.getElementById('selectproduct').options[document.getElementById('selectproduct').selectedIndex].value;
    var pamount = Number(document.getElementById('amount').value);
    var pprice = 0;
    
    if (pamount>1)
    {
        document.getElementById('secondsubsdiv').style.display="";
    }else
    {
        document.getElementById('secondsubsdiv').style.display="none";
    }
    
    var totalprice = 0;
    if (id=="0")
    {
        totalprice = 0;
        document.getElementById('selectproductpost').value = "Nothing";
    }
    else if (id=="1")
    {
        document.getElementById('selectproductpost').value = "NZ Doctor Newspaper Subscription";
        if (pamount ==1)
        {
            pprice=165;
        }
        else if (pamount>1 && pamount<5)
        {
            pprice = 150;
        }
        else if (pamount >=5)
        {
            pprice = 135;
        }
    }
    else if (id=="2")
    {
        document.getElementById('selectproductpost').value = "NZ Doctor - 1 Subscription - 24 months";
        if (pamount ==1)
        {
            pprice=270;
        }
        else if (pamount>1 && pamount<5)
        {
            pprice = 234;
        }
        else if (pamount >=5)
        {
            pprice = 216;
        }
    }
    totalprice = pprice * pamount;
    document.getElementById('totalcost').value = totalprice;
    document.getElementById('totalprice').innerHTML = "NZ$" + totalprice + ".00";

}

function checkdata()
{
	document.getElementById('smsg').innerHTML = "";
    document.getElementById('deliver_firstname').disabled=false;
    document.getElementById('deliver_surname').disabled=false;
    document.getElementById('deliver_address1').disabled=false;
    document.getElementById('deliver_address2').disabled=false;
    document.getElementById('deliver_address3').disabled=false;
    document.getElementById('deliver_suburb').disabled=false;
    document.getElementById('deliver_city').disabled=false;
    document.getElementById('deliver_postcode').disabled=false;

    document.getElementById('billing_firstname').disabled=false;
    document.getElementById('billing_surname').disabled=false;
    document.getElementById('billing_address1').disabled=false;
    document.getElementById('billing_address2').disabled=false;
    document.getElementById('billing_address3').disabled=false;
    document.getElementById('billing_suburb').disabled=false;
    document.getElementById('billing_city').disabled=false;
    document.getElementById('billing_postcode').disabled=false;
    document.getElementById('billing_email').disabled=false;
    

	/*var selectpid = document.getElementById('selectproduct').options[document.getElementById('selectproduct').selectedIndex].value;
	if (selectpid=="0")
	{
		document.getElementById('smsg').innerHTML = "You have to select a product!"
        return false;
	}
    if (document.getElementById('mdid').value.length<1)
    {
        document.getElementById('smsg').innerHTML = "Your NZMC number can not be empty!"
        return false;
    }
    if (document.getElementById('deliver_firstname').value.length<1)
    {
        document.getElementById('smsg').innerHTML = "Your deliver_firstname can not be empty!"
        return false;
    }*/
    
    var personIndex = parseInt($('select#selectpersontype').val());
    var productIndex = parseInt($('select#selectproduct').val());
    var line = gpPrices[personIndex][productIndex];
    
    var isValid = true;
    document.getElementById('smsg').innerHTML = '';
    if ($('select#selectpersontype').val() == '0') {
        //GP, validate MCNZ number
        if (document.getElementById('mdid').value.length < 1) {
            document.getElementById('smsg').innerHTML += "Please enter your MCNZ number<br />"
            isValid = false;
        }
        if ($('input#mdsurname').val() == '') {
            document.getElementById('smsg').innerHTML += "Please enter your surname<br />"
            isValid = false;
        }
    }
    if ($('select#selectoccupation').val() == '0') {
        document.getElementById('smsg').innerHTML += "Please select your occupation<br />"
        isValid = false;
    }
    if ($('input#deliver_firstname').val() == '') {
        document.getElementById('smsg').innerHTML += "Please enter your delivery first name<br />"
        isValid = false;
    }
    if ($('input#deliver_surname').val() == '') {
        document.getElementById('smsg').innerHTML += "Please enter your delivery surname<br />"
        isValid = false;
    }
    if ($('input#deliver_contactPhone').val() == '') {
        document.getElementById('smsg').innerHTML += "Please enter your contact phone number<br />"
        isValid = false;
    }

    if ($('input#deliver_address1').val() == '') {
        document.getElementById('smsg').innerHTML += "Please enter your delivery address<br />"
        isValid = false;
    }
    if ($('input#deliver_suburb').val() == '') {
        document.getElementById('smsg').innerHTML += "Please enter your delivery suburb<br />"
        isValid = false;
    }
    if ($('input#deliver_city').val() == '') {
        document.getElementById('smsg').innerHTML += "Please enter your delivery city<br />"
        isValid = false;
    }
    if ($('select#delivery_country').val() == '...') {
        document.getElementById('smsg').innerHTML += "Please select your delivery country<br />"
        isValid = false;
    }
    else if (line[2] != '' && line[2].indexOf($('select#delivery_country').val()) < 0) {
    
        document.getElementById('smsg').innerHTML += 'The selected delivery country is not allowed for ' + line[0] + '. Allowed countries for this option include ' + line[2] + '<br />';
        isValid = false;
    }
    if (line[3] == '1' && $('input#hdGPChecked').val() == 'false') {
        document.getElementById('smsg').innerHTML += 'You must check your MCNZ Number before submitting<br />';
        isValid = false;
    }
    //quantity
    if ($('input#amount').val() == '' ||
        isNaN(parseInt($('input#amount').val()))) {
        document.getElementById('smsg').innerHTML += 'Please enter a valid quantity<br />';
        isValid = false;
    }
    else if (parseInt($('input#amount').val()) < 1) {
        document.getElementById('smsg').innerHTML += 'Please enter a valid quantity<br />';
        isValid = false;
    }
    else if(parseInt($('input#amount').val()) < line[4]){
        document.getElementById('smsg').innerHTML += 'Minimum quantity required for selected product is ' + line[4] + '<br />';
        isValid = false;
    }
    //email
    if ($('input#billing_email').val() == '') {
        document.getElementById('smsg').innerHTML += "Please enter your email address<br />"
        isValid = false;
    }
    else if (!isValidEmail($('input#billing_email').val())) {
        document.getElementById('smsg').innerHTML += "Please enter a valid email address<br />"
        isValid = false;
    }
    
    if (!isValid) {
        return false;
    }
    
    //return true;
    WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ctl00$ctl00$ContentPlaceHolderDefault$ChildContent$ctl01", "", true, "", "/Online/srv.aspx?s=od", false, false));
}