/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/

var offsetfrommouse=[15,25]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.

var defaultimageheight = 40;	// maximum image size.
var defaultimagewidth = 40;	// maximum image size.

var timer;

function gettrailobj(){
	if (document.getElementById)
	return document.getElementById("preview_div").style
}

function gettrailobjnostyle(){
	if (document.getElementById)
	return document.getElementById("preview_div")
}


function truebody(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}


function hidetrail(){	
	gettrailobj().display= "none";
	document.onmousemove=""
	gettrailobj().left="-500px"
	clearTimeout(timer);
}

function showtrail(title,body,width,height,id){
	id = id
	t = title
	b = body
	w = width
	h = height
	setImg(t,b,w,h,id);
}

function showinfo(title,body,width,height){
	t = title
	b = body
	w = width
	h = height
	timer = setTimeout("showtrail2(t,b,w,h);",200);
}

function setImg(t,b,w,h,id) {
	if (thumblist = document.getElementById('thumbnails')){
		var thumb = document.getElementById('thumb'+id);
		var placehold = document.getElementById('placeholder');
		var thumbsrc = thumb.getAttribute('src');
		thumbsrc = thumbsrc.match(/.*\/thumbs\/(.*)/);
		placehold.setAttribute('src','/img/works/' + thumbsrc[1]);
		if(b!="") timer = setTimeout("showtrail2(t,b,w,h);",200);
	}
}

function showtrail2(title,body,width,height){
 	var imagename2="";
    var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth - offsetfrommouse[0]
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if( (navigator.userAgent.indexOf("Konqueror")==-1  || navigator.userAgent.indexOf("Firefox")!=-1 || (navigator.userAgent.indexOf("Opera")==-1 && navigator.appVersion.indexOf("MSIE")!=-1)) && (docwidth>650 && docheight>500)) {
		( width == 0 ) ? width = defaultimagewidth: '';
		( height == 0 ) ? height = defaultimageheight: '';
			
		width+=30
		height+=55
		defaultimageheight = height
		defaultimagewidth = width
		document.onmousemove=followmouse; 

		
		newHTML = '<div class="border_preview" style="width:'+  width +'px;height:'+ height +'px">';/*<div id="loader_container"><div id="loader"><div align="center">Loading ...</div><div id="loader_bg"><div id="progress"> </div></div></div></div>*/
		 newHTML = newHTML + '<h2 class="title_h2">' + ' '+title + '</h2>'
		
    	if (imagename2!=''){
	    	newHTML = newHTML + '<table width=100%><tr><td>';
    	}
    	newHTML = newHTML + '<div class="preview_temp_load">' + body + '</div>';

	
    	if (imagename2!=''){
    		newHTML = newHTML + '</td><td><div id="test" style="width:'+ 70 +'px;height:'+ height +'px">';
    		myArray = imagename2.split(';');
    		for (i in myArray){
    			if (myArray[i]!='') newHTML = newHTML + '<img onload="javascript:remove_loading();" src="' + myArray[i] + '" border="0"><br>';
    		}
    		newHTML = newHTML + '</div></td></tr></table>' 
    	}
		newHTML = newHTML + '</div>'; 
		
		if(navigator.userAgent.indexOf("MSIE")!=-1 && navigator.userAgent.indexOf("Opera")==-1 ){
			newHTML = newHTML+'<iframe src="about:blank" scrolling="no" frameborder="0" width="'+width+'" height="'+height+'"></iframe>';
		}		

		gettrailobjnostyle().innerHTML = newHTML;
		gettrailobj().display="block";
	}
}

function getList(name)
{
		var index = image.indexOf(name + '=');
	
		if (index == -1) {
			return null;
		}
	
		index = image.indexOf('=', index) + 1;
		var endstr = image.indexOf(';', index);
		if (endstr == -1) {
			endstr = image.length;
		}
		return image.substring(index, endstr);
}

function followmouse(e){

	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

/*
	if (typeof e != "undefined"){
		if (docwidth - e.pageX < defaultimagewidth + 2*offsetfrommouse[0]){
			xcoord = e.pageX - xcoord - defaultimagewidth; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < defaultimageheight + 2*offsetfrommouse[1]){
			ycoord += e.pageY - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){
	*/ 
		if (event.clientX > defaultimagewidth + 2*offsetfrommouse[0]){
			xcoord = event.clientX + truebody().scrollLeft - xcoord - defaultimagewidth; // Move to the left side of the cursor
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}

		if (docheight - event.clientY < (defaultimageheight + 2*offsetfrommouse[1])){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
/*	}*/
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"

}

function sendForm(){
	mail = document.checkForm.mail;
	myName = document.checkForm.myName;
	subj = document.checkForm.subj;
	body = document.checkForm.body;
	if((myName.value=="Имя:") || (myName.value=="Name:")){
		alert("Введите Имя | Set Name") ;
		myName.focus();
		return ; 
	}
	if((mail.value=="E-mail для обратной связи:") || (mail.value=="Callback E-mail:")){
		alert("Укажите E-Mail для обратной связи | Set E-Mail for callback") ;
		mail.focus();
		return ; 
	}else{
	 	if (!isValidEmail(mail.value)){
			alert("Неправильный E-mail | Wrong E-Mail") ;
			mail.focus();
			return ; 
		}
	}
	if((subj.value=="Тема:") || (subj.value=="Subject:")){
		alert("Укажите Тему | Set Subject") ;
		subj.focus();
		return ; 
	}else{
	 	if (isHtml(subj.value)){
			alert("Текс сообщения не должен содержать HTML тегов | Dont write HTML") ;
			subj.focus();
			return ; 
		}
	}
	if((body.value=="Текст:") || (body.value=="Message:")){
		alert("Нет текста сообщения | Empty message") ;
		body.focus();
		return ; 
	}else{
	 	if (isHtml(body.value)){
			alert("Текс сообщения не должен содержать HTML тегов | Dont write HTML") ;
			body.focus();
			return ; 
		}
	}

	document.checkForm.submit() ;
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) || (str.indexOf("@") > 0);
}

function isHtml(str) {
   return (str.indexOf("<") > 0) & (str.indexOf(">") > 0);
}
function clearForm (){
  if (confirm("Are you sure you want to clear the form? Click OK to clear it."))
   {
      document.checkForm.reset();
   }
  return true;
}
