
// ------------------- topnav mousover/mouseout ---------------------
if(document.images) browserOK=1;


im = new Array();
im[1]=new Image(); im[1].src=dot_on;
im[2]=new Image(); im[2].src=dot_off;


function high(_number)
{    
   if(browserOK)
   { 
       document.images["g"+_number].src = im[1].src;
   }
}


function low(_number)
{    
   if(browserOK)	
   { 
       document.images["g"+_number].src = im[2].src;
   }
}
// -----------------------------------------------------------------------


function show_div(_id)
{
    element = document.getElementById(_id);
    element.style.height = "auto";
    element.style.visibility = "visible";
}

function hide_div(_id)
{
    element = document.getElementById(_id);
    element.style.height = "0px";
    element.style.visibility = "hidden";
}


// ----------------------------------------------------------------------------------------------------

function show_full_movietext__homepage(_x_plus, _theEvent)
{
	var y_plus_const = 45;
	
	show_full_movietext('', movie_title, f_dir, t_full_a, t_full_b, y_plus_const, _x_plus, _theEvent);
}

// ----------------------------------------------------------------------------------------------------

function show_full_movietext__moviepage(_imgPath, _ID, _theEvent)
{
	var MovieTitle = movie_title[_ID];
	var FDir = f_dir[_ID];
	var TfullA = t_full_a[_ID];
	var TfullB = t_full_b[_ID];
		
	var y_plus_const = 50;
	
	show_full_movietext(_imgPath, MovieTitle, FDir, TfullA, TfullB, y_plus_const, 500,  _theEvent); 
}

// ----------------------------------------------------------------------------------------------------

function show_full_movietext(_img_path, _movie_title, _f_dir, _t_full_a, _t_full_b, _y_plus_const, _x_plus, _theEvent)
{
	var scroll_x;
	var scroll_y;
	var mouse_x_window;
	var mouse_y_window;
	var mouse_x_document;
	var mouse_y_document;
	
	
	// replace LineBreaks (ACK #030)
	_t_full_a = _t_full_a.replace(/#-#/g, "<br />");
	_t_full_b = _t_full_b.replace(/#-#/g, "<br />");
	
	if(navigator.appName=="Microsoft Internet Explorer")
	{
		scroll_y = document.documentElement.scrollTop;
		
		mouse_x_window = window.event.clientX;
		mouse_y_window = window.event.clientY;
		mouse_x_document = window.event.clientX + document.body.scrollLeft; 
		mouse_y_document = window.event.clientY + document.body.scrollTop;
	}
	else
	{
		scroll_y = window.pageYOffset;
		
		mouse_x_window = _theEvent.clientX;
		mouse_y_window = _theEvent.clientY;
		mouse_x_document = _theEvent? _theEvent.pageX : window.event.x;
		mouse_y_document = _theEvent? _theEvent.pageY : window.event.y;
	}
	
	
		
	
	var Foto = _img_path + "n_img/movies/" + _f_dir + "/" + "m_list_2.jpg";
	
	var HTML_Code = "<div><span class=\"font_HooverDiv_MovieTitle\">" + _movie_title +  "</span></div>\r\n";
	HTML_Code += "<div style=\"padding-top:15px;\"><span class=\"font_HooverDiv_text_a\">" + _t_full_a +  "</span></div>\r\n";
	
	HTML_Code += "<div style=\"padding-top:30px;\">\r\n";
		// ACK #003
		HTML_Code += "<div style=\"float:left; padding-right:15px; padding-bottom:10px; overflow:hidden;\"><img src=\"" + Foto + "\" width=\"150\" height=\"100\" alt=\"\" style=\"border:1px solid #6989A5;\" /></div>\r\n";
		HTML_Code += "<div><span class=\"font_HooverDiv_text_b\">" + _t_full_b +  "</span></div>\r\n";
	HTML_Code += "</div>\r\n";
	HTML_Code += "<div style=\"padding-top:20px; padding-left:122px; margin-left:auto; margin-right:auto;\"><span class=\"font_HooverDiv_text_b\" style=\"font-size:14px;\">&copy;&nbsp;</span><span class=\"font_HooverDiv_text_b\" style=\"font-size:11px;\">www.PainGate.com</span></div>\r\n";
	
	
	
	
	hoover_div = document.getElementById("HooverDiv");
	
	hoover_div.innerHTML = HTML_Code;
	
	var y_plus_variabel = Math.round( mouse_y_window / 2.85 );
	
	if(screen.height < 1024)
	{
		_y_plus_const = 10;
		y_plus_variabel = Math.round( mouse_y_window / 6 );
	}
	
	var y_plus = _y_plus_const + y_plus_variabel;
	
	//hoover_div.style.left = mouse_x_document + _x_plus + "px";
	hoover_div.style.left = _x_plus + "px";
	hoover_div.style.top = scroll_y + y_plus + "px";
	
	show_div("HooverDiv");
	
}

// ----------------------------------------------------------------------------------------------------



function adjust_topspace(_id)
{
	if(screen.height < 1024)
	{
		
		element = document.getElementById(_id);
	    element.style.paddingTop = "10px";  // ACK #025
	}
}


function set_option_via_value(_menu, _value)
{
	var number_of_options = _menu.length;
	
	for(i=0; i<number_of_options; i++)
	{
		option_value = _menu.options[i].value;
			
		if (option_value == _value)
		{
			_menu.options.selectedIndex = i; // or: _menu.options[i].selected = true;
		    break; 
		}
	}
}


// ---------------- model scrolling ------------------------

// ---------------------
// scroll-config
// ---------------------
var timeout = 2; 
var pixeljump = 15;

var scrollrange_per_click = 390;
var scrollrange_complete = 1170; // 24 Models (3* scrollrange_per_click)

 
// ---------------------         

var timer = null;
var y_now = 0;
var y_end = 0;

// var scrollrange=500;


function get_y_position(_id)
{
	var element = document.getElementById(_id);
	
	var y_now_string = element.style.top;
	y_now_string = y_now_string.substring(0, y_now_string.length-2); // remove 'px'
	var y_now = parseInt(y_now_string);
	
	return y_now;
}


function check_buttons_after_scrolling(_ButtonsPath)
{
	if(y_now == y_endwert) // check buttons after scrolling
	{
		if(y_now == 0) // Start Position
		{
			document.images["button_scroll_up"].src = _ButtonsPath + "modelscroller_up_on.gif";
			document.images["button_scroll_down"].src = _ButtonsPath + "modelscroller_down_off.gif";
		}
		else if(y_now < 0 && y_now > -scrollrange_complete) // Middle Position
		{
			document.images["button_scroll_up"].src = _ButtonsPath + "modelscroller_up_on.gif";
			document.images["button_scroll_down"].src = _ButtonsPath + "modelscroller_down_on.gif";
		}
		else if (y_now <= -scrollrange_complete)  // End Position
		{
			document.images["button_scroll_up"].src = _ButtonsPath + "modelscroller_up_off.gif";
			document.images["button_scroll_down"].src = _ButtonsPath + "modelscroller_down_on.gif";
		}
	}
}


function up(_ButtonsPath)
{
	if(y_end > -scrollrange_complete)
	{
		element = document.getElementById("contentlayer");
		y_end -= scrollrange_per_click;
		move_layer_up(_ButtonsPath, element, y_end);
	}
}

function down(_ButtonsPath)
{
	if(y_end < 0)
	{
		element = document.getElementById("contentlayer");
		y_end += scrollrange_per_click;
		move_layer_down(_ButtonsPath, element, y_end);
	}
	
}


function move_layer_up(_ButtonsPath, _element, _y_end)
{ 
	// rename (necessary for recursive call)
	ButtonsPath = _ButtonsPath;
	y_endwert = _y_end;
	element = _element;

	
	if(y_now>y_endwert)
  	{
    	bewegeLayer_inLayer(_element,0,y_now-pixeljump); 
     	y_now = y_now - pixeljump;

      	clearTimeout(timer);
       	timer=setTimeout('move_layer_up(ButtonsPath, element, y_endwert)',timeout);
  	}
   	else 
   	{
		bewegeLayer_inLayer(_element,0,y_endwert); 	 
      	y_now = y_endwert;
    } 
	
	check_buttons_after_scrolling(ButtonsPath);

}   



function move_layer_down(_ButtonsPath, _element, _y_end)
{ 
    // rename (necessary for recursive call)
	ButtonsPath = _ButtonsPath;
	y_endwert = _y_end;
	element = _element;

    if(y_now<y_endwert)
    {
    	bewegeLayer_inLayer(_element,0,y_now+pixeljump); 
		y_now = y_now + pixeljump;
      	clearTimeout(timer);                                     
      	timer=setTimeout('move_layer_down(ButtonsPath, element, y_endwert)',timeout);  
    }
	else
	{
		bewegeLayer_inLayer(_element,0,y_endwert); 		 
       	y_now = y_endwert;
	}
	
	check_buttons_after_scrolling(ButtonsPath);
	   
} 


// --------------------------------------------------------


function MoreMenuItem_MouseOver(_id)
{
	el = document.getElementById(_id);		
	el.className = "MoreMenu_Item_on";
}
function MoreMenuItem_MouseOut(_id)
{
	el = document.getElementById(_id);		
	el.className = "MoreMenu_Item_off";
}


// --------------------------------------------------------

// for Free Stuff - Gallery
var win1;
function show_pic(_PopupPath, _imgNr, _HoriVerti) 
{ 
	var ImgWidth = 0;
	var ImgHeight = 0;
	var WindowInnerWidth = 0;
	var WindowInnerHeight = 0;
	
	var UserScreen = 'small';
	var sizeNumber = '2';
	
	if(screen.width >= 1280 && screen.height >= 1024)
	{
		UserScreen = 'large';
		var sizeNumber = '1';
	}
	
	var ImgName_complete = "paingate_" + _imgNr + "_" + _HoriVerti  + sizeNumber + ".jpg";
	
	
	if(_HoriVerti == "h") // horizontal
	{
		if(UserScreen == 'large')	{ ImgWidth = 1098; 	ImgHeight = 732; }
		else						{ ImgWidth = 816; 	ImgHeight = 544; }
		
		WindowInnerWidth = Math.round(ImgWidth * 1.11);
		WindowInnerHeight = Math.round(ImgHeight * 1.185);
	}
	else // vertical (_HoriVerti == "v")
	{
		if(UserScreen == 'large') 	{ ImgWidth = 900; ImgHeight = 1350; }
		else 						{ ImgWidth = 660; ImgHeight = 990; }
		
		WindowInnerWidth = Math.round(ImgWidth * 1.15);
		WindowInnerHeight = Math.round(ImgHeight * 1.18);
	}

	
	// ACK #021
	if(_HoriVerti == "v")
	{
		if(WindowInnerHeight > screen.height  - 150)
		{
			WindowInnerHeight = screen.height - 150; // ACK #021
		}
	}


	var theURL = _PopupPath + "pop_freepic.html?img=" + ImgName_complete + "&img_w=" + ImgWidth + "&img_h=" + ImgHeight;

	win1=window.open(theURL,'Window2','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,copyhistory=0,width=' + WindowInnerWidth + ',height=' + WindowInnerHeight);
	
	
	if(win1 != null)
	{
	    win1.moveTo(10,3);
	    win1.focus();
	}

}


// --------------------------------------------------------

// for Preview Page
var win2;
function show_pic_2(_PopupPath, _imgDir, _imgNameBegin, _HoriVerti) 
{ 
	var ImgWidth = 0;
	var ImgHeight = 0;
	var WindowInnerWidth = 0;
	var WindowInnerHeight = 0;
	
	var UserScreen = 'small';
	var sizeNumber = '2';
	
	if(screen.width >= 1280 && screen.height >= 1024)
	{
		UserScreen = 'large';
		var sizeNumber = '1';
	}
	
	var ImgName_complete = _imgNameBegin + "_" + _HoriVerti  + sizeNumber + ".jpg";
	
	
	if(_HoriVerti == "h") // horizontal
	{
		if(UserScreen == 'large')	{ ImgWidth = 900; 	ImgHeight = 600; }
		else						{ ImgWidth = 654; 	ImgHeight = 436; }
		
		WindowInnerWidth = Math.round(ImgWidth * 1.15);
		WindowInnerHeight = Math.round(ImgHeight * 1.22);
	}
	else // vertical (_HoriVerti == "v")
	{
		if(UserScreen == 'large') 	{ ImgWidth = 488; ImgHeight = 732; }
		else 						{ ImgWidth = 344; ImgHeight = 516; }
		
		WindowInnerWidth = Math.round(ImgWidth * 1.285);
		WindowInnerHeight = Math.round(ImgHeight * 1.19);
	}

	
	// ACK #021
	if(_HoriVerti == "v")
	{
		if(WindowInnerHeight > screen.height  - 150)
		{
			WindowInnerHeight = screen.height - 150; // ACK #021
		}
	}


	var theURL = _PopupPath + "pop_preview.html?img_dir=" + _imgDir  + "&img=" + ImgName_complete + "&img_w=" + ImgWidth + "&img_h=" + ImgHeight;

	win2=window.open(theURL,'Window2','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,copyhistory=0,width=' + WindowInnerWidth + ',height=' + WindowInnerHeight);
	
	
	if(win2 != null)
	{
	    win2.moveTo(10,3);
	    win2.focus();
	}

}

// For Members-Section
function show_return_question()
{
	var win3;
	win3=window.open('pop_question.html','Window3','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,copyhistory=0, width=400, height=150');

	if(win3 != null)
	{
	    win3.moveTo(300,200);
	    win3.focus();
	}
}



// -------------------------------------

function count_linebreaks(_text) // ACK #032	
{
	var pos = 0; 
	var NumberOfLinebreaks = 0;
 	var breakCode = "#-#"; // ACK #030
 
    var offset = 0;
    var length = 0;
    offset--;
 
    while( (offset = _text.indexOf(breakCode, offset+1)) != -1 )
	{
        if(length > 0 && (offset+breakCode.length) > length)
		{
            return false;
        } 
		else
		{
        	NumberOfLinebreaks++;
        }
    }
 
    return NumberOfLinebreaks;
}



// -------------------------------------
function cut_Text(_text, _max_Length)
{
	var Text_cutted = _text;
	
	if(_text.length > _max_Length)
	{
		Text_cutted = _text.substr(0, _max_Length);
		
		// ACK #033
		var nextChar = _text[_max_Length];
		
		if(nextChar != "") // ACK #034
		{
			var Pos_last_Space = Text_cutted.lastIndexOf (" "); 
			Text_cutted = Text_cutted.substr(0, Pos_last_Space);
		}
	}
	
	
	return Text_cutted;

}

// -------------------------------------



function cut_MovieText_a(_text_a, _Length_total_max)
{
	var Text_a_cutted = _text_a;
		
	if(_text_a.length > _Length_total_max) // ACK #035
	{
		Text_a_cutted = cut_Text(_text_a, _Length_total_max);
		Text_a_cutted += " ...";
	}
	
	return Text_a_cutted;
}

// ----------------------------------------

function cut_MovieText_b(_text_a, _text_b, _Length_total_max)
{
	
	var LineBreaks_a = count_linebreaks(_text_a);
	var LineBreaks_b = count_linebreaks(_text_b);
	var LineBreaks_a_and_b = LineBreaks_a + LineBreaks_b;
	
	if(LineBreaks_a_and_b  >= 3)
	{
		_Length_total_max = _Length_total_max - (10 * (LineBreaks_a_and_b-3));
		if(_Length_total_max < 30) _Length_total_max = 30;
	}
	// .............................
	
	var Text_b_cutted = _text_b;
						
	
	if(_text_a.length > _Length_total_max) 
	{
		Text_b_cutted = ""; // ACK #036
	}
	else
	{
		var Length_Text_b_max = _Length_total_max - _text_a.length;
	
		if(_text_b.length > Length_Text_b_max)
		{
			Text_b_cutted = cut_Text(_text_b, Length_Text_b_max); 
			Text_b_cutted += " ...";
		}
	}
	
	
	
	return Text_b_cutted;
						
}


// ----------------------------------------

function cut_MovieText_and_put_into_divs___MoviePage(_imgPath_for_ReadMoreDiv, _Length_total_max, _anz) // _Length_total_max = max. Length Text_a + Text_b
{
	for(i=0; i < _anz; i++)
	{
		try
		{
			var div_id_Text_a = "TextDiv_a_" + i;
			var div_id_Text_b = "TextDiv_b_" + i;
			
			var text_a_cutted = cut_MovieText_a(t_full_a[i], _Length_total_max);
			var text_b_cutted = cut_MovieText_b(t_full_a[i], t_full_b[i], _Length_total_max);
			
			// replace LineBreaks (ACK #030)
			text_a_cutted = text_a_cutted.replace(/#-#/g, "<br />");
			text_b_cutted = text_b_cutted.replace(/#-#/g, "<br />");
			
			var div_1 = document.getElementById(div_id_Text_a);
			var div_2 = document.getElementById(div_id_Text_b);
					
			div_1.innerHTML = "<span class=\"font_movietext_a\">" + text_a_cutted + "</span>";
			div_2.innerHTML = "<span class=\"font_movietext_b\">" + text_b_cutted + "</span>";
			
			
			if(t_full_a[i] != text_a_cutted || t_full_b[i] != text_b_cutted)
			{
				var read_more_link = "[ <a href=\"#\" class=\"movielist_read_more\" onmouseover=\"show_full_movietext__moviepage('" + _imgPath_for_ReadMoreDiv + "', " + i + ", event);\" onmouseout=\"hide_div('HooverDiv');\" onclick=\"return false;\">read more</a> ]";
			
				var DivId  = "ReadMoreLinkDiv_" + i;
				var div_ReadMoreLink = document.getElementById(DivId);
			
				// show div and set styles:
				div_ReadMoreLink.style.height = "auto";
		    	div_ReadMoreLink.style.visibility = "visible";
					
				div_ReadMoreLink.style.paddingTop = "8px"; 
				
				// fill with link:
				div_ReadMoreLink.innerHTML = read_more_link;
			
			}
		}
		catch (e)
		{
		}	
	
	}
}

// ----------------------------------------------

// ACK #037 !

function cut_MovieText_and_put_into_divs___Home(_Length_total_max) // _Length_total_max = max. Length Text_a + Text_b
{
	try
	{
		
		var text_a_cutted = cut_MovieText_a(t_full_a, _Length_total_max);
		var text_b_cutted = cut_MovieText_b(t_full_a, t_full_b, _Length_total_max);
		
		// replace LineBreaks (ACK #030)
		text_a_cutted = text_a_cutted.replace(/#-#/g, "<br />");
		text_b_cutted = text_b_cutted.replace(/#-#/g, "<br />");
		
		var div_1 = document.getElementById("TextDiv_a");
		var div_2 = document.getElementById("TextDiv_b");
				
		div_1.innerHTML = "<span class=\"font_movietext_a\"><b style=\"font-size:18px;\">" + text_a_cutted.substring(0,1) + "</b>" + text_a_cutted.substring(1) + "</span>";
		div_2.innerHTML = "<span class=\"font_movietext_b\">" + text_b_cutted + "</span>";
		
		
		if(t_full_a != text_a_cutted || t_full_b != text_b_cutted)
		{
			var read_more_link = "[ <a href=\"#\" class=\"movielist_read_more\" onmouseover=\"show_full_movietext__homepage(event);\" onmouseout=\"hide_div('HooverDiv');\" onclick=\"return false;\">read more</a> ]";

			var div_ReadMoreLink = document.getElementById("ReadMoreLinkDiv");
		
			// show div and set styles:
			div_ReadMoreLink.style.height = "auto";
	    	div_ReadMoreLink.style.visibility = "visible";
				
			div_ReadMoreLink.style.paddingTop = "8px"; 
			
			// fill with link:
			div_ReadMoreLink.innerHTML = read_more_link;
		
		}
	}
	catch (e)
	{
	}	
	
	
}




