/**
 * @author      xleo <lvidarte@gmail.com>
 * @version     $Id: parana.js 156 2010-10-08 15:19:05Z xleo $
 * @license     GPL {@link http://www.gnu.org/licenses/gpl.html}
 * @package     common
 * @subpackage  js
 */

// {{{ toggle(id)
//<[toggle()]
function toggle(id) {
	category = $('c'+id);
	category.toggle();
	//link = category.parentNode.firstChild;
	link = $('t'+id);
	switch (category.getStyle('display')) {
		case 'none' :
			link.removeClassName('minus');
			link.addClassName('plus');
			break;
		case 'block' :
			link.removeClassName('plus');
			link.addClassName('minus');
			break;
	}
}
//>
// }}}
//{{{ check(xform)
//<[check()]
function check(xform) {

	var errors = '';
	var regex = new RegExp("^[A-Za-z0-9][A-Za-z0-9_\.-]*@([A-Za-z0-9][A-Za-z0-9_-]*\.)+[A-Za-z]{2,3}$","g");

	switch (xform.__from__.value) {

		case '/user/insert' :
			if ( ! xform.username.value ) errors += _lang['form_username'];
			if ( xform.username.value && xform.username.value.length < 4 ) errors += _lang['form_username_length'];
			if ( ! xform.password.value ) errors += _lang['form_password'];
			if ( xform.password.value && xform.password.value.length < 4 ) errors += _lang['form_password_length'];
			if ( ! xform.password_confirm.value ) errors += _lang['form_password_confirm'];
			if ( xform.password.value != xform.password_confirm.value ) errors += _lang['form_password_match'];
			if ( ! xform.name.value ) errors += _lang['form_name'];
			if ( ! xform.lastname.value ) errors += _lang['form_lastname'];
			if ( ! xform.address.value ) errors += _lang['form_address'];
			if ( ! xform.postal_code.value ) errors += _lang['form_postal_code'];
			if ( xform.id_province.value == 0 ) errors += _lang['form_id_province'];
			//if ( ! xform.phone_home.value ) errors += _lang['form_phone_home'];
			if ( ! xform.email.value ) errors += _lang['form_email'];
			if ( xform.email.value && ! regex.test(xform.email.value) ) errors += _lang['form_email_invalid'];
			if ( ! xform.email_confirm.value ) errors += _lang['form_email_confirm'];
			if ( xform.email.value != xform.email_confirm.value ) errors += _lang['form_email_match'];
			if ( ! xform.captcha.value ) errors += _lang['form_captcha'];
			if ( xform.captcha.value && xform.captcha.value.length < 3 ) errors += _lang['form_captcha_length'];
			break;

		case '/user/update' :
			if ( xform.password.value && xform.password.value.length < 4 ) errors += _lang['form_password_length'];
			if ( xform.password.value && ! xform.password_confirm.value ) errors += _lang['form_password_confirm'];
			if ( xform.password.value != xform.password_confirm.value ) errors += _lang['form_password_match'];
			if ( ! xform.name.value ) errors += _lang['form_name'];
			if ( ! xform.lastname.value ) errors += _lang['form_lastname'];
			if ( ! xform.address.value ) errors += _lang['form_address'];
			if ( ! xform.postal_code.value ) errors += _lang['form_postal_code'];
			if ( xform.id_province.value == 0 ) errors += _lang['form_id_province'];
			if ( xform.email.value && ! regex.test(xform.email.value) ) errors += _lang['form_email_invalid'];
			if ( xform.email.value && ! xform.email_confirm.value ) errors += _lang['form_email_confirm'];
			if ( xform.email.value != xform.email_confirm.value ) errors += _lang['form_email_match'];
			break;

		case '/user/contact' :
			if ( ! xform.from_name.value ) errors += _lang['form_name'];
			if ( ! xform.reply.value ) errors += _lang['form_email'];
			if ( xform.reply.value && ! regex.test(xform.reply.value) ) errors += _lang['form_email_invalid'];
			if ( xform.reply.value == 'info@elparanapesca.com.ar' ) errors += _lang['form_email_invalid'];
			if ( ! xform.subject.value ) errors += _lang['form_subject'];
			if ( ! xform.body_text.value ) errors += _lang['form_message'];
			if ( ! xform.captcha.value ) errors += _lang['form_captcha'];
			if ( xform.captcha.value && xform.captcha.value.length < 3 ) errors += _lang['form_captcha_length'];
			break;

		case '/cart/checkout' :
			var checked = 0;
			for ( i=0; i<xform.pay_method.length; i++ ) {
				if ( xform.pay_method[i].checked ) {
					checked = 1;
					break;
				}
			}
			if ( ! checked ) errors += _lang['form_pay_method'];

			var checked = 0;
			for ( i=0; i<xform.send_method.length; i++ ) {
				if ( xform.send_method[i].checked ) {
					checked = 1;
					break;
				}
			}
			if ( ! checked ) errors += _lang['form_send_method'];

			break;

		case '/user/passrecover' :
			if ( ! xform.email.value ) errors += _lang['form_email'];
			if ( xform.email.value && ! regex.test(xform.email.value) ) errors += _lang['form_email_invalid'];
			break;

	}

	if ( errors == '' ) return true;
	
	alert (errors);
	return false;

	

}
//>
//}}}
//{{{ send_mail()
//<[send_mail()]
function send_mail() {

	if (document.form_search.search.value != '') {
		document.form_search.submit();
	}

}
//>
//}}}
//{{{ set_disabled(element, bool)
//<[set_disabled()]
function set_disabled(element, bool) {
	$(element).disabled = bool;
}
//>
//}}}
// {{{ getCaptcha()
//<[getCaptcha()]
function getCaptcha(){
	var img = document.createElement('img');
	img.onload = function (evt) {
		document.getElementById('captcha_img').src = this.src;
	}
	img.src = "/user/captcha?date=" + (new Date()).getTime();
}
//>
// }}}
// {{{ open_window(url)
//<[open_window()]
function open_window(url){
	document.open(url, 'parana', 'toolbar=0,status=0,menubar=0');
}
//>
// }}}

