﻿
var client_id = '';
function getElem(ss, id)
{
    if (ss)
    {
        return document.getElementById(client_id + id);
    }
    else
    {
        return document.getElementById(id);
    }
}

function includeJS(file)  
{  
   
   var script  = document.createElement('script');  
   script.src  = file;  
   script.type = 'text/javascript';  
   script.defer = true;     
   document.getElementsByTagName('head').item(0).appendChild(script);  
   
} 
function includeCSS(cssFile)
{
	var head = document.getElementsByTagName('head')[0];
	
	var css = document.createElement('link');
	css.type = 'text/css';
	css.rel = 'stylesheet';		
	css.href = cssFile;
	css.id = 'id_' + cssFile.split('/')[cssFile.split('/').length - 1].split('/')[0];
	
	head.appendChild(cssFile);
}


function setMessage(msg, bStatic, _left, _top, id)
{
    if (bStatic)
    {
        //set message
        getElem(false, id).className = 'show';
        getElem(false, id).innerHTML = msg;
    }
    else
    {
        //dynamic
        var div = getElem(false, id);
        div.style.top = _top + 'px';
        div.style.left = _left + 'px';
        div.innerHTML = msg;
        div.className = 'show';
    }
}
function clearMessage(t, id)
{
    setTimeout("getElem(false, '" + id + "').className = 'hide'; getElem(false, '" + id + "').innerHTML = '';", t * 1000);
}

function overlay(id, cls, _left, _top)
{
    var div = getElem(false, id);
    
    div.style.top = _top + 'px';
    div.style.left = _left + 'px';
    div.className = cls;
    
}

function getElemOffset(obj, left, top)
{
    var curleft = curtop = 0;
    if (obj.offsetParent)
    {
        do
        {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        }
        while (obj = obj.offsetParent);

        curleft = curleft + left;
        curtop = curtop + top;

        return [curleft, curtop];
    }
}

function setEnterKeyOnButton(id)
{
	document.onkeypress = KeyPressed;
	function KeyPressed(e)
	{
		var keyPressed = ((window.event) ? event.keyCode : e.keyCode);
		if (keyPressed == 13)
		{
			document.getElementById(id).click();
			return false;
		}
	}
}

function getDomain()
{
    var domain = '';
    var url = location.href;
    var arr = url.split('/');
    var i = 0;
    for (i = 0; i < 3; i++)
    {
        domain += arr[i].toString() + '/';
    }

    return domain;
}

function getQS(url, name)
{
	var value = '0';
	
	if(url.search(name) > 0)
	{
		var qs = url.substring(url.search(name));
		
		var arrQS = qs.split('&');
		for(var i = 0; i < arrQS.length; i++)
		{
			var arr = arrQS[i].toString().split('=');
			if(arr[0].toString() == name)
			{
				value = arr[1].toString();
				break;
			}
		}
	}
	
	return value;
}

function SwapCSS(ss, id, css)
{
	var e = null;
	
	if(ss)
	{
		e = document.getElementById(client_id + id);
	}
	else
	{
		e = document.getElementById(id);
	}

	e.className = css;
}

function SwapImgSrc(ss, id, source)
{

	var img = null;
	if(ss)
	{
		img = document.getElementById(client_id + id);
	}
	else
	{
		img = document.getElementById(id);
	}	

	img.src = source;

}

function ChangeAttributeValue (ss, id, attribute_name, attribute_value)
{
	var e = null;
	if(ss)
	{
		e = document.getElementById(client_id + id);
	}
	else
	{
		e = document.getElementById(id);
	}
	
	e.setAttribute('imgurl', attribute_value);

}

function trim(str)
{
	s = str.replace(/^(\s)*/, '');
    s = s.replace(/(\s)*$/, '');
    return s;
}

/* ajax xml */
function createErrorList(xmlError, delim)
{
	var error = '';
	var arrError = trim(xmlError).split(delim);
	var i = 0;
	for(i = 0; i < arrError.length; i++)
	{
		if(arrError[i].toString().length > 0)
		{
			error += '<li />' + arrError[i];
		}
	}
	error = '<ul>' + error + '</ul>';
	return error;
}

