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 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;
    }

	SendMail();
	return true;
}

function SendMail()
{
	dojo.byId('EmailTo').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.");
		}
	});
}
