ingateFormCheck = function(){
	$("input.clearme").focus(function(){
		if ( $(this).attr("title") == $(this).attr("value") ){
			$(this).attr({"value": ""});
		}
		if ( $(this).attr("value") == 'Неверный формат e-mail' ){
			$(this).attr({"value": ""});
		}
	});
	$("input.clearme").blur(function(){
		if ( $(this).attr("value") == "" ){
			var defText = $(this).attr("title");
			$(this).attr({"value": defText});
		}
	});
	$("textarea.clearme").focus(function(){
		if ( $(this).attr("title") == $(this).html() ){
			$(this).html("");
		}
	});
	$("textarea.clearme").blur(function(){
		if ( $(this).html() == "" ){
			var defText = $(this).attr("title");
			$(this).html(defText);
		}
	});
	$('form').submit(function(){
		$(this).find('input').each(function(){
			if ($(this).attr('title') == $(this).attr('value')){
				$(this).attr({'value': ''})
			}
			// 05.07.2009
			/*
			if ($(this).attr('value')=='abc@xyz.com'){ // email fix
				decorateField ( $(this) );
				$(this).attr({'value': 'abc@xyz.com'})
			}
			if ($(this).attr('value')=='www.domen.com'){ // domen  fix
				decorateField ( $(this) );
				$(this).attr({'value': 'www.domen.com'})
			}
			if ($(this).attr('value')=='123-45-67'){ // phone  fix
				decorateField ( $(this) );
				$(this).attr('value') == '123-45-67';
				$(this).addClass('errorField');
			}
			*/
			//
		});
		return true;
	});
}

formErrorHandler = function ( ) {
	var errorDataStr = $('.errortext').html();
	var form_id = $('.errortext').parents('form').attr('name');

	if ( errorDataStr && errorDataStr != null && errorDataStr != undefined ) {
		var errorDataArr = errorDataStr.split ( /<br>/i );

		for ( var i = 0; i < errorDataArr.length; i++ ) {
			errorText = errorDataArr[i].match ( /[а-яА-Я ]+/gi );
			if ( errorText && errorText != '' ) {
				$('form[name='+form_id+']').find('input').each(function(){
					if ($(this).attr('title') == errorText){
						//$(this).css({'border:1px solid #CE3535;})
						decorateField ( $(this) );
					}
				});
				if ( errorText == 'Текст' ) {
					$('form[name='+form_id+']').find('textarea').each(function(){
						decorateField ( $(this) );
					});
				}

				if ( errorDataArr[i] == 'Ошибка! Введен некорректный адрес email' ) {
					$('form[name='+form_id+']').find('input').each(function(){
						if ($(this).attr('title') == 'Электронная почта' ){
							decorateField ( $(this) );
							$(this).attr({"value": 'Неверный формат e-mail'});
						}
					});
				} else if ( errorDataArr[i] == 'Ошибка! Введен некорректный URL' ) {
					$('form[name='+form_id+']').find('input').each(function(){
						if ($(this).attr('title') == 'Сайт' ){
							decorateField ( $(this) );
							//$(this).attr({"value": 'www.domen.com'});
						}
					});
				} else if ( errorDataArr[i] == 'Контактный телефон: неверный формат' ) {
					$('form[name='+form_id+']').find('input').each(function(){
						if ($(this).attr('title') == 'Контактный телефон' ){
							decorateField ( $(this) );
							//$(this).attr({"value": '123-45-67'});
						}
					});
				}
			}
		}
		$('.errortext').css({"display": "none"});
	}
}

decorateField = function ( field ) {
	$(field).addClass('errorField')
}
createSelect = function(currentSelect){
	$(currentSelect).css({"position": "absolute", "left": "-20000px"});
       $(currentSelect).css({"width": "100px", "left": "-20000px"});
	var b_version = navigator.appVersion;
	var re = /\MSIE\s+(\d\.\d\b)/;
    	var res = b_version.match(re);

	if ((navigator.appName == "Microsoft Internet Explorer") && (parseFloat(res[1]) <= 6)){
		var newCurrentSelect = '<div class="'+$(currentSelect).attr('class')+' js-active-list" style="margin-right:0px; padding:4px 6px 4px 5px;  width:155px;"><div class="active-text"></div><ul class="js-active-list"></ul></div>';
	} else {
		var newCurrentSelect = '<div class="'+$(currentSelect).attr('class')+' js-active-list"><div class="active-text"></div><ul class="js-active-list"></ul></div>';
	}
	$(currentSelect).after(newCurrentSelect);
	newCurrentSelect = $(currentSelect).find("+ div");
	var loc = parent.location.href;
	// Продвижение бренда
	if (loc.indexOf("/solutions/branding/")>0){
		for( i = 0; i < currentSelect.options.length; i++ ){
			var txt = currentSelect.options[i].text;
			if (txt.indexOf("Продвижение бренда")>=0){
				currentSelect.options[i].selected = true;
			} else {
				currentSelect.options[i].selected = false;
			}
		}
	}
	// Увеличение продаж
	if (loc.indexOf("/solutions/sales/")>0){
		for( i = 0; i < currentSelect.options.length; i++ ){
			var txt = currentSelect.options[i].text;
			if (txt.indexOf("Увеличение продаж")>=0){
				currentSelect.options[i].selected = true;
			} else {
				currentSelect.options[i].selected = false;
			}
		}
	}
	// Контекстная реклама
	if (loc.indexOf("/context/")>0){
		for( i = 0; i < currentSelect.options.length; i++ ){
			var txt = currentSelect.options[i].text;
			if (txt.indexOf("Контекстная реклама")>=0){
				currentSelect.options[i].selected = true;
			} else {
				currentSelect.options[i].selected = false;
			}
		}
	}
	// Баннерная реклама
	if (loc.indexOf("/visual_communications/")>0){
		for( i = 0; i < currentSelect.options.length; i++ ){
			var txt = currentSelect.options[i].text;
			if (txt.indexOf("Баннерная реклама")>=0){
				currentSelect.options[i].selected = true;
			} else {
				currentSelect.options[i].selected = false;
			}
		}
	}
	// Исследования и консалтинг
	if (loc.indexOf("/optimization/")>0){
		for( i = 0; i < currentSelect.options.length; i++ ){
			var txt = currentSelect.options[i].text;
			if (txt.indexOf("Исследования и консалтинг")>=0){
				currentSelect.options[i].selected = true;
			} else {
				currentSelect.options[i].selected = false;
			}
		}
	}
	for( i = 0; i < currentSelect.options.length; i++ ){
		var activeFlag = currentSelect.options[i].selected;
		if ( activeFlag ){
			$(newCurrentSelect).find("div.active-text").append('<a href="javascript://">'+currentSelect.options[i].text+'</a>');
		}
		activeFlag = ' class="'+activeFlag+'"';
		if ( currentSelect.options[i].style.cssText != '' ) {
			activeFlag += ' style="' + currentSelect.options[i].style.cssText + '"';
		}
		$(newCurrentSelect).find("ul.js-active-list").append('<li'+activeFlag+'><a href="javascript://">'+currentSelect.options[i].text+'</a></li>');
	}
	addActiveToSelect(currentSelect, newCurrentSelect);
	//addActiveToSelect(currentSelect[1], currentSelect[2]);
}

addActiveToSelect = function(currentSelect, newCurrentSelect){
	$('body').click(function(){
		$(newCurrentSelect).find('ul.js-active-list').hide();
	});
	$(newCurrentSelect).find('ul.js-active-list').hide();
	$(newCurrentSelect).find('div.active-text a').focus(function(){
		$(newCurrentSelect).find('ul').show(100);
		$(this).blur(function(){
			obj = $(this);
			window.setTimeout( function(){ controlBlur(obj) }, 150 );
		});
	});
	if ( jQuery.browser.opera || jQuery.browser.safari ){
		$(newCurrentSelect).find('div.active-text a').toggle(function(){
			$(this).parents('div.js-active-list').find('ul.js-active-list').show();
			return false;
		}, function(){
			$(this).parents('div.js-active-list').find('ul.js-active-list').hide();
			return false;
		});
	}else{
		$(newCurrentSelect).find('div.active-text a').click(function(){
			return false;
		});
	}
	$(newCurrentSelect).find('ul.js-active-list a').focus(function(){
		$(this).addClass('focus');
	});
	$(newCurrentSelect).find('ul.js-active-list a').blur(function(){
		$(this).removeClass('focus');
		obj = $(this);
		window.setTimeout( function(){ controlBlur(obj) }, 150 );
	});
	$(newCurrentSelect).find('ul.js-active-list a').click(function(){
		$(newCurrentSelect).find('ul.js-active-list li').attr({'class': ''});
		for ( i = 0; i < currentSelect.options.length; i++ ){
			if ( currentSelect.options[i].selected ){
				currentSelect.options[i].selected = false
				$(newCurrentSelect).find('ul.js-active-list li:eq('+i+')').attr({'class': ''});
			}
			if ( currentSelect.options[i].text == $(this).text() ){
				currentSelect.options[i].selected = true;
				$(newCurrentSelect).find('div.active-text a').text( currentSelect.options[i].text );
				$(newCurrentSelect).find('ul.js-active-list li:eq('+i+')').attr({'class': 'true'});
				break;
			}
		}
		$(newCurrentSelect).find('ul.js-active-list').hide();
		currentSelect.onchange();
		return false;
	});
}

jQuerySelect = function(){
	if ( popupSetted == true ) {
		$('.js-active-list').remove();
		//return;
	}
	//alert ( 'qwe' );
	//var asdasasd = false;
	//$("select[name!=ffont]").each(function(){
	$("select").each(function(){
		//if ( asdasasd == false ) {
			//asdasasd = true;
			var currentSelect = this;
			if ( currentSelect && currentSelect != null && currentSelect != undefined ) {
				//$(currentSelect).each(createSelect(currentSelect));
				createSelect(currentSelect);
				//$(currentSelect).each(alert(currentSelect));
				//if ( popupSetted == true ) return;
			}
		//}
	});
}

function controlBlur ( o ) {
}



var popupSetted = false;
$(document).ready(function(){
	ingateFormCheck();
	formErrorHandler();
	jQuerySelect();
});
