
function getAbsPos( oId, tl ) {
	var o = ( typeof oId == 'String' ) ? document.getElementById( oId ) : oId;
	var val = 0;
	while ( o.nodeName != "BODY" ) {
		val += parseInt( ( tl == 'top' ) ? o.offsetTop : o.offsetLeft );
		o = o.parentNode;
		}
	return val;
	}

$(function() {
	var ie6 = !-[1,] && jQuery.browser.version < 7;

	
	$('#menu LI a').click(
			function() {
				sub.hide();
				//sub && !ie6 && sub.animate({opacity: 'hide'}, speed);
			}
	);
	
	var sub = null, speed = ie6 ? 10 : 250;
	$('#menu LI').hover(function() {
       	var s = $(this).find('.sub');
       	if (s.length > 0) {
       		sub = s.prev('.item').add(s).animate({opacity: 'show'}, speed);
       		var dls = s.find('.level'), w = 30, h = 0;
   	        dls.each(function() {
       	    	var dl = $(this), dh = dl.height();
       	    	w += dl.outerWidth();
       	    	h = h < dh ? dh : h;
           	});
           	dls.height(h);
           	
          	/*if (dls.length >= 2) {
          		var left_pos = - dls.eq(0).outerWidth() - 25;
          		var left_offset = [0,0,-128,55];
          		var absolute_pos = getAbsPos(this, 'left');

          		if ((absolute_pos > 2400)) {
          			s.css('left', (left_pos - left_offset[dls.length]) + 'px');
          		}
           	}*/
           	s.width(w + 5).addClass('build');
       	}
	}, function() {
		sub && ie6 && sub.hide();
		sub && !ie6 && sub.animate({opacity: 'hide'}, speed);
	});


    $('#header .lang').click(function() {
		$(this).find('DL').show();
	});
	$('#header .lang').hover(function() {	}, function() {		$(this).find('DL').hide();
	});

	var subnav = $('#nav DL');
	$('#nav .tlevel').click(function() {		/*var s = $(this).next('DL');
		if (s.length > 0) {			subnav.not(s).slideUp(250).parent('LI').removeClass('active');
			s.slideDown(250).parent('LI').addClass('active');
			return !1;		}*/	});
	

	$('SELECT').each(function() {
		var s = $(this).hide(), id = s.attr('id'), timer = null;
		s.removeAttr('id');
		var i = $('<div class="ls-text ls-select"><input type="text" id="' + id +
			'" readonly="true" value="' + s.find(':selected').text() +
			'" /></div>').insertAfter(s);
        var pl = $('<div class="ls-select-list"/>').appendTo('body').hide().hover(function() {
           	clearTimeout(timer);
       	}, function() {
      		timer = setTimeout(function() {
         		pl.hide();
  	       	}, 300);
      	});
        var li = '';
		var option = s.find('OPTION').each(function() {
			var o = $(this);
			li += '<li><a href="#"' + (o.attr('selected') ? ' class="active"' : '') + '>' + o.text() + '</a></li>';
		});
		pl.append('<ul>' + li + '</ul>').find('A').click(function() {
        	pl.find('A').removeClass('active');
            var a = $(this).addClass('active');
            i.find('INPUT').val(a.text());
            option.eq(a.parent().index()).attr('selected', true);
            s.triggerHandler('change');
            pl.hide();
            return!1;
		});
        $('<a href="#"></a>').appendTo(i).click(function() {
            if (pl.css('display') == 'none') {
              	var o = i.offset();
              	pl.css({ 'top': o.top + i.height()+2, 'left': o.left }).width(i.width()+4).show();
        	}
            else pl.hide();
            return!1;
		}).mouseout(function() {
			timer = setTimeout(function() {
				pl.hide();
			}, 100);
		});
        i.find('INPUT').hover(function() {
           	clearTimeout(timer);
        }, function() {
           	timer = setTimeout(function() {
        		pl.hide();
        	}, 300);
		});
	});
    /*
	$('.tabs A').click(function() {		var A = $(this), li = A.parent();
		if (!li.hasClass('active')) {
			$(li.parent().find('LI.active').removeClass('active').find('A').attr('rel'))
				.animate({opacity: 'hide'}, 250, function() {					$(A.attr('rel')).animate({opacity: 'show'}, 250);
					li.addClass('active');				});
		}
		return!1;
	});
	*/


	ie6 && $('.ls-btn').hover(function() {		$(this).addClass('hover');	}, function() {		$(this).removeClass('hover');
	});

	$('.techs A').hover(function() {		$(this).find('IMG').stop().fadeTo(250, 1);	}, function() {		$(this).find('IMG').stop().fadeTo(250, 0);
	});

});


$(document).ready(function(){
    $("#reviews_list").wslide({
            width: 230,
            height: 300,
            horiz: true,
            duration: 300
    });
});

$(document).ready(function(){
    $("#reviews_list_2").wslide({
            width: 312,
            height: 420,
            horiz: true,
            duration: 300
    });
});

$(document).ready(function(){
    $("#reviews_list_3").wslide({
            width: 340,
            height: 430,
            horiz: true,
            duration: 300
    });
});

$(document).ready(function(){
    $("#reviews_list_4").wslide({
            width: 230,
            height: 260,
            horiz: true,
            duration: 300
    });
});

function presubmit()
{
	var oCaptcha = document.getElementById('captcha');
	//var oDivError = document.getElementById('error');
	
	if (oCaptcha != undefined)
	{
		if (oCaptcha.value != 12)
		{
			alert('WRONG captcha!');
			return false;
		}
		else
		{
			return true;
		}
	}
	
	return false;
}

function testData1() {
	if (document.form1.elements['name'].value == "") {
		alert ("\Please, enter \"Name\"!\t\n")
		document.form1.elements['name'].focus();
		return false;
	}
	if (document.form1.elements['company'].value == "") {
		alert ("\Please, enter \"Company\"!\t\n")
		document.form1.elements['company'].focus();
		return false;
	}
	if (document.form1.elements['email'].value == "") {
		alert ("\Please, enter \"E-mail\"!\t\n")
		document.form1.elements['email'].focus();
		return false;
	}
	if (document.form1.elements['phone'].value == "") {
		alert ("\Please, enter \"Phone\"!\t\n")
		document.form1.elements['phone'].focus();
	return false;
	}
	return presubmit();
}

function testSYRData() {
	var form = document.getElementById("submit_your_request");
	if (form.elements['name'].value == "") {
		alert ("\Please, enter \"Name\"!\t\n")
		form.elements['name'].focus();
		return false;
	}
	if (form.elements['email'].value == "") {
		alert ("\Please, enter \"E-mail\"!\t\n")
		form.elements['email'].focus();
		return false;
	}
	if (form.elements['phone'].value == "") {
		alert ("\Please, enter \"Phone\"!\t\n")
		form.elements['phone'].focus();
	return false;
	}
	if (form.elements['company'].value == "") {
		alert ("\Please, enter \"Company\"!\t\n")
		form.elements['company'].focus();
		return false;
	}
	return true;//presubmit();
}

/*file attach*/
var inputNumber = 1;
window.onload = WindowOnLoad;
function HandleChanges(id)
{
    file = document.getElementById(id).value;
     reWin = /.*\\(.*)/;
    var fileTitle = file.replace(reWin, "$1");
    reUnix = /.*\/(.*)/;
    fileTitle = fileTitle.replace(reUnix, "$1");
    fileName = document.getElementById('name'+id);
    fileName.innerHTML = fileTitle;
    var RegExExt =/.*\.(.*)/;
    var ext = fileTitle.replace(RegExExt, "$1");
    var pos;
    if (ext){
        switch (ext.toLowerCase())
        {
            case 'doc': pos = '0'; break;
            case 'bmp': pos = '16'; break;
            case 'jpg': pos = '32'; break;
            case 'jpeg': pos = '32'; break;
            case 'png': pos = '48'; break;
            case 'gif': pos = '64'; break;
            case 'psd': pos = '80'; break;
            case 'mp3': pos = '96'; break;
            case 'wav': pos = '96'; break;
            case 'ogg': pos = '96'; break;
            case 'avi': pos = '112'; break;
            case 'wmv': pos = '112'; break;
            case 'flv': pos = '112'; break;
            case 'pdf': pos = '128'; break;
            case 'exe': pos = '144'; break;
            case 'txt': pos = '160'; break;
            default: pos = '176'; break;
        };
        fileName.style.display = 'block';
        fileName.style.background = 'url(/images/icons.png) no-repeat 0 -' + pos + 'px';

fileMinus = document.getElementById('file_minus'+id);
if (fileMinus != undefined)
{
fileMinus.style.display='';
}

var fileadd = document.getElementById('myaddfile');
if (fileMinus != undefined)
{
fileadd.style.display='';
}
};


};

function WrapEverything()
{
    inputs = getElementsByClassName('customFileInput');
    for (var i = 0 ; i < inputs.length; i++)
        wrap(inputs[i]);

};

function wrap(element)
{
    wraper = document.createElement('div');
    wraper.className = 'wrapper';
    fileInput = document.createElement('input');
    fileInput.value = '';
    fileInput.setAttribute('type','file');
    var id = element.getAttribute('id');
    wraper.setAttribute('id','wrapper'+id);
    fileInput.setAttribute('id',id);
    fileInput.setAttribute('name',id);
    fileInput.className = 'customFile';
    fileInput.onchange = function(){ HandleChanges(id) };
    fileInput.onmouseover = function() { MakeActive(id) };
    fileInput.onmouseout = function() { UnMakeActive(id) };
    fileName = document.createElement('div');
    fileName.style.display = 'none';
    fileName.style.background = 'url(images/icons.png)';
    fileName.setAttribute('id','name'+id);
    fileName.className = "FileName";
    bb = document.createElement('div');
    bb.setAttribute('id','bb' + id);
    bb.className = 'fakeButton';
    bl = document.createElement('div');
    bl.setAttribute('id','bl' + id);
    bl.className = 'blocker';
deleteButton = document.createElement('div');
    deleteButton.className = 'file_minus';
    deleteButton.setAttribute('id','file_minus'+id);
    deleteButton.style.display='none';
    deleteButton.onclick = function() { DeleteCustomInput(id) };

    wraper.appendChild(bb);
    wraper.appendChild(bl);
    wraper.appendChild(fileInput);
    wraper.appendChild(fileName);
wraper.appendChild(deleteButton);
    x = element.parentNode;
    x.replaceChild(wraper,element);
};
function AddInput(container)
{
var fileadd = document.getElementById('myaddfile');
if (fileMinus != undefined)
{
fileadd.style.display='none';
}

var inputs = document.getElementsByTagName('input');
var counter = 1;
for (var i = 0; i < inputs.length; i++)
{
if (inputs[i].type=='file')
{
counter++;
}
}

if (counter < 10)
{
    wraper = document.createElement('div');
    wraper.className = 'wrapper';
    fileInput = document.createElement('input');
    fileInput.value = '';
    fileInput.setAttribute('type','file');
    var id = 'customFileInput'+inputNumber;
    wraper.setAttribute('id','wrapper'+id);
    fileInput.setAttribute('id',id);
    fileInput.setAttribute('name','File' + counter);
    fileInput.className = 'customFile';
    fileInput.onchange = function(){ HandleChanges(id) };
    fileInput.onmouseover = function() { MakeActive(id) };
    fileInput.onmouseout = function() { UnMakeActive(id) };
    fileName = document.createElement('div');
    fileName.style.display = 'none';
    fileName.style.background = 'url(images/icons.png)';
    fileName.setAttribute('id','name'+id);
    fileName.className = "FileName";
    bb = document.createElement('div');
    bb.setAttribute('id','bb' + id);
    bb.className = 'fakeButton';
    bl = document.createElement('div');
    bl.setAttribute('id','bl' + id);
    bl.className = 'blocker';
    deleteButton = document.createElement('div');
    deleteButton.className = 'file_minus';
    deleteButton.setAttribute('id','file_minus'+id);
    deleteButton.style.display='none';
    deleteButton.onclick = function() { DeleteCustomInput(id) };
    wraper.appendChild(bb);
    wraper.appendChild(bl);
    wraper.appendChild(fileInput);
    wraper.appendChild(fileName);
    wraper.appendChild(deleteButton);
    container.appendChild(wraper);
    inputNumber++;
}

};

function DeleteCustomInput(id) {
    i = document.getElementById('wrapper'+id);
    i.parentNode.removeChild(i);
	var inputs = document.getElementsByTagName('input');
	var counter = 1;
	
	for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].type=='file') {
			counter++;
		}
	}
	
	if (counter == 1) {
		addCustomFileInput('MyInputs');
	}
}

function WindowOnLoad() {
    WrapEverything();
};

function MakeActive(id) {
    bb = document.getElementById('bb'+id);
    bb.style.backgroundPosition = '0 -21px';
};

function UnMakeActive(id) {
    bb = document.getElementById('bb'+id);
    bb.style.backgroundPosition = '0 0';
};

function getElementsByClassName(searchClass) {
    var classElements = new Array();
    var els = document.getElementsByTagName('*');
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
	        classElements[j] = els[i];
	        j++;
        }
    }
    return classElements;
};

function addCustomFileInput(container) {
    w = document.getElementById(container);
    AddInput(w);
};
