//Window opener
function OpenIt(windowUrl,windowName) {
	var winLeft = (screen.width / 2) - 400
	var winTop = (screen.height / 2) - 300
	var windowFeatures = "width=800,height=600,"
	var windowFeatures=windowFeatures + "left=" + winLeft + ","
	var windowFeatures=windowFeatures + "top=" + winTop + ","
	var t=window.open(windowUrl,windowName,"status=yes,scrollbars=yes,resizable=yes,"+windowFeatures)
	return t;
}

//Check Form Elements
function CheckElement(Field,Type) {
	var current = ''
	try {
		current = document.getElementById(Field).value
	} catch (e) {
		var checkboxes = document.getElementsByName(Field+'[]')
		for (var i = 0; i < checkboxes.length; i++) {
			checkboxes[i].style.background='#FF6600'
			if (checkboxes[i].checked==true) {
				for (var j = 0; j < checkboxes.length; j++) {
					checkboxes[j].style.background=''
				}
				return 0
			}
		}
		if (current == '') {
			return 1
		}
	}
	//var current = document.getElementById(Field).value
	//var current = document.getElementsByName(Field).value
	var error = 0
	var isInt = /^[\d]+$/
	var isLat = /^[\da-zA-Z\_\-\.]+$/
	var isUrl = /^(http\:\/\/)[\da-zA-Z\.\-\_\/]+$/
	var isEmail = /^[\da-zA-Z\.\_\-]+\@[\da-zA-Z\.\-]+\.[\da-zA-Z\.\-]+$/
	var isDate = /^\d{4}-\d{1,2}-\d{1,2}$/
	var isTime = /^\d{1,2}\:\d{1,2}\:\d{1,2}$/

	if (Type=='IsNotEmpty' && current==false) {
		error=1
	} else if (current!='') {
		if (Type=='IsInt' && isInt.test(current)==false) error=1
		if (Type=='IsLat' && isLat.test(current)==false) error=1
		if (Type=='IsUrl' && isUrl.test(current)==false) error=1
		if (Type=='IsEmail' && isEmail.test(current)==false) error=1
		if (Type=='IsDate') {
			var currentDateTime = current.split(' ')
			if (isDate.test(currentDateTime[0])==false) error=1
			if (currentDateTime[1]!=null && isTime.test(currentDateTime[1])==false) error=1
		}
	}
	if (error==1) {
		document.getElementById(Field).style.background='#FF6600'
	}
	return error
}

//AJAX
function GetRequestObject() {
	var request = false;
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = false;
			}
		}
	}
	if (!request) alert("Error initializing XMLHttpRequest!");
	return request;
}

var request = GetRequestObject();

function UpdatePage() {
	if (request.readyState == 4)
	{
		if (request.status == 200) {
			try {
				eval(request.responseText);
			} catch (e) {
				alert ('Error eval(): '+e.message)
			}
		}
		else if (request.status == 404) alert("Request URL does not exist");
		else alert("Error: status code is " + request.status);
	}
}

function GetBg(method,url,data) {
	url = (method=='POST') ? url : url+'?'+data+'&appName='+navigator.appName
	request.open(method, url, true);
	request.onreadystatechange = UpdatePage;
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.send(data)
}

function DirSelectOpen (formObj,selectName,dir_home) {
	try {
		var	number = formObj[selectName].selectedIndex;
		var navigateId = formObj[selectName].options[number].value; 
		location.href=dir_home+'/cpanel/navigator/'+navigateId+'/modify/'
	} catch (e) {
		alert (e.message)
	}
	
}

function ListSelectOpen (formObj,selectName,nameList) {
	try {
		var	number = formObj[selectName].selectedIndex;
		var navigateId = formObj[selectName].options[number].value; 
		GetBg('POST','/control/config/bg/parallel.php','id='+navigateId+'&nameList='+nameList);
	} catch (e) {
		alert (e.message)
	}
	
}
