/*************************************************************************
	Desc  : "INNER WINDOW" Functions for admin session
	Author: Mezahir Efendiyev
	E-Mail: cengmezo@yahoo.com 
               
**************************************************************************/

var innerWindow_IsDisplayed			= false;

function j_public_innerWindow_open (linkOpen) {

	// Initialize Inner Window
	innerWindow_IsDisplayed = true;
	j_public_innerWindow_initialize();	
	
	
	// Re-Arrange div position
	j_public_innerWindow_reArrange();
	
	// if page is loaded
	var xmlHttp = f_ajaxInit();
	
	xmlHttp.onreadystatechange=function() {
		
		if ( xmlHttp.readyState == 4 ) {
			
			var obj = j_common_getElement('tagID_public_body_innerWindow');
			obj.innerHTML = xmlHttp.responseText;
			obj.className='system_template_innerWindow';
			j_public_innerWindow_reArrange ();
        }
	}
	  
	// Get window content
	
	xmlHttp.open("GET",linkOpen,true);
    xmlHttp.send(null);
}

function j_public_innerWindow_closeWindow () {
	
	// Remove inner window
	
	innerWindow_IsDisplayed = false;
	
	var obj = j_common_getElement( 'tagID_public_body_innerWindow' );
	
	obj.className='system_template_innerWindow_init';
	obj.innerHTML = '';
	obj.style.visibility = 'hidden';

	obj.style.left		= '0px';
	obj.style.top		= '0px';
}

function j_public_innerWindow_initialize () {

	var obj = j_common_getElement('tagID_public_body_innerWindow');
	obj.style.visibility = 'visible';
	
	obj.className='system_template_innerWindow_init';
	
	var temp =''
	temp += '<h2 style="color:#FF0000;">&nbsp;&nbsp;'+LANG_PUBLIC_INNER_WINDOW_LOADING+'&nbsp;&nbsp;</h2>';
	temp += '<img src="_templates/site/images/innerWindow/loading_bar.gif" alt="'+LANG_PUBLIC_INNER_WINDOW_LOADING+'" title="'+LANG_PUBLIC_INNER_WINDOW_LOADING+'" /><br /><br />';
	temp = '<div align="center">'+temp+'</div>';
	  
	obj.innerHTML  = temp;	
}

function j_public_innerWindow_reArrange () {
	
	if ( ! innerWindow_IsDisplayed ) {
		return false;
	}
	
	var windowSizes  = j_dimension_windowXY ();
	var windowScroll = j_position_scrollXY ();
	var objectSizes  = j_dimension_objectXY ( 'tagID_public_body_innerWindow' );
	
	var obj = j_common_getElement('tagID_public_body_innerWindow');
	
	var leftMargin = parseInt ( (windowSizes[0] - objectSizes[0]) / 2 ) + windowScroll[0];
	var topMargin  = parseInt ( (windowSizes[1] - objectSizes[1]) / 2 ) + windowScroll[1];
	
	if ( topMargin < 10 ) {
		topMargin = 10;
	}
	
	obj.style.left = leftMargin + 'px';	
	obj.style.top  = topMargin  + 'px';
}

// SUBMIT WINDOW CONTENT

function j_public_innerWindow_formSubmit ( linkURL , formOBJ , ignoreSubmitButtons ) {
	
	// Show progress	
	j_public_innerWindow_showProgress();
	
	// get form variables
	
	var i,j,k,l;
	var passData = '';
	
	i= formOBJ.elements.length;
	
	for ( j=0; j < i; j++ ) {
		
		// ignore submit buttons
		
		if ( ignoreSubmitButtons ) {
			if ( formOBJ.elements[j].type && ( formOBJ.elements[j].type == 'submit' ) ) {
				continue;
			}
		}
		
		if ( ! formOBJ.elements[j].name ) {
			continue;
		}
		
		// check multiple keys
		
		if ( formOBJ.elements[j].multiple && formOBJ.elements[j].length) {
			l = formOBJ.elements[j].length;
			for ( k=0; k < l; k++ ) {
				if ( formOBJ.elements[j].options[k].selected ) {
					passData += formOBJ.elements[j].name +'='+j_admin_inner_escapeStr(formOBJ.elements[j].options[k].value)+ "&";
				}
			}			

		// radio box
		
		} else if ( formOBJ.elements[j].type && ( formOBJ.elements[j].type == 'radio' ) ) {			
			if (formOBJ.elements[j].checked) {
				passData += formOBJ.elements[j].name +'='+j_admin_inner_escapeStr(formOBJ.elements[j].value)+ "&";	
			}
		} else {
			passData += formOBJ.elements[j].name +'='+j_admin_inner_escapeStr(formOBJ.elements[j].value)+ "&";
		}
		
	}
	
	
	var xmlHttp = f_ajaxInit();
	
	// if data posted
	
	xmlHttp.onreadystatechange=function() {
		
		if ( xmlHttp.readyState == 4 ) {
		
			var obj = j_common_getElement('tagID_public_body_innerWindow');
			obj.innerHTML = xmlHttp.responseText;

			// Re arrange window
			j_public_innerWindow_reArrange();
        }
	}
	
	// post data
	
	xmlHttp.open("POST",linkURL,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; text/html; charset=ISO-8859-9");
	xmlHttp.send(passData);
	
}

// Escape data

function j_admin_inner_escapeStr ( str ) {
	
	var strEscapeArrays = new Array (
									 	287, 286, 351, 350, 304, 305 , 34 , 39 , 8217 , 8220 , 8221,
										1040, 1072, 1041, 1073, 1042, 1074, 1043, 1075, 1044, 1076, 1045, 1077, 1046, 1078, 										1047, 1079, 1048, 1080, 1049, 1081, 1050, 1082, 1051, 1083, 1052, 1084, 1053, 1085,
										1054, 1086, 1055, 1087, 1056, 1088, 1057, 1089, 1058, 1090, 1059, 1091, 1060, 1092,
										1061, 1093, 1062, 1094, 1063, 1095, 1064, 1096, 1065, 1097, 1068, 1100, 1070, 1102,
										1071, 1103										
									);
	var i;
	var c;
	var s;
	var r;
	
	for ( i=0; i < strEscapeArrays.length; i ++ ) {
		
		c = strEscapeArrays[i];
		s = String.fromCharCode ( c );
		r = "/"+s+"/g";
		r = eval ( r );
		str = str.replace ( r ,"&#"+c+";");
	}
	
	str = escape ( str );
	return str;
}

// SHOW PROGRESS

function j_public_innerWindow_showProgress () {
	
	var obj = j_common_getElement('tagID_innerWindowProcess');
	obj.style.display = 'block';
	//j_effects_itemOpacityChange ( 'tagID_innerWindowProcess' , 10 );
}



