/////////////////////////////////////////////////////////////////////////////////

function submitCron(form1) {
	if (form1.name.value == "")
	{	
		alert("Please fill in a name");
		return false;
	}
	else if (form1.name.value.length > 20) {
		alert("Please enter a name less than 20 characters");
		return false;
	}

	if (form1.url.value == "")
	{
		alert("Please enter the url to be run");
		return false;
	}
	if (form1.url.value.substring(0,4) != "http")
	{
		alert("The url must begin with http");
		return false;
	}
	return true;
}
///////////////////////////////////////////////////////////////////////////
function checkDelete(val) {
	if (confirm('Are you sure you want to delete this job?'))
	{
		window.location = "members.php?action=delete&v=" + val + "";
		return true;
	}
	else {
		return false;
	}
}
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
function explode(inputstring, separators, includeEmpties) {
inputstring = new String(inputstring);
separators = new String(separators);

if(separators == "undefined") { 
separators = " :;";
}

fixedExplode = new Array(1);
currentElement = "";
count = 0;

for(x=0; x < inputstring.length; x++) {
char1 = inputstring.charAt(x);
if(separators.indexOf(char1) != -1) {
if ( ( (includeEmpties <= 0) || (includeEmpties == false)) && (currentElement == "")) { }
else {
fixedExplode[count] = currentElement;
count++;
currentElement = ""; } }
else { currentElement += char1; }
}

if (( ! (includeEmpties <= 0) && (includeEmpties != false)) || (currentElement != "")) {
fixedExplode[count] = currentElement; }
return fixedExplode;
}
//////////////////////////////////////////////////////////////////////////
function isdefined( variable) {
    return (typeof(window[variable]) == "undefined")?  false: true;
}
///////////////////////////////////////////////////////////////////////////
 function selectOptions(action,list) {
	if (action == "minutes")
	{
		obj = document.form1.elements['minutes[]'];
		obj.options[0].selected = false;	
	//	alert(list);

	}
	else if (action == "hours")
	{
		obj = document.form1.elements['hours[]'];
		obj.options[0].selected = false;

	}
	else if (action == "days")
	{
		obj = document.form1.elements['days[]'];
		obj.options[0].selected = false;

	}
	else if (action == "months")
	{
		obj = document.form1.elements['months[]'];
		obj.options[0].selected = false;

	}
	else if (action == "weekdays")
	{
		obj = document.form1.elements['weekdays[]'];
		obj.options[0].selected = false;

	}
	else {
		return false;
	}
	list = explode(list,",","''");


	for (var j=0;j<list.length;j++)
	{
		obj.options[list[j]].selected = true;
	}	
}

/////////////////////////////////////////////////////////////////////////////////
function checkReg(form1) {
	
	if (form1.userName.value == "" || form1.password.value == "" || form1.email.value == "" || form1.country.value == "" || form1.fname.value == "" || form1.lname.value == "") {
		alert("Please fill in the fields");
		return false;
	}
	else if (!form1.tos.checked) {
		alert("To register with WebBasedCron you must agree with the Terms of Service");
		return false;
	}
	else if (form1.email.value.length >= 31) {
		alert("Please enter an email address less than 32 characters");
		return false;
	} else {
		if (confirm('Your email address is used to verify your account.\nThe email you entered is: ' + form1.email.value + '\nClick OK if this is correct'))
		{
			return true;
		}
		else {
			return false;
		}
	
	}
}
/////////////////////////////////////////////////////////////////////////////////
function checkPass(form1) {
	if ( form1.email.value == "" ) {
		alert("Please enter your email");
		return false;
	}
	else {
		if (confirm('The email you entered is: ' + form1.email.value + '\nClick OK if this is correct'))
		{
			return true;
		}
		else {
			return false;
		}
	
	}

}
///////////////////////////////////////////////////////////////
function checkLogin(form1) {
	if (form1.userName.value == "" || form1.password.value == "") {
		alert("Please fill in the fields");
		return false;
	}
	else {
		return true;
	}

}
///////////////////////////////////////////////////////////////////
function checkContact(form1) {
	if ( form1.userName.value == "" || form1.email.value == "" || form1.details.value == "" ) {
		alert("Please fill in all the fields");
		return false;
	}
	else {
		return true;
	}
}
/////////////////////////////////////////////////////////////////////////////////////

// browser check

function getVersion(str, prefix) {
	var i = str.indexOf(prefix);
	if (i != -1) {
		var version = parseFloat(str.substring(i + prefix.length));
		if (!isNaN(version)) {
			return version;
		}
	}
	return null;
}

function checkBrowserSupport() {
	if (browserSupported()) {
		return true;
	} 
	else {
		location.href = './error/';
	}                          
}

function browserSupported() {


	// Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax)
	// Mozilla/5.0 (Windows; U; Windows NT 5.1; en-CA; rv:1.0.2) Gecko/20030208 Netscape/7.02

	return true;

	var u_agent = navigator.userAgent.toLowerCase();
	
	var is_ie = (u_agent.indexOf("msie") != -1);
	var is_opera = (u_agent.indexOf("opera") != -1);
	var is_mac = (u_agent.indexOf("mac") != -1);
	
	if (is_opera) {
		var version = getVersion(u_agent, "opera/");
		if (version != null) {
			return (version >= '7.0');
		}
	}

	if (is_ie && !is_opera && !is_mac) {
		var version = getVersion(u_agent, "msie ");
		if (version != null) {
			return (version >= '5.5');
		}
	}

	var is_gecko = (u_agent.indexOf("gecko") != -1);
	var is_safari = (u_agent.indexOf("safari") != -1);

	if (is_safari) {
		return (false);	
	}

	if (is_gecko && !is_safari) {
		var version = getVersion(u_agent, "rv:");
		if (version != null) {
			return (version > '0.9');
		} 
	}

	if (!is_gecko && is_safari) {
		return true; 
	}

	return false;
}

// tabs

function RestoreItem() { var nCounter, pObj, fArgs = document.MM_sr; for(nCounter = 0; fArgs && nCounter < fArgs.length && (pObj = fArgs[ nCounter ]) && pObj.oSrc; nCounter++) { pObj.src = pObj.oSrc; } }
function FindItem(pTmpObj, pDocHandle) { var nTmp, nCounter, pObj; if(!pDocHandle) { pDocHandle = document; } if((nTmp = pTmpObj.indexOf("?")) > 0 && parent.frames.length) { pDocHandle = parent.frames[ pTmpObj.SubString(nTmp + 1) ].document; pTmpObj = pTmpObj.SubString(0, nTmp); }if(!(pObj = pDocHandle[ pTmpObj ]) && pDocHandle.all) { pObj = pDocHandle.all[ pTmpObj ]; }for (nCounter = 0; !pObj && nCounter < pDocHandle.forms.length; nCounter++){pObj = pDocHandle.forms[ nCounter ][ pTmpObj ];}for(nCounter = 0; !pObj && pDocHandle.layers && nCounter < pDocHandle.layers.length; nCounter++) 	{pObj = FindItem(pTmpObj, pDocHandle.layers[ nCounter ].document);}if(!pObj && document.getElementById){pObj = document.getElementById(pTmpObj); }return pObj;}
function SwapImage() { var nCounter , nObjCounter = 0 , pObj, fArgs = SwapImage.arguments; document.MM_sr = new Array; for(nCounter = 0; nCounter < (fArgs.length - 2); nCounter += 3) {if ((pObj = FindItem(fArgs[ nCounter ])) != null) {document.MM_sr[ nObjCounter++ ] = pObj; if(!pObj.oSrc){pObj.oSrc = pObj.src; }pObj.src = fArgs[ nCounter + 2 ];}}}

function PreloadMenu()
{
	PreloadItems
		('images/a/tabs/home_over.gif','images/a/tabs/members_area_over.gif','images/a/tabs/login_over.gif','images/a/tabs/register_over.gif','images/a/tabs/contact_over.gif','images/a/tabs/about_over.gif');
}

function PreloadItems() 
{
	var pDocHandle = document; 

	if(pDocHandle.images)
	{
		if(!pDocHandle.pBuf)
		{
			pDocHandle.pBuf = new Array();
		}

		var nCounter, nObjCounter = pDocHandle.pBuf.length, fArgs = PreloadItems.arguments; 

		for(nCounter = 0; nCounter < fArgs.length; nCounter++)
		{
			if(fArgs[ nCounter ].indexOf("#") != 0)
			{
				pDocHandle.pBuf[ nCounter ] = new Image; 
				pDocHandle.pBuf[ nObjCounter++ ].src = fArgs[ nCounter ];
			}
		}
	}
}
