// these are variables used to detect errors. 
var emailformat = 1; // email format should turn to 0 before we can proceed.
var emailexists = 1; // emailexists should turn to 0 before we can proceed.
var passwordmatch = 1; // password format should turn to 0 before we can proceed.
var passwordlength = 1; // password length should turn to 0 before we can proceed. 
var zipmatch = 1; // zipmatch must turn to 0 before we can proceed.
var name = 1; // fname must turn to 0 before we cna proceed.
var termschecked = 1; // terms must turn to 0 before we can proceed. 




function setwarning(id,message) {
$(id).innerHTML=message;
$(id).setStyle('display','block');
}

function clearwarning(id) {
$(id).setStyle('display','none');
}




function checkEmail() {
var email = $('email').value;
//check for valid email

	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if(email.test(reg)==false)
	{
	setwarning('emailerror','Email address appears to be invalid.');
	emailformat = 1;
	}
	else
	{
	clearwarning('emailerror');
	emailformat=0;
	
	var target = "http://www.webuycell.com/emailexists.php";
		var req = new Request({url:target, 
						  method:'post',
						  
		onSuccess: function(txt) {
			
			if(txt=="1")
			{
			setwarning('emailerror','You already have an account. Please log in above.');
			emailexists = 1;
			}
			else
			{
			clearwarning('emailerror');
			emailexists = 0;
			}
			
		},
		onFailure: function() {
			alert('FAILURE??');
		}
	}).send('email='+email);
	}
	
	
	
}



function checkname() {
	if($('fname').value.length>1 && $('lname').value.length>1) {
		name = 0;
		clearwarning('nameerror');
	}
	else
	{
		name = 1;
		setwarning('nameerror','Both First and Last names must be given.');
	}
	
}


function checkpassword() {
var password1 = $('password1').value;
var password2 = $('password2').value;
password1.clean();
password2.clean();
	if(password1!='' && password2!='')
	{
		if(password1!=password2)
		{
		setwarning('passworderror','Passwords do not match.');
		$('password1').setStyle('border', '1px solid #f00');
		$('password2').setStyle('border', '1px solid #f00');
		//passwordmatch=1;
		}
		else
		{
		clearwarning('passworderror');
		passwordmatch=0;
		$('password1').setStyle('border', '1px solid #7fc03a');
		$('password2').setStyle('border', '1px solid #7fc03a');
			if(password1.length<6)
			{
			setwarning('passworderror','Passwords must be at least 6 characters.');
			$('password1').setStyle('border', '1px solid #f00');
			$('password2').setStyle('border', '1px solid #f00');
			passwordlength=1;
			}
			else
			{
			passwordlength=0;
			clearwarning('passworderror');
			$('password1').setStyle('border', '1px solid #7fc03a');
			$('password2').setStyle('border', '1px solid #7fc03a');
			}
		}
		
	
	}
}

function checkaddress() {
var fname = $('fname').value;
var lname = $('lname').value;
var email = $('email').value;
var password1 = $('password1').value;
var password2 = $('password2').value;
var address1 = $('address1').value;
var address2 = $('address2').value;
var city = $('city').value;
var state = $('state').value;
var zip = $('zip').value;
fname.clean();
lname.clean();
email.clean();
password1.clean();
password2.clean();
address1.clean();
address2.clean();
city.clean();
zip.clean();


	if(address1!='' && city!='' && state!='' && zip!='')
	{
	var target = "http://www.webuycell.com/dialazip.php";
		var req = new Request({url:target, 
						  method:'post',
						  
		onSuccess: function(txt) {
			if(txt==1)
			{
			zipmatch=0;
			clearwarning('ziperror');
			}
			else
			{
			zipmatch=1;
			setwarning('ziperror','Please check your address and ZIP Code.');
			}
		},
		onFailure: function() {
			alert('ZIP verification module failed.');
		}
	}).send('fname='+fname+'&lname='+lname+'&address1='+address1+'&address2='+address2+'&city='+city+'&state='+state+'&zip='+zip);
	
	}
	

}

function checkterms() {
var terms1 = $('terms1').checked;
var terms2 = $('terms2').checked;

if(terms1==true && terms2 == true)
	{
		termschecked=0;
	}
	else
	{
		termschecked=1;
	}
}


function enterdata() {
// function that gathers and enters all data that has been entered so far. 
// this function also needs to check for all error variables to be 0, to make sure email pasword and all that is properly put in. 
var error = 0;
var errormsg = '';
var genericmsg = 'Please check for any errors above, or empty fields that need to be filled.<br />';

if(emailformat == 1)
{
	error = 1;
	errormsg = errormsg+genericmsg;
	genericmsg = '';
}
if(emailexists == 1)
{
	error = 1;
	errormsg = errormsg+genericmsg;
	genericmsg = '';
}
if(passwordmatch == 1) 
{
	error = 1;
	errormsg = errormsg+genericmsg;
	genericmsg = '';
}
if(passwordlength == 1)
{
	error = 1;
	errormsg = errormsg+genericmsg;
	genericmsg = '';
}
if(zipmatch == 1) 
{
	error = 1;
	errormsg = errormsg+genericmsg;
	genericmsg = '';
}

if(name == 1) 
{
	error = 1;
	errormsg = errormsg+genericmsg;
	genericmsg = '';
}
if(termschecked == 1)
{
	error = 1;
	errormsg = errormsg + 'All checkboxes above must be checked to indicate that you understand the terms of services and other rules.<br />';
}
if(cartitems.length<1)
{
	error = 1;
	errormsg = errormsg + 'Seems like you have no phones in your cart at all.';
}

var fname = $('fname').value;
var lname = $('lname').value;
var email = $('email').value;
var password1 = $('password1').value;
var password2 = $('password2').value;
var address1 = $('address1').value;
var address2 = $('address2').value;
var city = $('city').value;
var state = $('state').value;
var zip = $('zip').value;
var customer_notes = $('notes').value;
fname.clean();
lname.clean();
email.clean();
password1.clean();
password2.clean();
address1.clean();
address2.clean();
city.clean();
zip.clean();
customer_notes.clean();

fname = Url.encode(fname);
lname = Url.encode(lname);
email = Url.encode(email);
password1 = Url.encode(password1);
address1 = Url.encode(address1);
address2 = Url.encode(address2);
city = Url.encode(city);
zip = Url.encode(zip);
customer_notes = Url.encode(customer_notes);


	if(error == 0)
	{
		$('bottomerror').set('html','');
		
		var target = "http://www.webuycell.com/dataentry.php";
		var req = new Request({url:target, 
						  method:'post',
						  
		onSuccess: function(txt) {
			dataarray = txt.split(',');
			$('bottomerror').set('html', 'Successful - please wait...<br /><img src="/images/ajax-loader.gif" />');
			setTimeout("window.location=\"http://www.webuycell.com/receipt.php?orderid="+dataarray[1]+"&customerid="+dataarray[0]+"&hash="+dataarray[2]+"\";",1000);
		},
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
		onFailure: function() {
			$('bottomerror').set('html', 'The request failed.');
		}
	}).send('fname='+fname+'&lname='+lname+'&email='+email+'&password1='+password1+'&address1='+address1+'&address2='+address2+'&city='+city+'&state='+state+'&zip='+zip+'&customer_notes='+customer_notes+'&cartitems='+cartitems);
		
	}
	else
	{
		$('bottomerror').set('html',errormsg);
	}

}