function getFile(file_id, action) {
	
	if (file_id > 0) {
		
		
		if (action == 'view') {
			var url = "index.php?do=viewXML&lid="+file_id;	
		} else {
			var url = "index.php?do=getXML&lid="+file_id;	
		}
		
		location.href = url;
	}
	
}

function editTranslation(tid) {

	var url = "translator.php?id="+tid;
	var intWidth = screen.availWidth - 150;
	var intHeight = screen.availHeight - 150;
	var objNewWindow = window.open(url, 'translator', "menubar=no, scrollbars=yes, status=no, toolbar=no, resizable=yes")
	objNewWindow.moveTo(50, 50);
	objNewWindow.resizeTo(intWidth, intHeight);
	objNewWindow.focus();
}

function checkSignUp(form) {
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	if (name.value.length < 5) {
		alert('Please type in your full name.');
		name.focus();
		return false;
	}
	
	if (!emailCheck(email.value)) {
		email.focus();
		return false;
	}
	
	if (!jcap()) {
		return false;
	}
	
	return true;
}

function checkSignIn(form) {
	var email = document.getElementById('s_email');
	var pass = document.getElementById('s_pass');
	
	if (!emailCheck(email.value)) {
		email.focus();
		return false;
	}
	
	if (pass.value.length < 4) {
		alert('Please enter your password.');
		pass.focus();
		return false;
	}
		
	return true;
}

function createNewLanguage() {
	var url = "addlanguage.php";
	var objNewWindow = window.open(url, 'newLanguage', "menubar=no, scrollbars=no, status=no, toolbar=no, resizable=no, width=340,height=140');")
	objNewWindow.focus();
}
		
function emailCheck (emailStr) {

	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	
	
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
	
		alert("Invalid email (check @ signs and dots)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null) {
	    alert("invalid email username.")
	    return false
	}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		        alert("IP not valid")
			return false
		    }
	    }
	    return true
	}
	
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("Invalid domain name in email.")
	    return false
	}
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||
	    domArr[domArr.length-1].length>4) {
	   alert("Wrong email extension.")
	   return false
	}
	
	if (len<2) {
	   var errStr="Email domain name missing."
	   alert(errStr)
	   return false
	}
	
	return true;
	}
