                                                                           dojo.require("dojo.parser");
dojo.require("dijit.Dialog");
dojo.require("dojo.io.iframe");

var theme = 'tundra';
if(!dojo.hasClass(dojo.body(),theme))
{
	dojo.addClass(dojo.body(),theme);
}




function CheckEmail(str) {

    var at="@";
    var dot=".";
    var lat=str.indexOf(at);
    var lstr=str.length;
    var ldot=str.indexOf(dot);
    if (str.indexOf(at)==-1){
       return false;
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       return false;
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        return false;
    }

     if (str.indexOf(at,(lat+1))!=-1){
        return false;
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false;
     }

     if (str.indexOf(dot,(lat+2))==-1){
        return false;
     }
    
     if (str.indexOf(" ")!=-1){
        return false;
     }

     return true;                                                       
}

function validatePhone(fld)
{
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    
   if (fld.value == "") {
        error = "You didn't enter a phone number.\n";
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
    } else if (!(stripped.length >= 8 && stripped.length <= 15)) {
        error = "The phone number is the wrong length.\n";
    }
    return error;
}


function validatePostcode(fld)
{
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    
   if (fld.value == "") {
        error = "You didn't enter a postcode.\n";
    } else if (isNaN(parseInt(stripped))) {
        error = "The postcode contains illegal characters.\n";
    } else if (!(stripped.length >= 4 && stripped.length <= 5)) {
        error = "The postcode is the wrong length.\n";
    }
    return error;
}

function Validate()
{
	if(document.getElementById('Name').value.replace(/^\s+|\s+$/g, '') == "")
    {
		alert("Name is required, please enter a valid name!");                                    
		document.getElementById('Name').focus();
		return false;
    }           

	if(!CheckEmail(document.getElementById('Email').value))
    {
        alert("Invalid E-mail Address!");
        return false;
    }           
    if (validatePhone(document.getElementById('Phone')) != "")
    {
        alert("Phone is required, please enter a valid phone number!");
        return false;
    }
      if (validatePostcode(document.getElementById('Postcode')) != "")
    {
        alert("Postcode is required, please enter a valid postcode!");
        return false;
    }

	if (dojo.byId('email_option').value == '') {

        alert("Please select your State from the list.");
        return false;
	}

  dojo.byId('domain').value = dojo.byId('paramdomain').value;

	SendMail();
	return true;
}

function SendMail()
{
	dojo.byId('EmailTo').value = dojo.byId('email_option').value;

    if (dojo.byId("email_address").value != '')
    {
        dojo.byId("URL").value = '/web/page/thank_you_' + dojo.byId('email_address').value;
    }
    if (dojo.byId("stockist").value != '')
    {
        dojo.byId("StockistName").value = dojo.byId('stockist').value;
    }
	//dojo.byId('URL').value = dojo.byId('email_address').value;

	// gather all parameters from a form:
	dojo.io.iframe.send
	({
		form: "form1",
		
		method: "POST",

		handleAs: "html",

		url: "/sendmail.aspx",

		load: function(response, ioArgs)
		{
			alert('Thank you, your E-Mail has now been sent.');
			dijit.byId('winContact').hide();
		},
		error:  function (error)
		{
			alert("Sorry, something went wrong. Please contact us by phone as your E-Mail could not be sent.");
		}
	});
}
