/*


*/

// Global vars
var $j = jQuery.noConflict();
var currentTarget; //for multiple forms: variable tells NotVal, which form exactly triggered prompt 

// When window is loaded
$j(window).load(function(){
	new ToggleDefaultValue();//".j-fname",".j-email",".j-phone",".j-area",".j-name",".j-town",".j-numb");
	
	$j('.j-captcha').filter(function(){
		return (this.hasAttribute('disabled'))?false:true
	});
	
	/*$j('.j-captcha').blur(function(){
		var word = $j(this).val(),
			sid = $j('input[name=captcha_sid]').val();
		if(word){
			$j.ajax({
				url : "/include_areas/ajax.php",
				context : document.body,
				cache : false,
				beforeSend : function(){
					$j('.j-captcha').attr('disabled','disabled');
				},
				type : 'post',
				data : 'word='+word+'&sid='+sid,
				success : function(answer){
					if(!answer){
						NotVal( "Укажите текст с картинки правильно" );
						$j('.j-captcha').removeAttr('disabled');
					}
				}
			});
		}
		return document.body.getAttribute('captcha');
	});*/
	$j('.submit-j [name=web_form_submit]').click(function(eventObj){
		F(eventObj,[[".j-fname","Имя"],[".j-email","Email","Email"],[".j-phone","Телефон","Phone"],[".j-area","Вопрос"],[".j-captcha","Текст с картинки","Captcha"]],["","Ваше имя","Ваш город","Ваш e-mail","Ваш телефон"]);
	});
	$j('.j-submit input[name=web_form_submit]').click(function(eventObj){
		F(eventObj,[[".j-name","Имя"],[".j-town","Ваш город"],[".j-numb","Телефон","Phone"]],["","Ваше имя","Ваш город","Ваш e-mail","Ваш телефон"]);
	});
	
	//wall - temporary removed prices - must be commented 28.02.2011
	//$j('body div#price').hide();
	//$j('table.new_catItem th ~ th ~ th ~ th').hide();
	//$j('table.new_catItem > tbody > tr > td ~ td ~ td ~ td').hide();

});

function ToggleDefaultValue(){
	/*for(var i=0;i<arguments.length;i++)
	{
		$j(arguments[i][0]).blur(function(){
		if(this.value == '')
			return this.value = this.defaultValue;
		}).focus(function(){
			if(this.value == this.defaultValue)
				return this.value = '';
		});
	}*/
	$j(".j-fname").blur(function(){ if(this.value == '') return this.value = "Ваше имя"; }).focus(function(){ if(this.value == 'Ваше имя') return this.value = ""; });
	$j(".j-email").blur(function(){ if(this.value == '') return this.value = "Ваш e-mail"; }).focus(function(){ if(this.value == 'Ваш e-mail') return this.value = ""; });
	$j(".j-phone").blur(function(){ if(this.value == '') return this.value = "Ваш телефон"; }).focus(function(){ if(this.value == 'Ваш телефон') return this.value = ""; });
	$j(".j-name").blur(function(){ if(this.value == '') return this.value = "Ваше имя"; }).focus(function(){ if(this.value == 'Ваше имя') return this.value = ""; });
	$j(".j-town").blur(function(){ if(this.value == '') return this.value = "Ваш город"; }).focus(function(){ if(this.value == 'Ваш город') return this.value = ""; });
	$j(".j-numb").blur(function(){ if(this.value == '') return this.value = "Ваш телефон"; }).focus(function(){ if(this.value == "Ваш телефон") return this.value = ""; });	
}
/*(function($){

	var defaults = {
		captcha : null
	},
		options;
	
	$.fn.InnovaMedia = function( params ){
		options = $.extend({},defaults,options,params);
		if(defaults.captcha && typeof(defaults.captcha)=='string')
			$(this).eval(defaults.captcha)(function(){
				var word = $(this).val(),
					sid = ('input[name=captcha_sid]').val(),
					handlerPath = "/include_areas/ajax.php";
				if(word){
					if($.browser.msie){
						var req;
						function createRequest(){
							if(window.ActiveXObject)
								try{
									req = new ActiveXObject('Msxml2.XMLHTTP');
								}catch(e){}
							return req;
						}
						function getData(handlerPath, parameters){
							req = createRequest();
							if(req){
								req.open("POST", handlerPath, false);
								req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
								req.send(parameters);
								if(req.status == 200){
									var rData = req.responseText,
										eData = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(rData.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + rData + ')'),
										eArray = new Object(eData);
								}else{
									NotVal("Не удалось получить данные: \n" + req.statusText);
								}
								return eArray;
							}
							getData(handlerPath,'word='+word+'&sid='+sid);
						}
					}else{
						$.ajax({
							url : handlerPath,
							cache : false,
							beforeSend : function(){
								$('.j-captcha').attr('disabled','disabled');
							},
							type : 'post',
							data : 'word='+word+'&sid='+sid,
							success : function(answer){
								if(!answer){
									NotVal( "Укажите текст с картинки правильно" );
									$('.j-captcha').removeAttr('disabled');
								}
							}
						});
					}
				}
			});
	};
	return this;
})(jQuery);*/
function F(eventObj,fields,defaults,validate){

	currentTarget = eventObj.currentTarget; //for NotVal
	
	for(var num=0;num<fields.length;num++){
		var field = {
			count : fields[num].length,
			value : $j(fields[num][0]).val(),
			name : fields[num][1],
			validator : eval(fields[num][2])
		};
		for(var d=0;d<defaults.length;d++){
			if(field.value==defaults[d]){
				eventObj.preventDefault();
				NotVal( field.name,"empty" );
				return false;
			}
		}
		if(field.count===3){
			if(!(field.validator( field.value ))){
				eventObj.preventDefault();
				NotVal( field.name,"error" );
				return false;
			}
		}
	}

}

/* валидатор каптчи */
var captchaTested = "false";
function captchaTest(answer){
	
	if(!answer){
		//NotVal( "Укажите текст с картинки правильно" );
		//$j('.j-captcha').removeAttr('disabled');
		captchaTested = "false";
	}
	else
	{
		captchaTested = "true";
	}

}
function Captcha(){
	
	var word = $j(this).val(),
		sid = $j('input[name=captcha_sid]').val();
	/*	
	if(word)
	{
		$j.ajax({
			async: false,
			url : "/include_areas/ajax.php",
			context : document.body,
			cache : false,
			beforeSend : function(){
				//$j('.j-captcha').attr('disabled','disabled');
			},
			type : 'post',
			data : 'word='+word+'&sid='+sid,
			success : captchaTest
		});
	}
	
	if(captchaTested == "true") return true;
	else return false;*/
	
	if(word) return true;
	else return false;
}

/* валидатор ввода телефона */
function Phone(telephoneNumber){
	var pattern = new RegExp(/^[0-9\-\+\(\)\ ]{1,30}$/);
	return pattern.test(telephoneNumber);
}
/* валидатор ввода e-mail */
function Email(emailAddress){
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
function ObjectPosition(obj){
	var Left = 0,
		Top = 0;
	if(obj.offsetParent){
		do{
			Left += obj.offsetLeft;
			Right += obj.offsetTop;
		}while(obj = obj.offsetParent);
	}
	return [Left,Top];
}
function NotVal(InvalidName,type)
{

	var content = "Укажите ";
	if(typeof(type)=='string'){
		switch(type){
			case 'empty':
				content += InvalidName;
				break;
			case 'error':
				content += InvalidName + ' правильно';
				break;
		}
	}
	/*
	var content = '<tr><td>Укажите</td><td>',
		TypeError = '<tr><td>правильно</td></tr>',
		Name = "<tr><td>"+InvalidName+"</td></tr>",

		RightForm = $j("form[name=SIMPLE_FORM_4] input:first"),
		RightFormParams = { w : RightForm.width(), h : RightForm.height(), t : ObjectPosition(RightForm)[Left], l : RightForm.offset().left() },
	if(typeof(type)=='string'){
		if(type=='empty')
			content += Name;
		if(type=='error'){
			content += Name+TypeError;
		}
	}
	var worksize = { x : $j("body").width(), y : $j("body").height() },
		substrate = '<div id="substrate"></div>',
		preloader = '<div id="ajax-loader"></div>',
		box = '<div id="box"><table cellpadding=0 cellspacing=0 border=0 align=center valign=center><tbody><tr class="tr-top"><td width=5px><img src="/css/tl-corn.gif" /></td><td valign=top class="top-center"></td><td width=5px><img src="/css/tr-corn.gif" /></td></tr><tr class="tr-center" height=120px><td align=left class="left-center"></td><td align=center valign=top class="td-center"><p id="close-box"><img src="/css/close-box.gif" /></p><table><tbody>'+content+'</tbody></table></td><td align=right class="right-center"></td></tr><tr class="tr-bottom"><td width=5px><img src="/css/bl-corn.gif" /></td><td valign=bottom class="bottom-center"></td><td width=5px><img src="/css/br-corn.gif" /></td></tr></tbody></table></div>',
		InnovaMediaBox = '<div id="InnovaMediaBox">'+substrate+preloader+box+'</div>';
	$j("#substrate").height() = worksize.y+'px';
	$j("#close-box,#substrate").click(function(){
		$j("#InnovaMediaBox").css("display","none");
	});
	window.onresize = function(){
		return substrate.style.height = body.offsetHeight+'px';
	};
	return InnovaMediaBox.style.display = "block";
	*/

	$j.prompt(content,{ buttons: { Закрыть: true } }).each(function(){
        //var j = $j(currentTarget).offset();
		//var b = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
		$j('#jqi').css('marginLeft','-20%');
		//$j('#jqi').css('marginTop','-20%');
		//$j('#jqi').css('left', j.left ).css( 'top', j.top  - b);
		$j('#jqistates').css('width','300px');
    });

}
(function($){$.prompt=function(message,options){options=$.extend({},$.prompt.defaults,options);$.prompt.currentPrefix=options.prefix;var ie6=($.browser.msie&&$.browser.version<7);var $body=$(document.body);var $window=$(window);options.classes=$.trim(options.classes);if(options.classes!='')options.classes=' '+options.classes;var msgbox='<div class="'+options.prefix+'box'+options.classes+'" id="'+options.prefix+'box">';if(options.useiframe&&(($('object, applet').length>0)||ie6)){msgbox+='<iframe src="javascript:false;" style="display:block;position:absolute;z-index:-1;" class="'+options.prefix+'fade" id="'+options.prefix+'fade"></iframe>';}else{if(ie6){$('select').css('visibility','hidden');}msgbox+='<div class="'+options.prefix+'fade" id="'+options.prefix+'fade"></div>';}msgbox+='<div class="'+options.prefix+'" id="'+options.prefix+'"><div class="'+options.prefix+'container"><div class="';msgbox+=options.prefix+'close">X</div><div id="'+options.prefix+'states"></div>';msgbox+='</div></div></div>';var $jqib=$(msgbox).appendTo($body);var $jqi=$jqib.children('#'+options.prefix);var $jqif=$jqib.children('#'+options.prefix+'fade');if(message.constructor==String){message={state0:{html:message,buttons:options.buttons,focus:options.focus,submit:options.submit}};}var states="";$.each(message,function(statename,stateobj){stateobj=$.extend({},$.prompt.defaults.state,stateobj);message[statename]=stateobj;states+='<div id="'+options.prefix+'_state_'+statename+'" class="'+options.prefix+'_state" style="display:none;"><div class="'+options.prefix+'message">'+stateobj.html+'</div><div class="'+options.prefix+'buttons">';$.each(stateobj.buttons,function(k,v){if(typeof v=='object')states+='<button name="'+options.prefix+'_'+statename+'_button'+v.title.replace(/[^a-z0-9]+/gi,'')+'" id="'+options.prefix+'_'+statename+'_button'+v.title.replace(/[^a-z0-9]+/gi,'')+'" value="'+v.value+'">'+v.title+'</button>';else states+='<button name="'+options.prefix+'_'+statename+'_button'+k+'" id="'+options.prefix+'_'+statename+'_button'+k+'" value="'+v+'">'+k+'</button>';});states+='</div></div>';});$jqi.find('#'+options.prefix+'states').html(states).children('.'+options.prefix+'_state:first').css('display','block');$jqi.find('.'+options.prefix+'buttons:empty').css('display','none');$.each(message,function(statename,stateobj){var $state=$jqi.find('#'+options.prefix+'_state_'+statename);$state.children('.'+options.prefix+'buttons').children('button').click(function(){var msg=$state.children('.'+options.prefix+'message');var clicked=stateobj.buttons[$(this).text()];if(clicked==undefined){for(var i in stateobj.buttons)if(stateobj.buttons[i].title==$(this).text())clicked=stateobj.buttons[i].value;}if(typeof clicked=='object')clicked=clicked.value;var forminputs={};$.each($jqi.find('#'+options.prefix+'states :input').serializeArray(),function(i,obj){if(forminputs[obj.name]===undefined){forminputs[obj.name]=obj.value;}else if(typeof forminputs[obj.name]==Array||typeof forminputs[obj.name]=='object'){forminputs[obj.name].push(obj.value);}else{forminputs[obj.name]=[forminputs[obj.name],obj.value];}});var close=stateobj.submit(clicked,msg,forminputs);if(close===undefined||close){removePrompt(true,clicked,msg,forminputs);}});$state.find('.'+options.prefix+'buttons button:eq('+stateobj.focus+')').addClass(options.prefix+'defaultbutton');});var ie6scroll=function(){$jqib.css({top:$window.scrollTop()});};var fadeClicked=function(){if(options.persistent){var i=0;$jqib.addClass(options.prefix+'warning');var intervalid=setInterval(function(){$jqib.toggleClass(options.prefix+'warning');if(i++>1){clearInterval(intervalid);$jqib.removeClass(options.prefix+'warning');}},100);}else{removePrompt();}};var keyPressEventHandler=function(e){var key=(window.event)?event.keyCode:e.keyCode;if(key==27){fadeClicked();}if(key==9){var $inputels=$(':input:enabled:visible',$jqib);var fwd=!e.shiftKey&&e.target==$inputels[$inputels.length-1];var back=e.shiftKey&&e.target==$inputels[0];if(fwd||back){setTimeout(function(){if(!$inputels)return;var el=$inputels[back===true?$inputels.length-1:0];if(el)el.focus();},10);return false;}}};var positionPrompt=function(){$jqib.css({position:(ie6)?"absolute":"fixed",height:$window.height(),width:"100%",top:(ie6)?$window.scrollTop():0,left:0,right:0,bottom:0});$jqif.css({position:"absolute",height:$window.height(),width:"100%",top:0,left:0,right:0,bottom:0});$jqi.css({position:"absolute",top:options.top,left:"50%",marginLeft:(($jqi.outerWidth()/2)*-1)});};var stylePrompt=function(){$jqif.css({zIndex:options.zIndex,display:"none",opacity:options.opacity});$jqi.css({zIndex:options.zIndex+1,display:"none"});$jqib.css({zIndex:options.zIndex});};var removePrompt=function(callCallback,clicked,msg,formvals){$jqi.remove();if(ie6){$body.unbind('scroll',ie6scroll);}$window.unbind('resize',positionPrompt);$jqif.fadeOut(options.overlayspeed,function(){$jqif.unbind('click',fadeClicked);$jqif.remove();if(callCallback){options.callback(clicked,msg,formvals);}$jqib.unbind('keypress',keyPressEventHandler);$jqib.remove();if(ie6&&!options.useiframe){$('select').css('visibility','visible');}});};positionPrompt();stylePrompt();if(ie6){$window.scroll(ie6scroll);}$jqif.click(fadeClicked);$window.resize(positionPrompt);$jqib.bind("keydown keypress",keyPressEventHandler);$jqi.find('.'+options.prefix+'close').click(removePrompt);$jqif.fadeIn(options.overlayspeed);$jqi[options.show](options.promptspeed,options.loaded);$jqi.find('#'+options.prefix+'states .'+options.prefix+'_state:first .'+options.prefix+'defaultbutton').focus();if(options.timeout>0)setTimeout($.prompt.close,options.timeout);return $jqib;};$.prompt.defaults={prefix:'jqi',classes:'',buttons:{Ok:true},loaded:function(){},submit:function(){return true;},callback:function(){},opacity:0.6,zIndex:999,overlayspeed:'slow',promptspeed:'fast',show:'fadeIn',focus:0,useiframe:false,top:"15%",persistent:true,timeout:0,state:{html:'',buttons:{Ok:true},focus:0,submit:function(){return true;}}};$.prompt.currentPrefix=$.prompt.defaults.prefix;$.prompt.setDefaults=function(o){$.prompt.defaults=$.extend({},$.prompt.defaults,o);};$.prompt.setStateDefaults=function(o){$.prompt.defaults.state=$.extend({},$.prompt.defaults.state,o);};$.prompt.getStateContent=function(state){return $('#'+$.prompt.currentPrefix+'_state_'+state);};$.prompt.getCurrentState=function(){return $('.'+$.prompt.currentPrefix+'_state:visible');};$.prompt.getCurrentStateName=function(){var stateid=$.prompt.getCurrentState().attr('id');return stateid.replace($.prompt.currentPrefix+'_state_','');};$.prompt.goToState=function(state,callback){$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$('#'+$.prompt.currentPrefix+'_state_'+state).slideDown('slow',function(){$(this).find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.nextState=function(callback){var $next=$('.'+$.prompt.currentPrefix+'_state:visible').next();$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$next.slideDown('slow',function(){$next.find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.prevState=function(callback){var $next=$('.'+$.prompt.currentPrefix+'_state:visible').prev();$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$next.slideDown('slow',function(){$next.find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.close=function(){$('#'+$.prompt.currentPrefix+'box').fadeOut('fast',function(){$(this).remove();});};$.fn.prompt=function(options){if(options==undefined)options={};if(options.withDataAndEvents==undefined)options.withDataAndEvents=false;$.prompt($(this).clone(options.withDataAndEvents).html(),options);}})(jQuery);
