
window.onload = init;

function init(){
	var elements = $('flwheader', 'name', 'company', 'telef', 'fax', 'email', 'message', 'lopd', 'send');
	
	if(elements[0]){
		var flashvars = { };
		var params = { wmode: "transparent" };
		var attributes = { };			
		swfobject.embedSWF('/media/header.swf', "flwheader", "900", "152", "9.0.0", "/media/expressInstall.swf", flashvars, params, attributes);
	}	
	if(elements[1] && elements[2] && elements[3] && elements[4] && elements[5] && elements[6]){
		Event.observe(elements[1], 'blur', function(){ this.value = this.value.trim(); });
		Event.observe(elements[2], 'blur', function(){ this.value = this.value.trim(); });
		Event.observe(elements[3], 'blur', function(){ this.value = this.value.trim(); });
		Event.observe(elements[4], 'blur', function(){ this.value = this.value.trim(); });
		Event.observe(elements[5], 'blur', function(){ this.value = this.value.trim(); });
		elements[7].checked = false;
		elements[8].onclick = sendContact;
	}		
}


String.prototype.trim = function(){
	var str = null;
	var whitespace = new RegExp("^\\s+","gm");	
	str = this.replace(whitespace, "");	
	whitespace = new RegExp("\\s+$","gm");		
	return str.replace(whitespace, "");
}

function checkEmail(strng){
    var emailFilter=/^.+@.+\..{2,6}$/;
    if(!(emailFilter.test(strng))){ 
       return false;
    }else{
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
         if(strng.match(illegalChars)){
       		return false;
       }
    }
	return true;
}

function sendContact(){
	var elements = $('name', 'company', 'telef', 'fax', 'email', 'message', 'lopd');
	var params = '';
	for(x = 0; x < elements.length; x++)
		params += '&' + elements[x].id + '=' + (elements[x].type == 'checkbox' ? (elements[x].checked ? 'ys' : 'no') : encodeURIComponent(elements[x].value));

	new Ajax.Request('/php/contactform.php', { 
			method: 'post', 
			parameters: params,
			onComplete: function(transport, json){ 
				var lbelements = $('lbname', 'lbcompany', 'lbtelef', 'lbfax', 'lbemail', 'lbmessage', 'plopd');			
				for(x = 0; x < elements.length; x++)			
					lbelements[x].className = null;
				switch(result[0])
				{	
					case 0:
						document.getElementById('res').innerHTML = '<span class="failed">' + result[1] + '</span>';
						break;
					case 1:						
						elements[0].value = '';
						elements[1].value = '';
						elements[2].value = '';
						elements[3].value = '';
						elements[4].value = '';						
						elements[5].value = '';						
						elements[6].checked = false;
						document.getElementById('res').innerHTML = result[1];
						break;
					case -1: case -2: case -3: case -4: case -5: case -6: case -7:
						var nelem = Math.abs(result[0]) - 1;
						document.getElementById('res').innerHTML = '<span class="failed">' + result[1] + '</span>';
						elements[nelem].className = 'failed';					
						elements[nelem].focus();						
						break;
				}
			} 
	});	
}
