window.addEvent('domready', function(){
	var package;
	var packages = [
		{
			'input': $$('#packages .radio')[0],
			'paypalId': 5881341,
			'phrases': 3,
			'keywords': 10
		},
		{
			'input': $$('#packages .radio')[1],
			'paypalId': 5881356,
			'phrases': 5,
			'keywords': 10
		},
		{
			'input': $$('#packages .radio')[2],
			'paypalId': 5881368,
			'phrases': 10,
			'keywords': 10
		},
		{
			'input': $$('#packages .radio')[3],
			'paypalId': 5881381,
			'phrases': 20,
			'keywords': 20
		},
	];

	var input = {
		'url': {
			'error': '',
			'validate': function(){
				var regex = new RegExp(/^(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/);
				var f = regex.test($('url').get('value'));
				this.error = f ? '': 'Please enter a valid URL';
				return f
			}
		},
		'email': {
			'error': '',
			'validate': function(){
				var regex = new RegExp(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i);
				var f = regex.test($('email').get('value'));
				this.error = f ? '': 'Please enter a valid e-mail address';
				return f
			}
		},
		'tId': {
			'error': '',
			'validate': function(){
				var regex = new RegExp(/[A-Z0-9]{10,}/);
				var f = regex.test($('tId').get('value'));
				this.error = f ? '': 'Please enter a valid Paypal Transaction ID';
				return f
			}
		},
		'phrases': {
			'error': '',
			'validate': function(){
				f = $$('#phrases .text').every(function(el, i){
					regex = /\w/;
					return regex.test(el.get('value'));
				});
				this.error = f ? '': 'Please fill out all phrases boxes';
				return f
			}
		},
		'keywords': {
			'error': '',
			'validate': function(){
				var kw = $$('#keywords .text').filter(function(el, i){
					regex = /\w/;
					return regex.test(el.get('value'));
				});
				f = kw.length > 0;
				this.error = f ? '': 'Please enter at least 1 keyword';
				return f
			}
		}
	};

	/*$$('#packages .radio').each(function(el, i){
		el.addEvent('click', function(){
									  				
			if(package!=i){

				$('phrases').empty();
				$('keywords').empty();
				
				
				for(c=0; c<packages[i].phrases; c++){
					
					var li = new Element('li');
					if(c%5==0) li.addClass('first');
					li.adopt(new Element('input',{'type': 'text', 'name': 'phrases[]', 'class': 'text'}));
					li.inject($('phrases'));
				}

				for(c=0; c<packages[i].keywords; c++){
					
					var li = new Element('li');
					if(c%5==0) li.addClass('first');
					li.adopt(new Element('input',{'type': 'text', 'name': 'keywords[]', 'class': 'text'}));
					li.inject($('keywords'));
				}
				
				var paypalUrl = 'https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id='+packages[i].paypalId
				$('buy-now').set('href', paypalUrl);

				package = i;	
				
			}
		});
	});*/

	$('frmPackage').addEvent('submit', function(){
		valid = true;
		$$('.error').dispose();
		for(name in input){
			if(!input[name].validate()){
				valid = false;
				new Element('p',{'class': 'error'})
					.set('text', input[name].error)
					.inject($(name), 'after');
			}
		}
		if(!valid) return false;
	});


	$('buy-now').addEvent('click', function(){
		myPaypal = window.open (this.get('href'), 'paypal', 'location=0, status=1, resizable=1, scrollbars=1, width=800, height=600');
		return false;
	});

	if(Browser.Engine.trident) $('keywords').dispose();
	$$('#packages .radio')[0].fireEvent('click');
});