
function stripHtml(oldString) {
   var newString = "";
   var inTag = false;
   for(var i = 0; i < oldString.length; i++) {
        if(oldString.charAt(i) == '<') inTag = true;
        if(oldString.charAt(i) == '>') {
			inTag = false;
			continue;
		}
        if(!inTag) newString += oldString.charAt(i);
   }
   return newString;
}

function SwapNavigation(obj) {
	if (obj.src.indexOf('Up.')>-1) obj.src = obj.src.replace('Up.','Over.');
	else obj.src = obj.src.replace('Over.','Up.');		
}

function ClearOnFocus(obj) {
	if (obj.value=='your email address') obj.value = '';
}

function SendMessage() {
	var names = new Array('name','phone','email','message');
	var values = new Array(document.getElementById('FullName').value,document.getElementById('EMail').value,document.getElementById('Phone').value,document.getElementById('Message').value);
	ExecuteAjax('NewsletterSignUp',names,values);
	document.getElementById('FormMessage').style.display = 'none';	
	document.getElementById('MessageSent').style.display = 'table-row';	
}

function SubmitSignUp() {
	var email = document.getElementById('Newsletter').value;
	if (IsEMailAddress(email)) {
		var names = new Array('email');
		var values = new Array(email);
		ExecuteAjax('NewsletterSignUp',names,values);
		document.getElementById('SubmitSignUpArea').style.display = 'none';
		document.getElementById('CompleteSignUpArea').style.display = 'table-row';
	} else alert('Invalid EMail Address');
}

function ExecuteAjax(method,names,values) {
	var url = 'http://www.breakfreegraphics.com/ContactService.asmx';
    var ajax = null;
    if (!IsIE()) ajax = new XMLHttpRequest();
    else ajax = new ActiveXObject("Microsoft.XMLHTTP");
    var xmlData = GetAJAXData(url,method,names,values);
    ajax.open("POST",url,false);
    ajax.setRequestHeader("Content-Type","text/xml");
    ajax.send(xmlData);
}

function GetAJAXData(url,method,names,vals) {
	var val = '';
	val += '<?xml version="1.0" encoding="utf-8"?>';
	val += '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
	val += '<soap:Body>';
	val += '<'+method+'  xmlns="'+url.substr(url.lastIndexOf('/')+1)+'">';
	if (names!=null) {
		for (var i=0; i<names.length&&i<vals.length; i++) val += '<'+names[i]+'>'+vals[i]+'</'+names[i]+'>';
	}
	val += '</'+method+'>';
	val += '</soap:Body>';
	val += '</soap:Envelope>';
	return val;
}

function IsEMailAddress(val) {
    var foundAt = false;
    var foundDot = false;
    var index = 0;
    for (var i=0; i<val.length; i++) {
        if (val.charAt(i)=='@'&&index>0) {
            if (!foundAt) {
                foundAt = true;
                index == 0;
            } else return false;
        } else if (val.charAt(i)=='.'&&index>0) {
            if (!foundDot) {
                foundDot = true;
                index==0;
            } else index++;
        } else index++;
    }
    return foundAt&&foundDot&&index>1;
}

function IsIE() {
	return (navigator.appName=='Microsoft Internet Explorer');
}
