//---------------------------------------------------------------------------------------------------------------------------
//General (public) variables
RAW_FEEDBACK="";	//the raw returned response
SUCCESS=0; 			//posted success variable after submission form
FEEDBACK="";		//posted response variable after submission form
USE_ASYNCH=1;		//0 for Synchrom or 1 for Asynchr ... Default:1
USE_PAGELOCKER=1;	//a div zlayer 999 to block users from editing during postback

//General (private) variables
feedback="";		//server response is in lower case
success=0;			//server response is in lower case
postvars="";		//the variables used when posting data
//---------------------------------------------------------------------------------------------------------------------------
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 
//---------------------------------------------------------------------------------------------------------------------------
function post_language(mylang)
{
	document.form_language.mylanguage.value=mylang;
	document.form_language.submit();
}
//---------------------------------------------------------------------------------------------------------------------------
function lockpage()
{
	if(Number(USE_PAGELOCKER)==1)
	{
		var lock = document.getElementById('skm_LockPane');
    	lock.className = 'LockOn';
	}
}

function unlockpage()
{
	if(Number(USE_PAGELOCKER)==1)
	{
		var lock = document.getElementById('skm_LockPane');
    	lock.className = 'LockOff';
	}
}
//---------------------------------------------------------------------------------------------------------------------------
function post_to_url(url, passData,execute_function) 
{    	
	//-----
	if(Number(is_alpha_string(execute_function))==0)
	{
		return false;
	}
	//-----
	try 
  	{
  		var AJAX = new XMLHttpRequest();
   	} 
	catch (e) 
	{
		try 
		{
  			var AJAX = new ActiveXObject('Msxml2.XMLHTTP');
		} 
		catch (e) 
		{
			try 
			{
  				var AJAX = new ActiveXObject('Microsoft.XMLHTTP');
			} 
			catch (e) 
			{
  				document.write('XMLHttpRequest not supported'); 
			}
		}
	}
 	//----- 
  if (AJAX) 
  {
			if(Number(USE_ASYNCH)==0)
			{
					AJAX.open("POST", url, false);
				    AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				    AJAX.send(passData);
				    RAW_FEEDBACK = AJAX.responseText; 
				    parse_feedback(RAW_FEEDBACK);
				    eval(execute_function+"()");  
			}
			else
			{
					lockpage();
					
				    AJAX.open("POST", url, true);
				    AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				    AJAX.onreadystatechange=function()
					{
				      if(AJAX.readyState==4)//ignore && (AJAX.status==200||AJAX.status==304) 
				      { 
				        	RAW_FEEDBACK=AJAX.responseText; 
				        	parse_feedback(RAW_FEEDBACK);
				        	eval(execute_function+"()"); // or use : execute_function();
				        	unlockpage();
				      }
				    };
				    AJAX.send(passData);		
			}			                                
  } 
  else 
  {
     return false;
  }                                             
}
//---------------------------------------------------------------------------------------------------------------------------
function urlEncodeCharacter(c)
{
	return '%' + c.charCodeAt(0).toString(16);
};

function urlencode( str )
{
      str = str.replace('|', '');
      str = str.replace('+', '`'); //+ sign is incompatible with php's urldecode, using replacing sign a tick (`)      
	  str = encodeURIComponent( str ).replace( /\%20/g, '+' ).replace( /[!'()*~]/g, urlEncodeCharacter );
	  return str;
};
//---------------------------------------------------------------------------------------------------------------------------
function parse_feedback(myfeedback)
{
		var vars = myfeedback.split("&"); 
		for (var i=0;i<vars.length;i++) 
		{
    		var pair = vars[i].split("=");
    		this[pair[0]] = pair[1];    
    	} 
		//default vars
		SUCCESS=	success;
		FEEDBACK=	feedback;
		//---
}
//----------------------------------------------------------------------------------------------------------------------------
var process_newletterform = function() 
{	
	if(Number(SUCCESS)==1)
	{
		document.getElementById('form_newsletter').innerHTML ="<div align=\"center\" style=\"color:#FFFFFF;\">" + FEEDBACK + "<div>";	
	}
	else
	{
		alert(FEEDBACK);	
	}
};
//------------------------------------------------------------------------------------------------------------------------------
function is_alpha_string(str) 
{
	if( /^[a-zA-Z()_]+$/.test(str))
	{
		return 1;
	}
	else
	{
		return 0;
	}
}
//------------------------------------------------------------------------------------------------------------------------------
function close_image()
{
	unlockpage();
	document.getElementById('image_view').innerHTML ="";	
}

//------------------------------------------------------------------------------------------------------------------------------
function open_image(myurl) // useage for div id: 'image_view'
{
	lockpage();
	
	var mydiv="<div align=\"center\" style=\"position:absolute; top:50px; left:0px;z-index:1000;width:100%;\">";
	mydiv=mydiv+"<table style=\"width:900px\">";
	mydiv=mydiv+"<tr>";
	mydiv=mydiv+"<td align=\"center\" valign=\"middle\">";
	mydiv=mydiv+"<a href=\"javascript:close_image();\"><img src=\""+myurl+"\" class=\"imageformat_large\" /></a>";
	mydiv=mydiv+"</td>";
	mydiv=mydiv+"</tr>";
	mydiv=mydiv+"</table>";
	mydiv=mydiv+"</div>";
	document.getElementById('image_view').innerHTML =mydiv;
}
//------------------------------------------------------------------------------------------------------------------------------

	
