var scrollto = false;

function clearElement(el) {
	if(el.name=="") el = event.srcElement;
	if(el.default_value==el.value) {
		//el.is_default = false;
		el.oldValue = el.value;
		el.value = "";	
	}
}

function restoreElement(el) {
	if(el.name=="") el = event.srcElement;
	if(el.value=="") {
		//el.is_default = true;
		el.value = el.oldValue;
		el.oldValue = "";
	}
}

jQuery(document).ready(function(){
	//alert(scrollto);
	if(scrollto){
		$("html").animate({ scrollTop: 650}, 600 );
		scrollto = false;
	}
	
	var els;
	var i, j;
	for (i=0; i<document.forms.length; i++) {
		els = document.forms[i].getElementsByTagName("INPUT");
		for (j=0; j<els.length; j++) {
			
			if(els[j].type=="text") {
				els[j].default_value = els[j].value;
				if (els[j].addEventListener) {
    					els[j].addEventListener('focus', function() {clearElement(this)}, false);
    					els[j].addEventListener('blur', function() {restoreElement(this)}, false);
    				} else {
    					//alert("in IE");
				        els[j].attachEvent('onfocus', function() {clearElement(this)});
					els[j].attachEvent('onblur', function() {restoreElement(this)});
				}
			}
		}
		els = document.forms[i].getElementsByTagName("TEXTAREA");
		for (j=0; j<els.length; j++) {
			els[j].default_value = els[j].value;
			if (els[j].addEventListener) {
    				els[j].addEventListener('focus', function() {clearElement(this)}, false);
    				els[j].addEventListener('blur', function() {restoreElement(this)}, false);
    			} else {
    				//alert("in IE");
			        els[j].attachEvent('onfocus', function() {clearElement(this)});
				els[j].attachEvent('onblur', function() {restoreElement(this)});
			}
		}
	}

	
});

function clearElements(frm) {
	els = frm.getElementsByTagName("INPUT");
	for (var i=0; i<els.length; i++) {
		if(els[i].default_value==els[i].value) els[i].value = "";
	}
	els = frm.getElementsByTagName("TEXTAREA");
	for (i=0; i<els.length; i++) {
		if(els[i].default_value==els[i].value) els[i].value = "";
	}
}

function bookmark(){
	if (window.sidebar)
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print)
	{ 
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)
		window.external.AddFavorite(url, title);
	else
		alert("Ошибка добавления в избранное!");
	return false;
}

//------------------------------

function mycarousel_initCallback(carousel) {
    jQuery('.jcarousel-next').bind('click', function() {
    	//alert($(this).size());
        carousel.next();
	carousel.startAuto();
        return false;
    });
 
    jQuery('.jcarousel-prev').bind('click', function() {
    	//alert($(this).size());
        carousel.prev();
        carousel.startAuto();
        return false;
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
	carousel.stopAuto();
    }, function() {
	carousel.startAuto();
    });

}


function mycarousel_itemLoadCallback(carousel, state)
{
    for (var i = carousel.first; i <= carousel.last + 5; i++) {

        if (carousel.has(i)) {
            continue;
        }
 
        if (i >= mycarousel_itemList.length) {
            break;
        }
 
        carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[i-1]));
    }
}
 
/**
 * Item html creation helper.
 */
function mycarousel_getItemHTML(item)
{
    //return '<div style="width: 507px; height: 0px; float: left; top: 370px; position: relative;"><table width="100%" height="74" style="background: url(' + dp + 'images.new/info_bg.png) top repeat-x" border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" style="padding: 22px 0px 0px 10px;">' + item.link1 + item.title + item.link2 + '</td></tr></table></div>' + item.link1 + '<img src="' + item.image + '" border="0" alt="' + item.title + '" />' + item.link2;
    return '<table width="100%" border="0" cellspacing="0" cellpadding="0" style="background: url(' + item.image + ') left top no-repeat; border-left: #cccccc 1px solid;"><tr><td>' + item.link1 + '<img src="' + dp + 'images.new/dot.gif" border="0" width="507" height="370">' + item.link2 + '</td></tr><tr><td><table width="100%" height="74" style="background: url(' + dp + 'images.new/info_bg.png) top repeat-x" border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" style="padding: 22px 0px 0px 10px;">' + item.link1 + item.title + item.link2 + '</td></tr></table></td></tr></table>';
}

//-------------------------------

var s_cleared = false;

var so_opened = "";

function MM_findObj(n, d) { //v4.01
//  alert("find("+n+")");
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
//    alert("done");
  if(!x && d.getElementById) x=d.getElementById(n); return x;

}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function clearSearch(){
	if(s_cleared) return;
	else {
		document.forms['searchFrm'].elements['s'].value = "";
		s_cleared = true;
	}
}

function toggleServices(s_id) {
	
	if(so_opened!=""&&so_opened!=s_id) {
		toggleServices(so_opened);
	}
	
	if(s_id!="") {
	
		var d = MM_findObj('do'+s_id);
		var a = MM_findObj('so'+s_id);
	
		if(d.style.cssText=="") { // expand
			d.style.cssText = "display: block";
			a.className="services_other_expanded";
			so_opened = s_id;
		} else { // collapse
			d.style.cssText = "";
			so_opened = "";
			a.className="services_other";
		}
	}
}

function runActiveContent(what) {
	document.write(what);
}

function validateEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}

