jQuery("document").ready(init);

function init() {
	
	///Fixes menu bugs in IE7
	if(jQuery.browser.msie && jQuery.browser.version == '7.0' ) {
		//Check for ie7
                
                
                
			jQuery('#main-nav li').hover
				( 
				function() 
					{
						
						if(jQuery(this).children('ul.children').hasClass('remove')){
							jQuery(this).children('ul.children').css('top','50px');
							jQuery(this).children('ul.children li ul.children').css('top','0px');
							jQuery(this).children('ul.children').removeClass('remove');
						}
						if(jQuery(this).children('ul').hasClass('remove')){
							//jQuery(this).children('ul.children').css('top','-520px');
							//jQuery(this).children('ul.children').css('top','50px');
							jQuery(this).children('ul').removeClass('remove');
						}
					
					jQuery(this).addClass('sfhover');
					//alert('Added');	
					}, 
				function()
					{
					jQuery(this).removeClass('sfhover');
					//alert('Removed');	
					}
				);
			
		jQuery("#main-nav li").hover( function() {
			
					
		}, function() {
			jQuery(this).children('ul').addClass('remove');
			jQuery(this).children('ul').css('top','-999em');
			
		});
	} else {
		jQuery('#main-nav li').hover
				( 
				function() 
					{
					jQuery(this).addClass('sfhover');
					}, 
				function()
					{
					jQuery(this).removeClass('sfhover');	
					}
				);
	}
	///Fixes menu bugs in IE7 end

    jQuery("div.errors").hide();

    if (jQuery('div#content').height() > jQuery('div.sidebar-right').height() ) {
        jQuery('div.sidebar-right').height(jQuery('div#content').height());
    }



    //Simulate :before for these elements in IE7
    jQuery('div.widget-home.sales').prepend('<div class="imgBefore"><img src="wp-content/themes/Delutia/images/sales.png" alt="Sales" /></div>');
    jQuery('div.widget-home.rentals').prepend('<div class="imgBefore"><img src="wp-content/themes/Delutia/images/rentals.png" alt="Rentals" /></div>');
    jQuery('div.widget-home.property').prepend('<div class="imgBefore"><img src="wp-content/themes/Delutia/images/property.png" alt="Property" /></div>');
    jQuery('div.widget-home.insurance').prepend('<div class="imgBefore"><img src="wp-content/themes/Delutia/images/insurance.png" alt="Insurance" /></div>');
    //Simulate :before for these elements in IE7 end
    
}

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

function IsValidEmail(email){

	var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	return filter.test(email);

}

function allowedChars(input_value){

	var aChars = '1234567890-+() ';

	for(i=0;i<input_value.length;i++)
		{
		if (aChars.indexOf(input_value.charAt(i)) != -1)
			{
				num = true;
			}
		else
			{
				num = false;
				break;
			}
		}
	return num;

}
function show_errors(text,display,error){

	if(error==1)
		{
			jQuery(display).html(text);
			jQuery(display).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
		}
	else
		{
			jQuery(display).html('');
			jQuery(display).hide('');
		}
}


function validateForm (submitted) {

	var errCnt = 0;
	var errors = "";

	var name 		= jQuery(	"input[name='_name']"		);
	var cell 		= jQuery(	"input[name='_cell']"		);
	var comment 	= jQuery(	"textarea[name='_comment']"	);
	var email 		= jQuery(	"input[name='_email']"		);

/////NAME
	if (name.val() == '' || name.val() == 'Name')
		{
		show_errors('Please enter a first name','div.error._name',1);
		errors++;
		}
	else
		{
		show_errors('','div.error._name',0);
		}

/////CELL
	if (cell.val() == '' || cell.val() == 'Cell/Landline')
		{
		show_errors('Please enter a telephone number','div.error._cell',1);
		errors++;
		}
	else
		{
		if(!allowedChars(cell.val()))
			{
			show_errors('Invalid charachters found. Please enter a valid telephone number','div.error._cell',1);
			errors++;
			}
			else
			{
			show_errors('','div.error._cell',0);
			}
		}

/////EMAIL
	if (email.val() == '' || email.val() == 'Email')
		{
		show_errors('Please enter an email address.','div.error._email',1);
		errors++;
		}
	else
		{
		if(!IsValidEmail(email.val()))
			{
			show_errors('Please enter a valid email','div.error._email',1);
			errors++;
			}
		else
			{
			show_errors('','div.error._email',0);
			}
		}

/////COMMENT / QUERY
	if (comment.val() == '' || comment.val() == 'Please write your comments here.')
		{
		show_errors('Please write a comment','div.error._comment',1);
		errors ++;
		}
	else
		{
		show_errors('','div.error._comment',0);
		}


	if (errors <= 0)
		{
		document.contactForm.submit();
		}
}
