	function clearText(srcObj){
		if(srcObj.title == srcObj.value) srcObj.value = "";
		srcObj.className = 'active'; 
	}

	function writeText(srcObj){	
		if(srcObj.value == "") srcObj.value = srcObj.title;
		srcObj.className = '';
		if(srcObj.value != srcObj.title) srcObj.className='filled';
	}
	
	 function clearTextArea(srcObj){
		if(srcObj.value == srcObj.title) srcObj.innerHTML = "";
		srcObj.className = 'active'; 
	}

	function writeTextArea(srcObj){	
		if(srcObj.value == "") srcObj.innerHTML = srcObj.title;
		srcObj.className = '';
		if(srcObj.value != srcObj.title) srcObj.className='filled';
	}
	
	function init(){
		makeLabelsSelectable();
		makeTrackable();
	}
	
	function makeLabelsSelectable(){
		var selectables = $$('.selectable');
		for(var i = 0; i < selectables.length; i++){
			addEvent(selectables[i], 'change', labelSelect);
		}
	}
	
	function makeTrackable(){
		var trackables = $$('.trackable');
		for(var i = 0; i < trackables.length; i++){
			addEvent(trackables[i], 'click', function(){
				trackValue2Pass='/prop/' + $('formname').value + '/' + $('tmstmp').value.replace(/ /gi,'_') + '/' + this.id + '/' + this.type + '/' + this.checked + '/' + escape(this.value); 
				//alert(trackValue2Pass);
				pageTracker._trackPageview(trackValue2Pass);
			});
		}
	}
	
	function addEvent(obj, evType, fn){
		if (obj.addEventListener) {
		   obj.addEventListener(evType, fn, false);
	    	return true;
		}else if (obj.attachEvent) {
			var r = obj.attachEvent("on"+evType, fn);
		   return r;
	    }else{
	    return false;
	  }
	}
	
	Element.extend({
		getAncestor: function(selector){
			var es = $$(selector);
			var ancestor = this.getParent();
			while(!es.contains(ancestor)) {
				ancestor = ancestor.getParent();
			}
			return ancestor;
		}
	});
	
	function labelSelect(e){
		if(!Browser.Engine.trident){ // turned off for ie
			var obj = this.getParent('tr');
			if(this.checked){
				obj.addClass('checked-row');
			}else{
				obj.removeClass('checked-row');
			}
		}
	}
	
function formValidate ()
{
	var formName = $('formname').value;
	
	switch(formName){
		case 'seo':
			var fields = new Array (
				'f_name',
				'f_url',
				'f_contacts',
				'f_goal',
				'f_business_goals',
				'f_strong_points',
				'f_flexibility',
				'f_seo_success',
				'f_special_request',
				'f_budget'
			);
		break;
		case 'iphone':
			var fields = new Array (
				'f_name',
				'f_url',
				'f_contacts',
				'f_goal',
				'f_business_goals2',
				'f_strong_points',
				'f_advertising',
				'f_sucess_nonnumerical',
				'f_desired_numbers',
				'f_special_request2',
				'f_budget'
			);
		break;
		case 'monetization':
			var fields = new Array (
				'f_name',
				'f_url',
				'f_contacts',
				'f_goal',
				'f_business_goals2',
				'f_strong_points',
				'f_advertising',
				'f_sucess_nonnumerical',
				'f_desired_numbers',
				'f_special_request',
				'f_budget'
			);
		break;
		case 'seo-bug-fix':
			var fields = new Array (
				'f_name',
				'f_url',
				'f_contacts',
				'f_refby',
				'f_how_old',
				'f_target_market',
				'f_rank_status',
				'f_perspective_on_results',
				'f_resources',
				'f_any_comments',
				'f_budget'
			);
		break;
	}
	
	for (var i = 0; i < fields.length; i++ )
	{
		var el = $(fields[i]);
		if(el.getProperty('id') == 'f_name' || el.getProperty('id') == 'f_contacts'){
			if(el.getProperty('title') == el.getProperty('value') && el.getProperty('value') != '')
			{
				alert('Please provide your name and contatcs');
				el.focus();
				return false;
			}
		}
	}
	
	if(!$('f_confirm').checked)
	{
		alert('Could you please confirm your information and agree with our return policy.');
		$('f_confirm').focus();
		return false;
	}
	
	return true;
}

function onFormSubmit(){
	if(!formValidate())
	{
		return false;
	}

	return true;

	var myJSONRemote = new Request.JSON(
		{
			url: 'preview.php5',
			onComplete: function(responseJSON, responseText)
			{
				if (responseJSON.status == 'ok')
				{
					$('overlay-content').set('html', responseJSON.formResult);
					$('overlay').setStyle('display', 'block');
					$('ov-div').setStyle('display', 'block');
				}
			}
		}
	);
	myJSONRemote.post($('main'));
}

function closeAndEdit()
{
	$('ov-div').setStyle('display', 'none');
	$('overlay').setStyle('display', 'none');
}

function sendAndClose()
{
	if(!formValidate())
	{
		$('ov-div').setStyle('display', 'none');		
		$('overlay').setStyle('display', 'none');
		return false;
	}
	var myJSONRemote = new Request.JSON(
		{
			url: 'send.php5',
			onComplete: function(responseJSON, responseText)
			{
				if (responseJSON.status == 'ok')
				{
					window.open('thank-you.html', '_self');
					/*alert('Message sent!');
					$('ov-div').setStyle('display', 'none');
					$('overlay').setStyle('display', 'none');
					$('main').reset();*/
				}
			}
		}
	);
	myJSONRemote.post($('main'));
}

function printPreview(){
	$('pp').media='print';
//	console.log(document.getElementById('overlay').offsetHeght);
	window.print();
	$('pp').media='none';	
}
