function getPreview() {
    var url = $('previewtxt').value;
    var size = $('size').options[$('size').selectedIndex].value;
    url = encodeURIComponent(url);
    window.open('http://images.websnapr.com/?url=' + url + '&size=' + size);    
}

function keyp(e) 
{

     if (e.type == "keypress" && e.keyCode=="13") 
          {
          send_form_preview();
          return false;
          }
} 
var myFx;

function init_form() {

	try {
		if($('registration')) {
			var caption = $('send_form').value;
			$('registration').removeChild($('registration_send_button'));
		
			var objElement = document.createElement('li');
			objElement.innerHTML = '<input type="button" onclick="send_form_ajax()" value="' + caption + '" />';
			$('registration').appendChild(objElement);
		}
	} catch(e) {
	}	

}

function init_preview() {
	
	if($('preview_submit')) {
		var caption = $('preview_submit_button').value;
		$('preview_submit').innerHTML = '';
		var objElement = document.createElement('span');
		objElement.innerHTML = '<input type="button" onclick="send_form_preview()" value="' + caption + '" />';
		$('preview_url').onkeypress = keyp;
		$('preview').appendChild(objElement);	
	}
	
	
}

function check_fields() {

	if($('registration_pwd').value != $('registration_pwd_confirm').value) {
		return('Passwords don\'t match');
	}
	
	return('');
		
}

function send_form_ajax() {

	$('registration').enabled = false;
	
	if($('status') != null) {
		$('registration').removeChild($('status'));
	}

	var objStatus = document.createElement('li');
	objStatus.id = 'status';

	objStatus.className = 'status_send';
	objStatus.innerHTML = '<img src="images/ajax-loader.gif" />&nbsp;Processing request, please wait ...';
	objStatus.style.visibility = 'hidden';

	$('registration').appendChild(objStatus);

	myFx  = new Fx.Style('status', 'opacity').start(0,1);	
	
	var str_error = check_fields();

	if(str_error == '') {
		var str_email = $('registration_email').value;
		var str_url = $('registration_url').value;	
		var str_pwd = $('registration_pwd').value;	
		var str_pwd_confirm = $('registration_pwd_confirm').value;	
		var str_accept_terms = $('registration_terms_accept').checked ? 'y' : 'n';
		
		var myXHR = new XHR({method: 'post', onSuccess: send_form_ajax_success}).send('http://websnapr.com/ajax/ajax.php?action=register_user&lang=' + user_lang, 'url=' + encodeURIComponent(str_url) + '&email=' + encodeURIComponent(str_email) + '&password=' + encodeURIComponent(str_pwd) + '&password_confirm=' + encodeURIComponent(str_pwd_confirm) + '&accept_terms=' + encodeURIComponent(str_accept_terms));
	} else {
		$('status').className = 'error';
		$('status').innerHTML = str_error;	
	}
}

function send_form_ajax_success(req,xml) {
	if(!req) {
		return(false);	
	}
	
	var arr_result = req.split(";");
	var str_error;

	var ERR_USER_WRONG_EMAIL = -1;
	var ERR_USER_WRONG_URL = -2;
	var ERR_USER_WRONG_PASSWORD = -3;
	var ERR_USER_EXISTS = -4;
	var ERR_TERMS_NOT_ACCEPTED = -7;

	switch(arr_result[0]) {
		case 'OK':
			$('status').addClass('success');
			$('status').innerHTML = arr_result[1];		
		break;
		
		case 'ERR':
			$('status').addClass('error');
			$('status').innerHTML = arr_result[1];				
		break;
	}
	

	
}

function send_form_preview() {

	var str_url = $('preview_url').value;
	var str_size = $('preview_size').value;
	var i = Math.ceil(Math.random() * 100);	
	var int_target_height = 0;
	var int_target_width = 0;
				
//	var str_image = 'http://images.websnapr.com/?url=' + encodeURIComponent(str_url) + '&size=' + encodeURIComponent(str_size) + '&nocache=' + i;
	
	var obj_image = document.createElement('div'); 
	obj_image.id = 'preview_image';

//	$('preview_container').innerHTML = '<div id="img_load_status">Loading Image ... please wait</a>';	
	$('preview_container').appendChild(obj_image);
	$('preview_image').setStyle('opacity', 0);

	pull(str_url, str_size, 'preview_image');

	switch(str_size) {
		case 't': int_target_height = 70; int_target_width = 90; break;
		case 's': int_target_height = 152; int_target_width = 202; break;
		case 'm': int_target_height = 300; int_target_width = 400; break;
		case 'l': int_target_height = 480; int_target_width = 640; break;
	}

	var obj_slide = new Fx.Styles('preview_container', {duration:1000});
	obj_slide.start({'height': int_target_height + 'px', 'width' : int_target_width + 'px'}).chain(function() { 

	var obj_preview_opacity = new Fx.Styles('preview_image');
	obj_preview_opacity.start({'opacity':1});

	});
	
	
}

function change_rate() {
	if($('currency_EUR').checked) {
		$('monthly_rate_EUR').removeClass('hidden');
		$('monthly_rate_USD').addClass('hidden');		
	}
	
	if($('currency_USD').checked) {
		$('monthly_rate_USD').removeClass('hidden');
		$('monthly_rate_EUR').addClass('hidden');		
	}	
	
}

function subdomain_proposal() {
	var domain = $('domain').value;	
	var subdomain = '';
	
	var b4tld = domain.match(/.*\.(.{3,255})\..*/);
	
	if(!b4tld) {
		b4tld = domain.match(/(.*?)\.(.{2}\.)?.*/);		
	}
	
	if(b4tld) {
		subdomain = b4tld[1];
	}
	
	
	
	if(subdomain != '') {
		$('snapurl').value = subdomain;
	}
	
	
}


window.addEvent('domready',
	function() {
		init_form();
		init_preview();
	});

