//======================================================================//
//======================================================== FUNCTIONS ===//
//======================================================================//
function Win(URL, name, width, height)
{
	var x = screen.width
	var y = screen.height
	x=(x/2)-(width/2)
	y=(y/2)-(height/2)
	window.open(URL, name, "top="+y+",left="+x+",toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width="+width+",height="+height+",resizable=yes");
}
//======================================================================//
function Cancel(url)
{
	window.location = url
}
//======================================================================//
function GetExtention(fileName)
{
	if(fileName != "")
		return fileName.substring(fileName.lastIndexOf(".")+1);
}
//======================================================================//
function DoTrim(strTmp)
{
	strTmp = strTmp.replace(/^\s*|\s*$/g,"");
	return strTmp;
}
//======================================================================//
var objXML;
function LoadXML(url)
{
	//window.location = url;    /// Debug
	
	// code for Mozilla, etc.
	if(window.XMLHttpRequest)
	{
		objXML = new XMLHttpRequest();
		objXML.onreadystatechange = XMLHttpChange;
		objXML.open("GET", url, true);
		objXML.send(null);
	}
	// code for IE
	else if(window.ActiveXObject)
	{
		objXML = new ActiveXObject("Microsoft.XMLHTTP");
		if(objXML)
		{
			objXML.onreadystatechange = XMLHttpChange;
			objXML.open("GET", url, true);
			objXML.send();
		}
	}
}
//======================================================================//
function SendXML(url)
{
	// code for Mozilla, etc.
	if(window.XMLHttpRequest)
	{
		objXML = new XMLHttpRequest();
		objXML.open("GET", url, true);
		objXML.send(null);
	}
	// code for IE
	else if(window.ActiveXObject)
	{
		objXML = new ActiveXObject("Microsoft.XMLHTTP");
		if(objXML)
		{
			objXML.open("GET", url, true);
			objXML.send();
		}
	}
}
//======================================================================//
function XMLHttpChange()
{
	// if xmlhttp shows "loaded"
	if (objXML.readyState==4)
		if (objXML.status == 200)
			HandleXML();
		else
			alert("Problem retrieving XML data");
}
//======================================================================//
//=========================================================== ALERTS ===//
//======================================================================//
function AreYouSure(actionURL)
{
	if(confirm("<% = are_you_sure %>"))
		window.location = actionURL;
}
//======================================================================//
function AddItem(actionURL)
{
	if(confirm("<% = add_item %>"))
		window.location = actionURL;
}
//======================================================================//
function LockedItem(actionURL)
{
	if(confirm("<% = locked_item %>"))
		window.location = actionURL;
}
//======================================================================//
function UnlockItem(actionURL)
{
	if(confirm("<% = unlock_item %>"))
		window.location = actionURL;
}
//======================================================================//
function DeleteItem(actionURL)
{
	if(confirm("<% = delete_item_1 %>\n<% = delete_item_2 %>\n<% = delete_item_3 %>"))
		window.location = actionURL;
}
//======================================================================//
function MsgItemAddSuccess()
{
	alert("<% = item_add_success %>")
}
//======================================================================//
function MsgUseItem()
{
	alert("<% = use_item %>")
}
//======================================================================//
function MsgNameExistItem()
{
	alert("<% = name_exist_item %>")
}
//======================================================================//
function MsgLegalFileType(types)
{
	alert("<% = file_legal_type %>\n\n" + types)
}
//======================================================================//
function MsgLegalFileSize(size)
{
	alert("<% = file_legal_size %>\n\n" + size)
}
//======================================================================//
function MsgLegalFileName(legalStr)
{
	alert("<% = file_legal_name %>\n\n" + legalStr)
}
//======================================================================//
function MsgDnsLegal()
{
	alert("<% = getregdata_err4 %>")
}
//======================================================================//
function MsgNotWWW()
{
	alert("<% = getregdata_err2 %>")
}
//======================================================================//
function MsgDnsExist()
{
	alert("<% = getregdata_err3 %>")
}
//======================================================================//
//========================================================= VALIDATE ===//
//======================================================================//
function IsLength(inpt, msg)
{
	inpt.value = DoTrim(inpt.value);
	if(inpt.value == "")
	{
		alert(msg);
		inpt.focus();
		return false;
	}
	else
		return true;
}
//======================================================================//
function IsNumber(inpt)
{
	if(!IsLength(inpt))
		return false;
	
	if(isNaN(inpt.value))
	{
		alert("<% = vld_mb_num %>");
		inpt.focus();
		return false;
	}
	else
		return true;
}
//======================================================================//
function IsEmail(inpt, msg1, msg2)
{
	if(!IsLength(inpt, msg1))
		return false;
	
	var email = inpt.value
	if((email.indexOf('@')>0)&&(email.indexOf('.')>0)&&(email.length > 5))
		return true;
	else
	{
		alert(msg2);
		inpt.focus();
		return false;
	}
}
//======================================================================//
function IsAlpha(inpt)
{
	if(!IsLength(inpt))
		return false;
	
	var legalChar = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890"
	
	if(!IsLegal(inpt.value, legalChar))
	{
		alert("<% = vld_mb_alpha %>");
		inpt.focus();
		return false;
	}
	else
		return true;
}
//======================================================================//
function IsEnglish(inpt)
{
	if(!IsLength(inpt))
		return false;
	
	var legalChar = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz"
	
	if(!IsLegal(inpt.value, legalChar))
	{
		alert("<% = vld_mb_eng %>");
		inpt.focus();
		return false;
	}
	else
		return true;
}
//======================================================================//
function IsPositive(inpt)
{
	if(IsNumber(inpt))
	{
		if(inpt.value < 0)
		{
			alert("<% = vld_mb_positiv %>");
			inpt.focus();
			return false;
		}
		else
			return true;
	}
}
//======================================================================//
function IsNegative(inpt)
{
	if(IsNumber(inpt))
	{
		if(inpt.value >= 0)
		{
			alert("<% = vld_mb_negativ %>");
			inpt.focus();
			return false;
		}
		else
			return true;
	}
}
//======================================================================//
function IsCompatible(inpt1, inpt2)
{
	if(inpt1.value != inpt2.value)
	{
		alert("<% = vld_mb_comptible %>");
		inpt1.focus();
		return false;
	}
	else
		return true;
}
//======================================================================//
function IsSelected(inpt)
{
	var tmpValue
	tmpValue = inpt.options[inpt.selectedIndex].value
	if(tmpValue == "" || tmpValue == "0")
	{
		alert("<% = vld_mb_select %>");
		inpt.focus();
		return false;
	}
	else
		return true;
}
//======================================================================//
function IsLegal(SourceString, legalChar)
{
	if(legalChar == "")
		legalChar = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890"

	var IsGood = false;
	var strCheck = SourceString
	
	for(var i = 0; i < strCheck.length; i++)
	{
		IsGood = false;
		for(var j = 0; j<legalChar.length; j++)
		{
			if(legalChar.charAt(j) == strCheck.charAt(i))
			{
				IsGood = true;
				break;
			}
		}
		if(!IsGood){break;}
	}
	
	return IsGood;
}
//======================================================================//
function IsMinLen(inpt, minNum)
{
	if(!IsLength(inpt))
		return false;
	
	if(inpt.value.length < minNum)
	{
		alert("<% = vld_min_len %>: " + minNum);
		inpt.focus();
		return false;
	}
	else
		return true;
}
//======================================================================//