// JavaScript Document
function validateLogin() {
var error=0;
if (document.getElementById('password').value=='') {
	document.getElementById('passwordtext').className='redalert';
	document.getElementById('password').className='redalert';
	error=error+1;
	} else {
	document.getElementById('password').className='textfield';
	}

var emailerror=0;
var at="@"
var dot="."
var str = document.getElementById('username').value;
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
	emailerror=emailerror+1;
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
   emailerror=emailerror+1;
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	emailerror=emailerror+1;
}
if (str.indexOf(at,(lat+1))!=-1){
	emailerror=emailerror+1;
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
   emailerror=emailerror+1;
}
if (str.indexOf(dot,(lat+2))==-1){
   emailerror=emailerror+1;
}	
if (str.indexOf(" ")!=-1){
   emailerror=emailerror+1;
}
if (emailerror>0) {
	document.getElementById('username').className='redalert';
	error=error+1;
	} else {
	document.getElementById('username').className='textfield';
	}
if (error==0) {	return true; } else { return false; }
}
function validateEmail() {
var error=0;
if (document.getElementById('forgotEmail').value=='email address') {
	document.getElementById('forgotEmail').className='redalert';
	error=error+1;
	} else {
	document.getElementById('forgotEmail').className='textfield';
	}

var emailerror=0;
var at="@"
var dot="."
var str = document.getElementById('forgotEmail').value;
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
	emailerror=emailerror+1;
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
   emailerror=emailerror+1;
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	emailerror=emailerror+1;
}
if (str.indexOf(at,(lat+1))!=-1){
	emailerror=emailerror+1;
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
   emailerror=emailerror+1;
}
if (str.indexOf(dot,(lat+2))==-1){
   emailerror=emailerror+1;
}	
if (str.indexOf(" ")!=-1){
   emailerror=emailerror+1;
}
if (emailerror>0) {
	document.getElementById('forgotEmail').className='redalert';
	error=error+1;
	} else {
	document.getElementById('forgotEmail').className='textfield';
	}
if (error==0) {	return true; } else { return false; }
}
function loginTempUser() {
	if (document.getElementById('username').value=='email address') {
		document.getElementById('username').value='';
		document.getElementById('username').className='textfield';
		}
}
function forgotPass() {
	Effect.SlideUp($('loginFailed'), { duration: 0.5 });
	Effect.SlideDown($('forgotPass'), { queue: 'end' });
}
function switchto(q){
	if (q){
		document.getElementById('passwordtext').style.display="none";
		document.getElementById('password').style.display="inline";
		document.getElementById('password').focus();
	} else {
		document.getElementById('password').style.display="none";
		document.getElementById('passwordtext').style.display="inline";
		}
}
function prefs() {
	document.getElementById('joinNow').innerHTML='<button class="button"/><img src="/images/loading-register.gif"></button>';
	$('stage1').hide();
	Effect.SlideDown($('stage2'));
} 
function checkEmail() {
	document.getElementById('joinNow').innerHTML='<button class="button"/><img src="/images/loading-register.gif"></button>';
	var emailAddress=document.getElementById('email').value
	new Ajax.Request('/class/plugins/scene/register.php', {
  		method: 'get',
 		parameters: {email: emailAddress, checkEmail: 'true'},
		onSuccess: function(transport){
      		var response = transport.responseText;
			if(response=='true') {
				$('stage1').hide();
				Effect.SlideDown($('stage2'));
			} else {
				$('stage1').hide();
				document.getElementById('forgotEmail').value=document.getElementById('email').value;
				Effect.SlideDown($('exists'));
			}
    	}
  });
}
function signUp() {
	document.getElementById('newUser').innerHTML='<button class="button"/><img src="/images/loading-register.gif"></button>';
	var firstName=document.getElementById('firstName').value
	var surname=document.getElementById('surname').value
	var email=document.getElementById('email').value
	var password=document.getElementById('passwd').value
	if (document.getElementById('female').checked) var gender='F';
	if (document.getElementById('male').checked) var gender='M';
	var postcode=document.getElementById('postcode').value
	var birth=document.getElementById('birth').value
	
	new Ajax.Request('/class/plugins/scene/register.php', {
  		method: 'get',
 		parameters: {firstName:firstName, surname:surname, email:email, password:password, gender:gender, postcode:postcode, birth:birth, newUser: 'true'},
		onSuccess: function(transport){
      		var response = transport.responseText;
			if(response=='true') {
				$('stage2').hide();
				Effect.SlideDown($('stage3'));
			} else {
				$('stage2').hide();
				Effect.SlideDown($('failed'));
			}
    	}
  });
}
function validate1() {
	var elements=["firstName", "surname", "email", "passwd"];
var error=0;
for(i=0;i<elements.length;i++) {
	if (document.getElementById(elements[i]).value=='') {
		document.getElementById(elements[i]).className='textfieldalert';
		error=error+1;
		} else {
		document.getElementById(elements[i]).className='textfield';
		}
	}
var emailerror=0;
var at="@"
var dot="."
var str = document.getElementById('email').value;
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
	emailerror=emailerror+1;
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
   emailerror=emailerror+1;
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	emailerror=emailerror+1;
}
if (str.indexOf(at,(lat+1))!=-1){
	emailerror=emailerror+1;
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
   emailerror=emailerror+1;
}
if (str.indexOf(dot,(lat+2))==-1){
   emailerror=emailerror+1;
}	
if (str.indexOf(" ")!=-1){
   emailerror=emailerror+1;
}
if (emailerror>0) {
	document.getElementById('email').className='textfieldalert';
	error=error+1;
	} else {
	document.getElementById('email').className='textfield';
	}	
if (error==0) { checkEmail(); } else { return false; }
}
function validate2() {
var error2=0;
	if (document.getElementById('postcode').value=='') {
	document.getElementById('postcode').className='textfieldalert';
	error2=error2+1;
	} else {
	document.getElementById('postcode').className='textfield';
	}
if (error2==0) { signUp(); } else { return false; }
}
function offerApply(offerID, userID) {
	document.getElementById('offer'+offerID).innerHTML='<table cellpadding="0" cellspacing="0" width="220px" height="40"><tr><td colspan="2"><img src="http://www.scenescotland.co.uk/images/sure.gif" width="220" /></td></tr><tr><td><img src="http://www.scenescotland.co.uk/images/yes-scene.gif" style="cursor:pointer" onclick="offerAccept('+offerID+', '+userID+');" /></td><td><img src="http://www.scenescotland.co.uk/images/no-scene.gif" style="cursor:pointer" onclick="offerDecline('+offerID+');" /></td></tr></table>';
}
function offerAccept(offerID, userID) {
	document.getElementById('offer'+offerID).innerHTML = '<table width="220px" cellpadding="0" cellspacing="0" border="0"><tr><td height="40px"><div align="center"><img src="/images/loading-offer.gif" /></div></td></tr></table>';
	new Ajax.Updater('offer'+offerID, '/class/plugins/scene/apply.php?userID='+userID+'&offerID='+offerID, {asynchronous:true, evalScripts:true});	
}
function offerDecline(offerID) {
	document.getElementById('offer'+offerID).innerHTML='<img src="http://www.scenescotland.co.uk/images/apply-button.gif" alt="Apply Button" width="220" height="40" onclick="offerApply('+offerID+');" style="cursor:pointer" />';
}