function check_email(value) {
	return  /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
}

jQuery(function() {

	$('#onlineform').submit( function(){ 
		if($('.tab:visible').attr('id')!='step-5'){
			return false; 
		}
	})

	$('#submit').click(function(){
		if($('.tab:visible').attr('id')=='step-5'){
			resp=$('input#recaptcha_response_field').attr('value');
			chall=$('input[name=recaptcha_challenge_field]').attr('value');
								
			$.ajax({
   				type:"POST",
   				url:"check_captcha.php",
   				data:"res="+resp+"&chal="+chall,
   				beforeSend:function(){
					$('#msg_div').html('<span>Working on your request... </span><img src="images/progress.gif" /></div>'); 								
				},
   				success:function(msg){
					if(msg=='true'){
						$('#onlineform').submit();	
					}else{
						$('#msg_div').html(msg);
					}
				}
   			});
			return false;
			}else{
			return false;
			}
		});
			
	$('div.next-link').keyup(function(e){
		if(e.keyCode==13){
		// need to work when enter is pressed on next button
		}
	});
				
	var asf=$('div.next-link span a').click(function(){
									
		var form_arr=$(this).parent('span').parent('div').attr('id');
			form_arr=form_arr.substring(1).split('-');
			my_form=parseInt(form_arr[2]);
				if(my_form==2){
					// do the validation here
					var name=$.trim($('#name').attr('value'));
					var email=$.trim($('#email').attr('value'));
					var phone=$.trim($('#phone').attr('value'));
					error=false;
						if(name==''){
							if($('#name').prev('label').children('span').length<=0){
								$('#name').prev('label').append('<span class="form_error">Please enter your name.</span>');
							}
							Ffocus1=1;
							error=true;
						}else{
							$('#name').prev('label').children('span').remove();
							Ffocus1='';
						}
									
						if(phone==''){
							if($('#phone').prev('label').children('span').length<=0){
							$('#phone').prev('label').append('<span class="form_error">Please enter your phone number.</span>');
								}
								Ffocus2=2;
								error=true;
						}else{
							$('#phone').prev('label').children('span').remove();
							Ffocus2='';
						}
										
						if(check_email(email)==false){
							if($('#email').prev('label').children('span').length<=0){
								$('#email').prev('label').append('<span class="form_error">Please enter valid email address.</span>');
							}
							Ffocus3=3;
							error=true;
						}else{
							$('#email').prev('label').children('span').remove();
							Ffocus3='';
						}
											
						if(error){
							offset=$('body').offset().top;
							if(Ffocus1==1){
								$('html, body').animate({scrollTop:50}, 'slow',function(){
									$('#name').focus();
								});
							}else if(Ffocus2==2) $('#phone').focus()
							else if(Ffocus3==3) $('#email').focus()
								$('.form_error').hide().fadeIn('fast');				
							return false;
						}					
					}
							
			my_pform=my_form-1;
			$('div#step-'+my_pform).hide();			
			$('div#step-'+my_form).show();			
			// current li
			$('.form-nav li:lt('+my_form+')').addClass('tabs-selected').removeClass('tabs-disabled').children('span').fadeIn();		
			// pre li
			$('.form-nav li:lt('+my_pform+')').addClass('tabs-selected').children('span').hide();		
						
			$('html, body').animate({scrollTop:50}, 'slow',function(){
				$('div#step-'+my_form).children('input:eq(0)').focus();
			});
			// animate({'scrollTo':'100px'},'slow'); //put scroll so li tab is visible to user
		return false;
	});
		
	$('.form-nav li a').click(function(){
						
		if($(this).parent('li').hasClass('tabs-selected')){
								 
			 var li_arr=$(this).parent('li').attr('id');
				 li_arr=li_arr.substring(1).split('-');
				 li_step=li_arr[2];
								 
				 li_bstep=li_step-1;
								
				// showing form
					$('div.tab:visible').hide();
					$('div#step-'+li_step).show();
								
				// li tabs
				$('.form-nav li:gt('+li_bstep+')').removeClass('tabs-selected').addClass('tabs-disabled').children('span').hide(); //hide all front li 		
				$('.form-nav li:eq('+li_bstep+')').addClass('tabs-selected').children('span').fadeIn('slow'); // current li
			}
		return false;
	});

	// newsletter form validation
	$('#newsletter_form').submit(function(){
							
		var email=$.trim($('#nemail').attr('value'));
		if(check_email(email)==false){
			if($('#newsletter').children('div.form_error').length<=0){
				$('#newsletter').append('<div style="display:none;margin:-5px 0 0 10px;padding:0 0 5px;" class="form_error">Please enter valid email address</div>');
				$('#newsletter').children('div.form_error').fadeIn(500);
				setTimeout(function(){ $('#newsletter').children('div.form_error').fadeOut(500).remove();},3000)
			}
			return false;
		}else{
			$('#newsletter_form').submit();
		}
	});

	// contact form validation
	$('#contactform').submit(function(){
							
		var name=$.trim($('#name').attr('value'));
		var email=$.trim($('#email').attr('value'));
		var msg=$.trim($('#message').attr('value'));
										
		error=false;
		if(name==''){
			if($('label[for="name"]').next('span').next('span').length<=0){
				$('label[for="name"]').next('span').after('<span class="form_error">Please enter your name</span>');
			}
			Ffocus1=1;
			error=true;
		}else{
			$('label[for="name"]').next('span').next('span').remove();
			Ffocus1='';
		}
											
		if(msg==''){
			if($('label[for="message"]').next('span').next('span').length<=0){
				$('label[for="message"]').next('span').after('<span class="form_error">Please enter your message</span>');
			}
			Ffocus2=2;
			error=true;
		}else{
			$('label[for="message"]').next('span').next('span').remove();
			Ffocus2='';
		}
										
		if(check_email(email)==false){
			if($('label[for="email"]').next('span').next('span').length<=0){
				$('label[for="email"]').next('span').after('<span class="form_error">Please enter valid email address</span>');
			}
			Ffocus3=3;
			error=true;
		}else{
			$('label[for="email"]').next('span').next('span').remove();
			Ffocus3='';
		}
											
		if(error){
			if(Ffocus1==1){
				$('#name').focus();
			}else if(Ffocus2==2) $('#phone').focus()
			else if(Ffocus3==3) $('#email').focus()
															
			$('.form_error').hide().fadeIn('fast');				
													
			return false;
		}					
	});					
});