if (!window.console || !console.firebug) {
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

    window.console = {};
    for (var i = 0; i < names.length; ++i)
        window.console[names[i]] = function() {}

	l = function (t) {}
} else {
	l = function (t) {
		console.log(t);
	}
}

$(document).ready(function(){
	$('ul.mmenu li, .blog .item').hover(function(){
		$(this).addClass('over');
	}, function(){
		$(this).removeClass('over');
	});
	var main = $('.innerMenuF').get(0);
	if (main) {
		var wdth = (main.scrollWidth - parseInt($(main).css('paddingRight')));
		$(main).width(wdth);
	}
	$('a.switch-button').click(function(){
		$('div.header').toggleClass('header-min');
		if ($('div.header').hasClass('header-min')) {
			$('.top-text').hide();
			setCookie('header', 'shut', undefined, '/', document.domain);
		} else {
			$('.top-text:first').show();
			setCookie('header', 'open', undefined, '/', document.domain);
		}
	});
	if (getCookie('header') == 'shut') {
		$('a.switch-button').trigger('click');
	}
	$('.price > a').click(function(){
		$(this).parent().toggleClass('open');
	});
	$('.m1').click(function(){
		$(this).parent().parent().removeClass('two').addClass('one');
	});
	$('.m2').click(function(){
		$(this).parent().parent().removeClass('one').addClass('two');
	});
	$('ul.job li a, ul.faq li a').click(function(){
		$(this).parent().toggleClass('open');
	});
	$('.top-text a.prev').click(function(){
		$(this).parent().fadeOut('normal', function(){
			$(this).prev().fadeIn('normal');
		});
	});
	$('.top-text a.next').click(function(){
		$(this).parent().fadeOut('normal', function(){
			$(this).next().fadeIn('normal');
		});
	});
	$('.header .smenu a').hover(
		function(){
			$($('.header .bottom-text').hide().get($('.header .smenu a').index(this))).show();
		},
		function(){

		}
	);

	var fldvls = {};
	var frms = document.forms;
	var excludedForms = ['search_client'];
	for (i = 0; i < frms.length; i++) {
		frm = frms[i];
		exclude = false;
		for (var y in excludedForms) {
			exclude = (document[excludedForms[i]] == frm) ? true : exclude;
		}
		if (exclude) break;
		var name = frm['name'] || frm.id;
		fldvls[name] = {};
		var flds = $('input[type!=checkbox]', frm).get();
		for (var j in flds) {
			fld = flds[j]['name'];
			fldvls[name][fld] = flds[j].value;
			var val = flds[j]['value'];
			$(flds[j]).focus(function(){
				var frm = $(this).parents('form');
				if ($(this).attr('value') == fldvls[$(frm).attr('name')||$(frm).attr('id')][$(this).attr('name')]) {
					$(this).attr('value', '');
				}
			});
			$(flds[j]).blur(function(){
				if ($(this).attr('value') == '') {
					var frm = $(this).parents('form');
					$(this).attr('value',fldvls[$(frm).attr('name')||$(frm).attr('id')][$(this).attr('name')]);
				}
			});
		}
	}
	$(document).ready(function(){
		$("select[name=formtype]").change(function(){
			$(".text1 form:gt(0)").hide('fast',function(){
				$(".text1 #"+$("select[name=formtype]").attr('value')).show();
			});
		});
	});

	var forms = $('form').get();
	for (var i in forms) {
		var form = forms[i];
		$("a.order, a.send", form).bind('click', function(e){
			submitForm(this);
		});
//		$("a.search", form).click(function(){submit()};
	}
});

function ajaxFileUpload(field, id, callback)
{
	var form = $(field).parents('form');
	var furl = $(form).get(0).action.replace('submit', 'submitFile');
//	console.log(furl);
	var file = field.id;

	$(".waiting")
	.ajaxComplete(function(){
		$(this).prev('a.order, a.send', form).show();
		$(this).remove();
		callback();
	})
	/*.ajaxStart(function(){
		$(this).show();
	})*/;

	$.ajaxFileUpload({
		url: furl,
		secureuri: false,
		fileElementId: file,
		data: {'id':id},
		dataType: 'json',
		complete: function() {
		},
		success: function (data, status) {
			if(typeof(data.error) != 'undefined') {
				if(data.error != '') {
					alert(data.error);
				} else {
					alert(data.msg);
				}
			}
		},
		error: function (data, status, e) {
			alert(e);
		}
	})
	return false;
}

function submitForm(a) {
	var form = $(a).parents('form');
	$('input, textarea, select', form).css('border','1px solid #D4D0C8');
	if (form) {
		var files = $("input[type=file]", form).get();
		for (var i in files) {
			var uploaded = $('input[name=uploaded]',form).get(0);
			var fld = files[i];
			uploaded.value += ((uploaded.value != '') ? ', ' : '') + fld.value;
		}
		$(a).hide().after('<img class="waiting" src="images/loading.gif" alt="uploading..." />');
		$.postJSON($(form).attr('action'), $(form).serialize(), function(data){
			if (data.result != true) {
				$(a).show().next().remove();
				if (data.inc_fields){
					for (var i in data.inc_fields) {
						$('input[name=' + data.inc_fields[i] + '], select[name=' + data.inc_fields[i] + '], textarea[name=' + data.inc_fields[i] + ']', form).css('border','1px solid red');
					}
				}
				if (data.message != '') alert(data.message);
			} else {
//				console.log(files);
				if (files.length > 0 && data.id) {
					for (var i in files) {
						ajaxFileUpload(files[i], data.id, function(){
							$(a).show().next().remove();
							$(form).children().hide();
							$("select[name=formtype]", $('form', $(form).parent())).hide();
							$('div.message_sent', $(form).parent()).show();
						});
					}					
				} else {
					$(a).show().next().remove();
					$(form).children().hide();
					$("select[name=formtype]", $('form', $(form).parent())).hide();
					$('div.message_sent', $(form).parent()).show();
				}
			}
		})
	}
	return false;
}

$.postJSON = function(url, data, callback) {
	$.post(url, data, callback, "json");
};

