var email_format = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

$(document).ready(function(){
	var position = new Array(250, 70);
	
    $("#navigation").treeview({
		persist: "location",
		collapsed: false,
		unique: false
	});

	$("#send_to_friend_div").dialog({
		bgiframe: true,
		autoOpen: false,
		modal: true,
		show: 'slide',
		width: 430,
		resizable: false
	});
	
	$("#message_div").dialog({
		bgiframe: true,
		autoOpen: false,
		modal: true,
		resizable: false,
		height: 50
	});
	
	$("#add_to_wishlist_div").dialog({
		bgiframe: true,
		autoOpen: false,
		modal: true,
		show: 'slide',
		resizable: true,
		width: 'auto',
		height: 'auto',
		position: position
	});
	
	$("#send_button").click(function () { 
		send();
    });
	
	$('#frm_send_to_friend').ajaxForm({
        dataType:  'json', 
        success:   processSendToFriend 
    });
});

function sendToFriend(product_id, product_details)
{
	var detail = product_details.split('|');
	
	$('#product_name').html(detail[0]);
	$("#product_image").attr("src", detail[1]);
	$("#product_id").attr("value", product_id);
	$('#send_to_friend_div').dialog('open');
}

function send()
{
	$("#send_button").attr("disabled", true);
	
	var product_id = $('#product_id').val();
	var friend_email = $('#friend_email').val();
	var email = $('#email').val();
	var message = $('#message').val();
	var err_msg = '';
	var valid = true;

	if(friend_email == '' || email == '' || message == '')
	{
		err_msg = 'Please fill up all required field(s).';
		valid = false;
	}
	else
	{
		if(!email_format.test(email))
		{
			err_msg = 'Your Email Address is invalid.';
			valid = false;
		}
		else
		{
			if(friend_email == email)
			{
				err_msg = 'Friend\'s Email and Your Email address<br>should not be the same.';
				valid = false;
			}
		}
	}
	
	if(!valid)
	{
		$("#send_button").removeAttr("disabled");
		$('#err_msg').html('<font style="color: red"><i>' + err_msg + '</i></font><br><br>');
	}
	else
	{
		$("#send_button").attr("disabled", true);
		$('#frm_send_to_friend').submit();
	}
}

function addToWishlist(product_id, user_id, module)
{
	$('#add_to_wishlist_div').loadJFrame(siteURL + '/publicsite/list_colors/' + product_id + '/' + module);
	$('#add_to_wishlist_div').dialog('option', 'width', 'auto');
	$('#add_to_wishlist_div').dialog('option', 'height', 'auto');
	$('#add_to_wishlist_div').dialog('open');
}

function displayCategories(sub_brand)
{
	var id = '';
	var selected = $('#sub_brand').val();
	var selected_text = $("#sub_brand option:selected").text();

	if(selected == '' || selected == 0)
	{
		selected = sub_brand;
	}
	
	$('#tree_category').loadJFrame(siteURL + '/publicsite/get_tree/' + selected + '/TRUE');
	$('#sub_brand_text').html(selected_text);
	$('#sub_brand_text').addClass('sub_brand_text');
	$('#child').html('');
	$('#product_content').html('');
}

function displayProducts(id, for_div_child, e)
{
	$(".node").removeClass('selected');
	$('#' + id).addClass('selected');
	$('#product_content').loadJFrame(siteURL + '/publicsite/products/' +id);
	document.getElementById('child').innerHTML = for_div_child;
}

function processSendToFriend(data)
{
	$("#send_button").attr("disabled", true);
	
    if(data.status == 'error')
	{
		$("#send_button").removeAttr("disabled");
		$('#err_msg').html(data.message);
		$('#err_msg').addClass('error');
	}
	else
	{
		$("#send_button").attr("disabled", true);
		closeDialog('send_to_friend_div');
		resetForm('frm_send_to_friend', 'err_msg');
		$('#message_div').html(data.message);
		$('#message_div').dialog('open');
		$("#send_button").removeAttr("disabled");
	}
}

