function showmore_onpage () 
{
	new Ajax.Updater(
		'more_form', 
		'forms/onpageanalytics_form_part2.php',
		{
			method:'get',
			onComplete:function()
			{
				Effect.Puff('show_more_form');
			}
		}
	);
}

function showmore_technical () 
{
	new Ajax.Updater(
		'more_form', 
		'forms/technicalanalytics_form_part2.php',
		{
			method:'get',
			onComplete:function()
			{
				Effect.Puff('show_more_form');
			}
		}
	);
}
function showmore_competitive () 
{
	new Ajax.Updater(
		'more_form', 
		'forms/competitiveanalytics_form_part2.php',
		{
			method:'get',
			onComplete:function()
			{
				Effect.Puff('show_more_form');
			}
		}
	);
}

function termEvents(){
	if($('term')){
		if($('term').tagName.toLowerCase()=='input'){
			$('term').onfocus=function(){
				this.value=(this.value==this.title)?'':this.value;
			}
			$('term').onblur=function(){
				this.value=(this.value=='')?this.title:this.value;
			}			
		}
	}
	if($('request_term_side')){
		_addEvent($('request_term_side'),'submit',cancel);	
		_addEvent($('request_term_side'),'submit',function(){
			if(!isEmpty($('term').value)){
				/*  AJAX REQUEST SHOULD BE ADDED HERE */
				new Ajax.Request(
					$('term').form.action,
					{
						method: 'post',
						parameters: 'term='+$('term').value,
						onComplete: function ()
						{
							$('request_term_side').innerHTML='<p>Thanks for your request</p>';
						}
					}
				);
				this.innerHTML='<p>Sending request</p>';
			}else{
				$('term').className='errFld';
			}
		});
	}
}

function regformEvents(){
	if($('labsRegForm')){
		_addEvent($('labsRegForm'),'submit',cancel);	
		_addEvent($('labsRegForm'),'submit',function(){
			if(isEmpty($('username').value)){
				$('username_l').className=$('username_l').className + ' error';
				$('username').focus();
				return false;
			}
			else {
				$('username_l').className=$('username_l').className.replace(/error/gi,'');
			}
			if(isEmpty($('password').value)){
				$('password_l').className=$('password_l').className + ' error';
				$('password').focus();
				return false;
			}
			else {
				$('password_l').className=$('password_l').className.replace(/error/gi,'');
			}
			if(isEmpty($('repeatpassword').value)){
				$('repeatpassword_l').className=$('repeatpassword_l').className + ' error';
				$('repeatpassword').focus();
				return false;
			}
			else {
				$('repeatpassword_l').className=$('repeatpassword_l').className.replace(/error/gi,'');
			}
			if($('password').value != $('repeatpassword').value){
				$('password_l').className=$('password_l').className + ' error';
				$('repeatpassword_l').className=$('repeatpassword_l').className + ' error';	
				$('repeatpassword').select();
				return false;
			}
			else {
				$('password_l').className=$('password_l').className.replace(/error/gi,'');
				$('repeatpassword_l').className=$('repeatpassword_l').className.replace(/error/gi,'');
			}
			if(isEmpty($('email').value)){
				$('email_l').className=$('email_l').className + ' error';
				$('email').focus();
				return false;
			}
			else {
				$('email_l').className=$('email_l').className.replace(/error/gi,'');
			}		
			if(!isEmail($('email').value)){
				$('email_l').className=$('email_l').className + ' error';
				$('email').focus();
				return false;
			}
			else {
				$('email_l').className=$('email_l').className.replace(/error/gi,'');
			}	
			$('labsRegForm').submit();
		});		
	}
}

function dipInit(){
	//termEvents();
	//regformEvents();
}

function showOverlay(){
	$('overlay').style.display='block';
	$('poplayer').style.display='block';
}

function hideOverlay(){
	$('overlay').style.display='none';
	$('poplayer').style.display='none';
}


/* ----------
fns
----------- */

function cancel(e) {
  if (e && e.preventDefault)
    e.preventDefault(); // DOM style
  return false; // IE style
}

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

function isEmpty(str){
	var re=new RegExp("^ *(.*) *$","gi")
	var arr = re.exec(str);	
	str=RegExp.$1;
	return (str=='');
}

function isEmail(mailValue)
{
if (mailValue!='')
	{
	  if (mailValue.indexOf('@', 0) == -1 || mailValue.indexOf('.', 0) == -1 || mailValue.indexOf('@.', 0) != -1 || mailValue.indexOf('.@', 0) != -1 || (mailValue.length-mailValue.lastIndexOf('.'))<=2)
			{
					return false
			}
	}
	return true
}

/* new site code */


function submitQuickForm()
{
	var myHTMLRequest = new Request.HTML(
		{
			url:$('q-feedback-form').action, 
			onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				$('q-feedback-form-container').set('html',responseHTML);
			}
		}
	).post($('q-feedback-form'));
}

function submitWFForm()
{
	var myHTMLRequest = new Request.HTML(
		{
			url:$('weekend-football-form').action, 
			onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				$('weekend-football-container').set('html',responseHTML);
			}
		}
	).post($('weekend-football-form'));
}

function submitNotifyForm()
{
	var myHTMLRequest = new Request.HTML(
		{
			url:$('notification-form').action, 
			onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				$('notification-container').set('html',responseHTML);
			}
		}
	).post($('notification-form'));
}

function showOverlayFeedback()
{
	var myHTMLRequest = new Request.HTML(
	{
		evalScripts: true,
		update: 'site-feedback-conteiner',
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript)
		{
			$('overlay').style.display='block';
			$('poplayer').style.display='block';
		}
	});
	myHTMLRequest.get('site-feedback-form.php5');
	return false;
}

function submitOverlayFeedbackForm()
{
	var myHTMLRequest = new Request.HTML(
		{
			url:$('site-feedback-form').action,
			evalScripts: true,
			update: 'site-feedback-conteiner'
		}
	);
	myHTMLRequest.post($('site-feedback-form'));
}

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

function writeText(srcObj){	
	if(srcObj.value == "") srcObj.value = srcObj.title;
}

function showRequestForm(){
	$('call-us').className = 'hidden';
	$('call-form').className = '';
}

var contactUsErrorFields = new Array();
var contactUsErrorDiv = null;
var contactUsLoading = null;

function onContactUsSubmit()
{
	if (contactUsErrorDiv)
	{
		contactUsErrorDiv.destroy();
		contactUsErrorDiv = null;
	}
	for(var i = 0; i < contactUsErrorFields.length; i++)
	{
		$(contactUsErrorFields[i]).removeClass('error');
	}
	
	contactUsLoading = new Element('div', {
		'class': 'loading',
		'html': '<img src="/images/loading.gif" width="32" height="32" alt="Loading..." />'
	});
	
	contactUsLoading.inject($('contactus-placeholder'), 'top');
	
	var myHTMLRequest = new Request.JSON(
		{
			url:'contact-us-ajax.php5',
			onSuccess: function (responseJSON, responseText)
			{
				if(!responseJSON.status)
				{
					contactUsErrorDiv = new Element('div', {
						'class': 'error',
						'html': 'Please, check red marked fields!'
					});
					contactUsErrorDiv.inject($('contactus-placeholder'), 'top');
					contactUsErrorFields = responseJSON.errors;
					for(var i = 0; i < responseJSON.errors.length; i++)
					{
						$(responseJSON.errors[i]).addClass('error');
					}
				}
				else
				{
					$('contactus-placeholder').set('html', '<p id="contactus">Thank you, your contact request has been sent!</p>');
				}
				contactUsLoading.destroy();
				contactUsLoading = null;
			}
		}
	);
	myHTMLRequest.post($('contactus'));
}

var callUsErrorFields = new Array();
var callUsErrorDiv = null;
var callUsLoading = null;

function onCallUsSubmit()
{
	if (callUsErrorDiv)
	{
		callUsErrorDiv.destroy();
		callUsErrorDiv = null;
	}
	for(var i = 0; i < callUsErrorFields.length; i++)
	{
		$(callUsErrorFields[i]).removeClass('error');
	}
	
	callUsLoading = new Element('div', {
		'class': 'loading',
		'html': '<img src="/images/loading.gif" width="32" height="32" alt="Loading..." />'
	});
	
	callUsLoading.inject($('callus-placeholder'), 'top');
	
	var myHTMLRequest = new Request.JSON(
		{
			url:'call-us-ajax.php5',
			onSuccess: function (responseJSON, responseText)
			{
				if(!responseJSON.status)
				{
					callUsErrorDiv = new Element('div', {
						'class': 'error',
						'html': 'Please, check red marked fields!'
					});
					callUsErrorDiv.inject($('callus-placeholder'), 'top');
					callUsErrorFields = responseJSON.errors;
					for(var i = 0; i < responseJSON.errors.length; i++)
					{
						$(responseJSON.errors[i]).addClass('error');
					}
				}
				else
				{
					$('callus-placeholder').set('html', '<p id="callus">Thank you, your call request has been sent!</p>');
				}
				callUsLoading.destroy();
				callUsLoading = null;
			}
		}
	);
	myHTMLRequest.post($('callus'));
}

function buildBulletsOrganic(){
	var list = document.getElementById('bulletlist');
	var liItems = list.getElementsByTagName('LI');
	for(var i = 0; i < liItems.length; i++){
		var bullet = document.createElement('div');
		bullet.className = 'bullet';
		liItems[i].appendChild(bullet)
	}	
}

function sendContact(){
	var formContainer = $('contactus-placeholder');
	var inputElmnts = formContainer.getElements('INPUT[type=text]');
	var textAreaEl = formContainer.getElements('TEXTAREA')[0];
	var messageStr = '';
	/*
	var emailFld = $('email-error');
	var nameFld = $('name-error');
	
	if(isEmpty($('f_name').value)){
		nameFld.addClass('active');
	}else{
		nameFld.removeClass('active');
	}
	if(isEmpty($('f_email').value) || !isEmail($('f_email').value)){
		emailFld.addClass('active');
	}else{
		emailFld.removeClass('active');
	}
	
	if(emailFld.hasClass('active') || nameFld.hasClass('active')) return false;
	*/
	$each(inputElmnts, function(inputEl){
		messageStr += inputEl.name + '=' + inputEl.value + '&';
	})
	
	messageStr += textAreaEl.name + '=' + textAreaEl.value;
	
	var contactRequest = new Request({url:'send.php', method: 'post', onSuccess: function(responseTest){
		formContainer.innerHTML = responseTest;
	}}).send(messageStr)
}