/*function adjustMainBox() {
	var diff = parseInt(document.getElementById('leftColumn').offsetHeight) - parseInt(document.getElementById('rightColumn').offsetHeight);
	if (diff < 0) {
		diff = -1 * diff;
		var container = document.getElementById('mainBoxL')
	} else {
		var container = document.getElementById('mainBoxR');
	}
	
	container.style.height = ( container.offsetHeight + diff ) + 'px';
}

*/

var global_z_index = 260;


function adjustMainBox() {
	var diff = parseInt($('leftColumn').getHeight()) - parseInt($('rightColumn').getHeight());
	if (diff < 0) {
		diff = -1 * diff;
		var container = 'mainBoxL';
	} else {
		var container = 'mainBoxR';
	}
	
	var h = ( $(container).getHeight() + diff ) + 'px';
	$(container).setStyle({ height: h });
}

function mainFrameAuto() {
	$('mainBoxR').setStyle({ height: 'auto' });
}


function LoadSWFmain(movie, width, height, id) {
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="'+id+'" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+width+'" height="'+height+'" />\n');
	document.write('<param name="allowScriptAccess" value="sameDomain" />')
	document.write('<param name="movie" value="'+movie+'" />\n');
	document.write('<param name="quality" value="high" />\n');
	document.write('<param name="menu" value="false" />\n');
	document.write('<param name="scale" value="noscale" />\n');
	document.write('<param name="salign" value="lt" />\n');
	document.write('<param name="wmode" value="transparent" />\n');	
	document.write('<param name="bgcolor" value="#ffffff" />');
	document.write('<embed src="'+movie+'" width="'+width+'" height="'+height+'"  name="'+id+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"  scale="noscale"  salign="lt" wmode="transparent" /></embed>\n');
	document.write('</object>\n');	
}



function removeWhitespace(xml) {
	var loopIndex;
	
	for (loopIndex = 0; loopIndex < xml.childNodes.length; loopIndex++) {
		var currentNode = xml.childNodes[loopIndex];
		if (currentNode.nodeType == 1) {
			removeWhitespace(currentNode);
			}
		if (((/^\s+$/.test(currentNode.nodeValue))) && (currentNode.nodeType == 3)) {
			xml.removeChild(xml.childNodes[loopIndex--]);
		}
	}
	return xml;
}

var mozillaFlag = false;
function CreateHttpObj() {
		
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_object = new XMLHttpRequest();
		mozillaFlag = true;
		if (http_object.overrideMimeType) {
			//http_object.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_object = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_object = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
          }
        }
	
	if (!http_object) {
            alert('XMLHTTP Error');
            return false;
	} else {
		return 	http_object;
	}	
}

function escapeXML(str) {
	str = str.replace(/&/g, '&amp;');
	str = str.replace(/</g, '&#60;');
	str = str.replace(/>/g, '&#62;');
	str = str.replace(/\"/g, '&quot;');

	return str;
}


function getData(url, callback, method, postData, output, preloader) {
		var XMLHttp = false;
		XMLHttp = new CreateHttpObj();
		
		if (!method)
			var method = "GET";
		
		if(XMLHttp) {
			
			if (preloader && document.getElementById(preloader)) {
				document.getElementById(preloader).style.display='block';
			}
			
			XMLHttp.open(method, url, true);
			XMLHttp.onreadystatechange = function() {
				if (XMLHttp.readyState == 4 && XMLHttp.status == 200) {
					
					if (preloader && document.getElementById(preloader)) {
						document.getElementById(preloader).style.display ='none';
					}
					
					if (output && output == 'text') {
						var outputDocument = XMLHttp.responseText;
					} else {
						var outputDocument = XMLHttp.responseXML;
					}
					
					if (mozillaFlag && outputDocument && output != 'text')
						removeWhitespace(outputDocument);
					
					if (callback)
						eval(callback);
					
				}
			}
			
			if (!postData)
				var postData = null;
			
			XMLHttp.send(postData);
	}
}  


dragDrop = {
	initialMouseX: undefined,
	initialMouseY: undefined,
	startX: undefined,
	startY: undefined,
	draggedObject: undefined,
	draggedObject2: undefined,
	
	initElement: function (element) {
		if (typeof element == 'string')
			element = document.getElementById(element);
		element.onmousedown = dragDrop.startDragMouse;
	},
	startDragMouse: function (e) {
		dragDrop.startDrag(this, this.parentNode);
		global_z_index++;
		this.parentNode.style.zIndex=global_z_index;
		global_z_index++;
		this.style.zIndex=global_z_index;
		var evt = e || window.event;
		dragDrop.initialMouseX = evt.clientX;
		dragDrop.initialMouseY = evt.clientY;
		addEventHandler(document,'mousemove',dragDrop.dragMouse);
		addEventHandler(document,'mouseup',dragDrop.releaseElement);
		return false;
	},
	
	
	
	startDrag: function (obj, obj2) {
		if (dragDrop.draggedObject)
			dragDrop.releaseElement();
		dragDrop.draggedObject = obj;
		dragDrop.startX = obj2.offsetLeft;
		dragDrop.startY = obj2.offsetTop;
		dragDrop.draggedObject2 = obj2;
		obj.className += 'dragged';
	},
	dragMouse: function (e) {
		var evt = e || window.event;
		var dX = evt.clientX - dragDrop.initialMouseX;
		var dY = evt.clientY - dragDrop.initialMouseY;
		dragDrop.setPosition(dX,dY);
		return false;
	},
	
	setPosition: function (dx,dy) {
		dragDrop.draggedObject2.style.left = dragDrop.startX + dx + 'px';
		dragDrop.draggedObject2.style.top = dragDrop.startY + dy + 'px';
	},
	
	releaseElement: function() {
		removeEventHandler(document,'mousemove',dragDrop.dragMouse);
		removeEventHandler(document,'mouseup',dragDrop.releaseElement);
		dragDrop.draggedObject.className = dragDrop.draggedObject.className.replace(/dragged/,'');
		dragDrop.draggedObject = null;
		dragDrop.draggedObject2 = null;
	}
} 


function getOfsXY() {
	var scrOfX = 0, scrOfY = 0;
	
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	} 
	
	var result = new Array();
	result['x'] = scrOfX;
	result['y'] = scrOfY;
	
	return result;
}

function scrWH() {
	var myWidth = 0, myHeight = 0;
	if( typeof(window.innerWidth) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	} 
	
	var result = new Array();
	result['h'] = myHeight;
	result['w'] = myWidth;
	
	return result;
} 


function inviteFriend() {
	this.show = show;
	this.cancel = cancel;
	this.sendForm = sendForm;
	this.done = done;
	
	function show() {
		global_z_index++;
		document.getElementById('invite_friend_window').style.zIndex = global_z_index;
		
		global_z_index++;
		document.getElementById('invite_friend_window_bar').style.zIndex = global_z_index;
	
		document.getElementById('invite_friend_window').style.display = 'block';
		document.getElementById('invite_friend_window_container').style.display = 'block';
		document.getElementById('invite_friend_window_preloader').style.display = 'none';
		
		document.getElementById('invite_friend_step1').style.display = 'block';
		document.getElementById('invite_friend_step2').style.display = 'none';
		
		
		var ofXY = getOfsXY();
		var screenSize = scrWH();
		
		document.getElementById('invite_friend_window').style.top = (ofXY['y'] - 30 + ((screenSize['h']-document.getElementById('invite_friend_window').offsetHeight))/2) + 'px';
		document.getElementById('invite_friend_window').style.left = (ofXY['x'] + (screenSize['w']-document.getElementById('invite_friend_window').offsetWidth)/2) + 'px';
	}
	
	function cancel() {
		document.getElementById('invite_friend_window').style.display = 'none';
		document.getElementById('invite_friend_window_container').style.display = 'none';
		document.getElementById('invite_friend_window_preloader').style.display = 'none';
		
		document.getElementById('invite_friend_step1').style.display = 'none';
		document.getElementById('invite_friend_step2').style.display = 'none';
	}
	
	function sendForm(id) {
		
		document.getElementById('invite_friend_window_container').style.display = 'none';
		document.getElementById('invite_friend_window_preloader').style.display = 'block';
		
		if (document.getElementById('invite_friend_name').value.replace(/[^s]/).length == 0 || document.getElementById('invite_friend_email').value.replace(/[^s]/).length == 0) {
			
			alert('Pola: e-mail i imię są wymagane');
			
			return false;
		}
		
		xml = '<root>';
		xml = xml + '<name>' + escapeXML(document.getElementById('invite_friend_name').value) + '</name>';
		xml = xml + '<email>' + escapeXML(document.getElementById('invite_friend_email').value) + '</email>';
		xml = xml + '<message>' + escapeXML(document.getElementById('invite_friend_message').value) + '</message>';
		xml = xml + '</root>';
		
		id = escape(location.href);
		
		getData('index.php?mod=inviteFriend&id=' + id, 'inviteFriendObj.done()', 'POST', xml);
	}
	
	function done() {
		document.getElementById('invite_friend_window_container').style.display = 'block';
		document.getElementById('invite_friend_window_preloader').style.display = 'none';
		document.getElementById('invite_friend_step1').style.display = 'none';
		document.getElementById('invite_friend_step2').style.display = 'block';
	}
}




