
/*
Copyright (c) 2006, Systeam Net. All rights reserved.
License: http://members.cox.net/sanela/license.txt
Contact: http://members.cox.net/sanela/contact/
Author: (=)staimanovo kod tebe
***
required:
ContactForm_Events, FormFocus,
getbody, args, event fromm base.js
*/

var Event=window['Event'] || {};
Event.Add=function(obj,evType,fn){
	var hbody=document.body||document.getElementsByTagName("BODY")[0]||null;
	if(hbody)try{fn();}catch(e){};
	if(!obj['addEventListener'] && !obj['attachEvent']){
		return false;
	}else{
		if(obj.addEventListener){
			obj.addEventListener(evType,fn,false);
			return true;
		}else if(obj.attachEvent){
			return obj.attachEvent("on"+evType,fn);
		};
		Event.Remove(window,'unload',fn);
	};/* credit: Scott Andrew
	Event.Add(myDomObj,'mouseover',Event->void)
	warning: do not use [this] as meaning depends
	on browser (myDomObj vs window)...
	Event.Add: [sNode],[sDomEventEnum],[fFunction] */
};
Event.Remove=function(obj,evType,fn){
	if(obj.addEventListener){
		obj.eventRemoveListener(evType,fn,true);
		return true;
	}else if(obj.attachEvent){
		return obj['on'+evType]=window.clientInformation ?
			null:window.undefined;
	}else{
		return false;
	};
};
Event.Source=function(el){
	var eSource=null;
	if(!el)el=window.event;
	if(el){
	    if(el.srcElement){eSource=el.srcElement;}
		else if(el.target){eSource=el.target;};
	};
	return eSource;/* event-object detect */
};

function FormShow(evt){
	var obj=document.getElementById('contactform') || null;
	if(obj && obj.style){
		obj.style.display='block';
		var obj=document.cc.YourEMail || null;
		if(obj && obj.focus)obj.focus();
	};
};Event.Add(window,'load',FormShow);


function FormEvents(evt){
	if(!document.getElementsByTagName)return;
	/*  */
	function focusOn(evt){
		var obj=Event.Source(evt);if(obj && obj.style)obj.style.backgroundColor='ivory';
	};
	function focusOff(evt){
		var obj=Event.Source(evt);if(obj && obj.style)obj.style.backgroundColor='';
	};
	var hinputs=document.getElementsByTagName('INPUT');
	for(var i=0;i<hinputs.length;i++){
		var hinput=hinputs[i];
		if(hinput.type=='text' && hinput.focus && hinput.blur){
			Event.Add(hinput,'focus',focusOn);
			Event.Add(hinput,'blur',focusOff);
		};
	};
	var hinputs=document.getElementsByTagName('TEXTAREA');
	for(var i=0;i<hinputs.length;i++){
		var hinput=hinputs[i];
		if(hinput.focus && hinput.blur){
			Event.Add(hinput,'focus',focusOn);
			Event.Add(hinput,'blur',focusOff);
		};
	};/* [onFocus] behavior to [text-input]s */
};Event.Add(window,'load',FormEvents);

function ContactForm_Preset(evt){
	var argsName=Staima.Arg('name');
	if(argsName==undefined || argsName=='')argsName='';
	document.cc.YourName.value=argsName;
	/*  */
	var argsEmail=Staima.Arg('email');
	if(argsEmail==undefined || argsEmail=='')argsEmail='';
	document.cc.YourEMail.value=argsEmail;
	/*  */
	var argsMessage=Staima.Arg('message');
	if(argsMessage==undefined || argsMessage=='')argsMessage='';
	document.cc.YourMessage.value=argsMessage;
};Event.Add(window,'load',ContactForm_Preset);

function ContactForm_Validate(evt){
	var theForm=document.forms[0];if(!theForm)return true;
	/*  */
	function serialize(theForm){
		if(theForm==undefined)theForm=null;if(!theForm)return '';
		var elements=theForm.elements;if(!elements || elements.length<=0)return '';
		var sret='';
		for(var i=0;i<elements.length;i++){
			var element=elements[i];
			switch(element.type.toLowerCase()){
				case 'text':
				case 'textarea':
					var re=/<\S[^><]*>/gm;/* strip HTML */
					if(element.value)element.value=element.value.replace(re,'');
					sret+=element.name+': '+element.value+'\n\n';
				break;
				default:;break;
			};
		};
		var newline=(navigator.userAgent.toLowerCase().indexOf('win')!=-1)?'\r\n':'\n';
		var re=/\r/gm;sret=sret.replace(re,'');
		var re=/\n/gm;sret=sret.replace(re,newline);
		return escape(sret);
	};
	if(theForm.YourName){
		if(theForm.YourName.value == '' || theForm.YourName.value.length < 3){
			alert('Please enter a value for the "Your Name" field.      ');
			theForm.YourName.focus();
			return(false);
		};
	};
	if(theForm.YourMessage){
		if(theForm.YourMessage.value == ''){
			alert('Please enter a value for the "Your Message" field.      ');
			theForm.YourMessage.focus();
			return(false);
		};
		if(theForm.YourMessage.value.length < 3){
			alert('Please enter at least 3 characters in the "Your Message" field.      ');
			theForm.YourMessage.focus();
			return(false);
		};
	};
	var sout='mail'+'to:sanela'+'@'+'cox'+'.'+'net'+'?Subject=Contact_SanelaCox&body=';
	sout+=serialize(theForm);
	self.location.href=sout;
	self.location.href='/sanela/all/home.htm';
	return(true);
};



