//browser

var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);

function is_integer(value)
{
	for (i=0;i<value.length;i++)
	{
		if (value[i]<'0' || value[i]>'9')
		{
			return false;
		}
	}
	return true;
}

//menu

function toggleDiv(element){
      if(document.getElementById(element).style.display == 'none')
      {
        document.getElementById(element).style.display = 'block';
      }
      else if(document.getElementById(element).style.display == 'block')
      {
        document.getElementById(element).style.display = 'none';
      }
}



$(document).ready(function () {

	var nameRegExp 		= new RegExp(/^((\s)*[a-z][a-z]+(\s)*)+$/i);
	var emailRegExp 	= new RegExp(/^([a-z0-9.-_]+)@([a-z0-9.-]+)(\.)([a-z]{2}|com|org|net|biz|info|mobi)$/i);
	var fileRegExp		= new RegExp(/^.*(\.doc|\.docx|\.pdf|\.jpg)$/i);

	
	
	//	ajax forms
	
	$('#cname, #jname').blur(function(){
		if(nameRegExp.test($(this).val())) $('label[for=cname]').removeClass("error");
		else $('label[for=cname]').addClass("error");
	});
	$('#cemail, #jemail').blur(function(){
		if(emailRegExp.test($(this).val())) $('label[for=cemail]').removeClass("error");
		else $('label[for=cemail]').addClass("error");
	});
	$('#csubject').blur(function(){
		if($('#csubject').val() != $('#csubject option').eq(0).attr('value')) $('label[for=csubject]').removeClass("error");
		else $('label[for=csubject]').addClass("error");
	});
	
	$('#csubmit').click(function(){
	
		button = $(this);
		error = 0;
		
		$cname = $('#cname').val();
		$cemail = $('#cemail').val();
		$csubject = $('#csubject').val();
		$cmessage = $('#cmessage').val();
		
		$sendIt = 1;
		
		if(!nameRegExp.test($cname)) {$sendIt = 0; $('label[for=cname]').addClass("error")}
		else {$('label[for=cname]').removeClass("error")}
		
		if(!emailRegExp.test($cemail)) {$sendIt = 0;$('label[for=cemail]').addClass("error")}
		else {$('label[for=cemail]').removeClass("error")}
		
		if($csubject == $('#csubject option').eq(0).attr('value')) {$sendIt = 0;$('label[for=csubject]').addClass("error")}
		else {$('label[for=csubject]').removeClass("error")}
		
		//if($cmessage.leng)
		if($cmessage.length<10) {$sendIt = 0;$('label[for=cmessage]').addClass("error")}
		else {$('label[for=cmessage]').removeClass("error")}
	
	
		if($sendIt) {
			
			data = 'ajax=1&cname='+$cname+'&cemail='+$cemail+'&csubject='+$csubject+'&cmessage='+$cmessage;
		
			$.ajax({
				type: 	'post',
				url: 	url_base+'ajax/',
				data:	data,
							
				beforeSend: function() {
					button.animate({paddingLeft:25}).removeClass('error').addClass('loading');
				},
				success: function (response) {
					//button.css({backgroundImage:'none'}).animate({paddingLeft:3});
				},
				error: function(response) {
					error = 1;
				},
				complete:	function(response) {
					
					$resp = response.responseText.split(',');
					
					if(error || $resp[0]!=1) {
						//button.animate({paddingLeft:25}).removeClass('loading').addClass('sent');
						button.animate({paddingLeft:25}).removeClass('loading').removeClass('sent').addClass('error');
						$('.frow.system-message').html($resp[2]).removeClass('success').addClass('error');
						
						//
					} else {
						button.animate({paddingLeft:25}).removeClass('loading').removeClass('error').addClass('sent');
		
					}
					button.attr('value', $resp[1]);						
					$('#cform select, #cform input, #cform textarea').attr('disabled', 'disabled');
				}
			});
		} else {
			
		}
		
	});
	
	$('#jform').slideUp(0);
	$('a.apply-button').click(function(){
		$('#jform').slideDown(200);
	});
	
	$('#jsubmit').click(function(){
	
		button = $(this);
		error = 0;
		
		$jname = $('#jname').val();
		$jemail = $('#jemail').val();
		$jfile = $('#jfile').val();
		
		$sendIt = 1;
		
		if(!nameRegExp.test($jname)) {$sendIt = 0; $('label[for=jname]').addClass("error")}
		else {$('label[for=jname]').removeClass("error")}
		
		if(!emailRegExp.test($jemail)) {$sendIt = 0;$('label[for=jemail]').addClass("error")}
		else {$('label[for=jemail]').removeClass("error")}
		
		if(!fileRegExp.test($jfile)) {$sendIt = 0;$('label[for=jfile]').addClass("error")}
		else {$('label[for=jfile]').removeClass("error")}
		
		if($sendIt) $('#jform').submit();
		
	});
	$('#jfile').change(function(){
		$('#upfile').html($('#jfile').val());
		if(!fileRegExp.test($('#jfile').val())) {$sendIt = 0;$('label[for=jfile]').addClass("error")}
		else {$('label[for=jfile]').removeClass("error").addClass("success")}
	});
	
	var defEm = $('#nemail').val();
	$('#nemail').focus(function(){$(this).removeClass('error')});
	$('#nsubmit').click(function(){
	
		button = $(this);
		error = 0;
		
		$nemail = $('#nemail').val();

		
		$sendIt = 1;
		
		if(!emailRegExp.test($nemail) || $nemail == defEm) {$sendIt = 0;$('#nemail').addClass('error')}
		else {$('#nemail').removeClass("error");}
		
		if($sendIt) {
			data = 'ajax=1&nemail='+$nemail;
			$.ajax({
				type: 	'post',
				url: 	url_base+'ajax/',
				data:	data,
							
				beforeSend: function() {
					button.animate({paddingLeft:25}).removeClass('error').addClass('loading');
				},
				success: function (response) {
					//button.css({backgroundImage:'none'}).animate({paddingLeft:3});
				},
				error: function(response) {
					error = 1;
				},
				complete:	function(response) {
					
					$resp = response.responseText.split(',');
					
					if(error || $resp[0]!=1) {
						//button.animate({paddingLeft:25}).removeClass('loading').addClass('sent');
						button.animate({paddingLeft:25}).removeClass('loading').removeClass('sent').addClass('error');
						//$('.frow.system-message').html($resp[2]).removeClass('success').addClass('error');
						
						//
					} else {
						button.animate({paddingLeft:25}).removeClass('loading').removeClass('error').addClass('sent');
		
					}
					button.attr('value', $resp[1]);						
					//$('#nform input').attr('disabled', 'disabled');
				}
			});
		} else {
			
		}
	});







	//Set the height of the block
	$('#menu .block').height($('#menu li').height());

	//go to the default selected item
	if($('#menu .selected').length) {
		topval = $('#menu .selected').position()['top'];
		$('#menu .block').stop().animate({top: topval}, {easing: '', duration:500});

		$('#menu li').hover(
			
			function() {
				
				//get the top position
				topval = $(this).position()['top'];
				
				//animate the block
				//you can add easing to it
				$('#menu .block').stop().animate({top: topval}, {easing: '', duration:500});
				
				//add the hover effect to menu item
				$(this).addClass('hover');	
			},
			
			function() {		
				//remove the hover effect
				$(this).removeClass('hover');	
			}
		);
	}

});
