Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(B,A){this.elements=this.subject=$$(B);this.parent(A);},compute:function(G,H,I){var C={};for(var D in G){var A=G[D],E=H[D],F=C[D]={};
for(var B in A){F[B]=this.parent(A[B],E[B],I);}}return C;},set:function(B){for(var C in B){var A=B[C];for(var D in A){this.render(this.elements[C],D,A[D],this.options.unit);
}}return this;},start:function(C){if(!this.check(arguments.callee,C)){return this;}var H={},I={};for(var D in C){var F=C[D],A=H[D]={},G=I[D]={};for(var B in F){var E=this.prepare(this.elements[D],B,F[B]);
A[B]=E.from;G[B]=E.to;}}return this.parent(H,I);}});


function fixPNG(element)
{
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var src;
		
		if (element.tagName=='IMG')
		{
			if (/\.png$/.test(element.src))
			{
				src = element.src;
				element.src = "/images/1.gif";
			}
		}
		else
		{
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
			if (src)
			{
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
		
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')";
	}
}

var cssFix = function(){
  var u = navigator.userAgent.toLowerCase(),
  addClass = function(el,val){
    if(!el.className) {
      el.className = val;
    } else {
      var newCl = el.className;
      newCl+=(" "+val);
      el.className = newCl;
    }
  },
  is = function(t){return (u.indexOf(t)!=-1)};
  addClass(document.getElementsByTagName('html')[0],[
    (!(/opera|webtv/i.test(u))&&/msie (\d)/.test(u))?('ie ie'+RegExp.$1)
      :is('firefox/2')?'gecko ff2'
      :is('firefox/3')?'gecko ff3'
      :is('gecko/')?'gecko'
      :is('opera/9')?'opera opera9':/opera (\d)/.test(u)?'opera opera'+RegExp.$1
      :is('konqueror')?'konqueror'
      :is('applewebkit/')?'webkit safari'
      :is('mozilla/')?'gecko':'',
    (is('x11')||is('linux'))?' linux'
      :is('mac')?' mac'
      :is('win')?' win':''
  ].join(" "));
}();

function checkEmail(strEmail){
    var strEmail;
    var regexpr=new RegExp("[a-zA-Z0-9\._-]+@([a-zA-Z0-9_-]{2,}[\.])+[a-zA-Z]{2,4}$");
    var result;
    result=regexpr.exec(strEmail);
    if (result == null) {
        return false;
    } else return true;
}
function estatePreOrderCheck(){
    f_epo_name=document.getElementById('name');
    f_epo_phone_p1=document.getElementById('phone_p1');
    f_epo_phone_p2=document.getElementById('phone_p2');
    f_epo_phone_p3=document.getElementById('phone_p3');
    f_epo_email=document.getElementById('email');
    var valid=1;
    if(valid==1){
        if(f_epo_name.value==""){
            valid=0;
            f_epo_name.focus();
            f_epo_name.style.backgroundColor="#cc3300";
            f_epo_name.style.color="#ffffff";
        }else{
            valid=2;
        }
    }
    if(valid==2){
    if(f_epo_phone_p1.value==""){
        valid=0;
        f_epo_phone_p1.focus();
        f_epo_phone_p1.style.backgroundColor="#cc3300";
        f_epo_phone_p1.style.color="#ffffff";
    }else{
        valid=3;
    }
}
if(valid==3){
    if(f_epo_phone_p2.value==""){
        valid=0;
        f_epo_phone_p2.focus();
        f_epo_phone_p2.style.backgroundColor="#cc3300";
        f_epo_phone_p2.style.color="#ffffff";
    }else{
        valid=4;
    }
}
if(valid==4){
    if(f_epo_phone_p3.value==""){
        valid=0;
        f_epo_phone_p3.focus();
        f_epo_phone_p3.style.backgroundColor="#cc3300";
        f_epo_phone_p3.style.color="#ffffff";
    }else{
        valid=5;
    }
}
if(valid==5){
    if(checkEmail(f_epo_email.value)==false){
        valid=0;
        f_epo_email.focus();
        f_epo_email.style.backgroundColor="#cc3300";
        f_epo_email.style.color="#ffffff";
    }else{
        valid=6;
    }
}
if(valid==6){
    document.getElementById('ep_form').submit();
}
}
function callbackCheck()
{
	f_cb_name=document.getElementById('name2');
	f_cb_phone_p1=document.getElementById('phone_p12');
	f_cb_phone_p2=document.getElementById('phone_p22');
	f_cb_phone_p3=document.getElementById('phone_p32');
	f_cb_email=document.getElementById('email2');
	f_cb_time=document.getElementById('time2');
	f_cb_message=document.getElementById('message2');
//	f_cb_spam=document.getElementById('clientAntiSpam');
	
	var valid=1;
//	var cas=9220;
	if(valid==1)
	{
		if(f_cb_name.value=="")
		{
			valid=0;
			f_cb_name.focus();
			f_cb_name.style.backgroundColor="#cc3300";
			f_cb_name.style.color="#ffffff";
		}
		else
		{
			valid=2;
		}
	}
	if(valid==2)
	{
		if(f_cb_phone_p1.value=="")
		{
			valid=0;
			f_cb_phone_p1.focus();
			f_cb_phone_p1.style.backgroundColor="#cc3300";
			f_cb_phone_p1.style.color="#ffffff";
		}
		else
		{
			valid=3;
		}
	}
	if(valid==3)
	{
		if(f_cb_phone_p2.value=="")
		{
			valid=0;
			f_cb_phone_p2.focus();
			f_cb_phone_p2.style.backgroundColor="#cc3300";
			f_cb_phone_p2.style.color="#ffffff";
		}
		else
		{
			valid=4;
		}
	}
	if(valid==4)
	{
		if(f_cb_phone_p3.value=="")
		{
			valid=0;
			f_cb_phone_p3.focus();
			f_cb_phone_p3.style.backgroundColor="#cc3300";
			f_cb_phone_p3.style.color="#ffffff";
		}
		else
		{
			valid=5;
		}
	}
	if(valid==5)
	{
		if(f_cb_message.value=="")
		{
			valid=0;
			f_cb_message.focus();
			f_cb_message.style.backgroundColor="#cc3300";
			f_cb_message.style.color="#ffffff";
		}
		else
		{
			valid=6;
		}
	}
	if(valid==6)
	{
/*
		if(f_cb_spam.value==""||f_cb_spam.value==0||f_cb_spam.value!=cas )
		{
			valid=0;f_cb_spam.focus();
			f_cb_spam.style.backgroundColor="#cc3300";
			f_cb_spam.style.color="#ffffff";
			f_cb_spam.value="";
		}
		else
		{
			valid=7;
		}
*/
	}
	if(valid==6)
	{
		document.getElementById('cb_form').submit();
	}
}

function questionCheck()
{
	f_q_name=document.getElementById('name3');
	f_q_email=document.getElementById('email3');
	f_q_message=document.getElementById('message3');
	// f_q_spam=document.getElementById('clientAntiSpam');
	var valid=1;
	//var cas=8244;
	if(valid==1)
	{
		if(f_q_name.value=="")
		{
			valid=0;
			f_q_name.focus();
			f_q_name.style.backgroundColor="#cc3300";
			f_q_name.style.color="#ffffff";
		}
		else
		{
			valid=2;
		}
	}
	if(valid==2)
	{
		if(checkEmail(f_q_email.value)==false)
		{
			valid=0;
			f_q_email.focus();
			f_q_email.style.backgroundColor="#cc3300";
			f_q_email.style.color="#ffffff";
		}
		else
		{
			valid=3;
		}
	}
	if(valid==3)
	{
		if(f_q_message.value=="")
		{
			valid=0;
			f_q_message.focus();
			f_q_message.style.backgroundColor="#cc3300";
			f_q_message.style.color="#ffffff";
		}
		else
		{
			valid=4;
		}
	}
	if(valid==4)
	{
/*
		if(f_q_spam.value==""||f_q_spam.value==0||f_q_spam.value!=cas)
		{
			valid=0;
			f_q_spam.focus();
			f_q_spam.style.backgroundColor="#cc3300";
			f_q_spam.style.color="#ffffff";
			f_q_spam.value="";
		}
		else
		{
*/
			valid=5;
/*
		}
*/
	}
	if(valid==5)
	{
		document.getElementById('q_form').submit();
	}
}

function addToFavourite(el, id){
    var myCookie = Cookie.read('saved');
    var newCookie;
    if (myCookie == null) newCookie = id;
    else if (myCookie.length < 100) newCookie = myCookie + ','+id;
    else alert('Избранное переполнено. Удалите что-нибудь сначала');
    if (newCookie != undefined) {
        $(el).destroy();
        Cookie.write('saved', newCookie, {path: '/', duration: 365});
        alert('Объект добавлен в избранное! ');
    }
}

function delFromFavourite(el, id){
    var myCookie = Cookie.read('saved');
    var newCookie = '';
    var saved = myCookie.split(',');
    $each(saved, function(item){
       if (item != id) newCookie += ',' + item; 
    });
    newCookie = newCookie.substr(1);
    $(el).destroy();
    Cookie.write('saved', newCookie, {path: '/', duration: 365});
    alert('Объект удален из избранного! ');
}
window.addEvent('domready', function(){
        l=1;
	$('tabs-mylist').getElements('li').each(function(i) {
		i.addEvent('click', function(event){
			event.stop();
                        Tab2(i.get('id'));
		});
                if (l==1){
                    $(i.get('id')+'tab').set('styles', {'display':'block'});
                    i.set('class', 'active');
                }
                if (l!=1){
                    $(i.get('id')+'tab').set('styles', {'display':'none'});
                    i.set('class', 'noactive');
                }
                l++;
	});
});

function Tab2(key){
	$('tabs-mylist').getElements('li').each(function(i) {
                i.set('class', 'noactive');
                $(i.get('id')+'tab').set('styles', {'display':'none'});
	})
        $(key).set('class', 'active');
        $(key+'tab').set('styles', {'display':'block'});

	
}
