


function share_validateField(input) {

	input = $(input);

	pattern = /[^a-zA-Z0-9 \?\\'\-\.\+\=\*\\,!"@\n() ]/;
	error = false;

	if( pattern.test( input.value ) ) {
		input.addClass('share_form_error');
		return false;
	}
		
	input.removeClass('share_form_error');
	input.removeClass('share_form_required');

	return true;
}

function share_validateEmail(input) {

	input = $(input);

	pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	error = false;

	if( !pattern.test( input.value ) ) {
		input.addClass('share_form_error');
		return false;
	}
		
	input.removeClass('share_form_error');
	input.removeClass('share_form_required');

	return true;
}

function share_validateSelect(input) {

	input = $(input);


	if( input.value == '' ) {
		input.addClass('share_form_error');
		return false;
	}
		
	input.removeClass('share_form_error');
	input.removeClass('share_form_required');

	return true;
}


var share_semaphore = false;

function share_submitShare() {

	if(share_semaphore) { 
		return;
	}

	semaphore=true;

	share_disableProcessButton();

	var theForm = $('shareForm');
	var formFields = $$('.share_form_item');
	var error = false;

	for( i = 0; i < formFields.length; i++ ) {

		if( formFields[i].hasClass( 'share_form_required' ) || formFields[i].hasClass( 'share_form_error' ) ) {
			formFields[i].removeClass( 'share_form_required' );
			formFields[i].addClass( 'share_form_error' );
			error = true;
		}
		
	}

	if( error ) {
		semaphore = false;	
		share_enableProcessButton(share_submitShare);


	} else {
		theForm.send({onComplete: share_handleProcessItem});
		share_enableProcessButton(share_submitShare);
	}

}

function share_handleProcessItem() {

	res = Json.evaluate(this.response.text);
	
	
	if( res.result > 0 ) {
		
		$('share_thankyou').removeClass( 'hidden' );
		
		(function(){ killPopUp(); } ).delay(2000);
		
		$('submitShare').setStyle('display','none');
		$('share_checkbox').setStyle('display','none');
		
	} else {

		$('share_sec_question').addClass('share_form_error');
		$('share_sec_question').value = 'Wrong Answer';
		$('share_security_question').setHTML(res.question);
	
		share_enableProcessButton(share_submitShare);
	}	

	share_semaphore = false;	


}

function share_disableProcessButton() {
	var theButton = $('submitShare');

	theButton.onclick = '';
}

function share_enableProcessButton(func) {
	var theButton = $('submitShare');

	theButton.addEvent( 'click', func );
}

function showSharePop(blog_id) {

	showPopupContent( 'blogs/getShareForm.php', 516, 538, { blog_id: blog_id } );

}

function blurTest(id) {
	var field = $(id);

	if( field.value == '' ) {								
		field.addClass( 'share_form_required' );	
		field.removeClass( 'share_form_error' );	
	} 

}
