﻿var ruleSet = new RuleSet(); 
jQuery(document).ready(function(){
    var validations = [];
    validations.push(new LiveValidation('yourName', ruleSet, {onlyOnSubmit: true, validMessage: ' ', insertAfterWhatNode: 'yourName'}).add(Validate.Presence, {failureMessage : "*", hint : ""}));
    validations.push(new LiveValidation('yourEmail', ruleSet, {onlyOnSubmit: true, validMessage: ' ', insertAfterWhatNode: 'yourEmail'}).add(Validate.Presence, {failureMessage : "*", hint : ""}).add(Validate.Format, {failureMessage : "Invalid!", hint : "", pattern : new RegExp("^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$", "i"), nagate : false}));
    validations.push(new LiveValidation('yourFriendName', ruleSet, {onlyOnSubmit: true, validMessage: ' ', insertAfterWhatNode: 'yourFriendName'}).add(Validate.Presence, {failureMessage : "*", hint : ""}));
    validations.push(new LiveValidation('yourFriendEmail', ruleSet, {onlyOnSubmit: true, validMessage: ' ', insertAfterWhatNode: 'yourFriendEmail'}).add(Validate.Presence, {failureMessage : "*", hint : ""}).add(Validate.Format, {failureMessage : "Invalid!", hint : "", pattern : new RegExp("^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$", "i"), nagate : false}));
    
    jQuery("#emailToFriendForm").dialog({
		bgiframe: true,
		autoOpen: false,
		modal: true,
		resizable: false,
		buttons: {
		    'Đóng' : function() {
				jQuery(this).dialog('close');
			},
			'Gửi' : function() {
			    if (!LiveValidation.massValidate(validations)) {
			        return false;
			    }
			    
			    if (SendEmailData.NewsId) {
			    	SendNewsToFriend();
			    } else if (SendEmailData.DocumentId) {
			    	SendDocumentToFriend();
			    }
			    
                jQuery(this).dialog('close');
			}
		},
		close: function() {
			
		}
	});
});

function openSendMailForm() {
    document.getElementById("sendEmail").reset();
    jQuery("#emailToFriendForm").dialog('open');
};

function SendNewsToFriend() {
	AjaxPro.call({
        url: SendEmailData.AjaxGatewayUrl,
        method: 'SendNewsToFriend',
        params: {
            newsId: SendEmailData.NewsId,
            culture: SendEmailData.Culture,
            yourName: jQuery('#yourName').val(),
            yourEmail: jQuery('#yourEmail').val(),
            yourFriendName: jQuery('#yourFriendName').val(),
            yourFriendEmail: jQuery('#yourFriendEmail').val(),
            comment: jQuery('#yourComment').val()
        },
        success: function(value) {
        },
        failed: function() {
            
        }
    });
}

function SendDocumentToFriend() {
	AjaxPro.call({
        url: SendEmailData.AjaxGatewayUrl,
        method: 'SendDocumentToFriend',
        params: {
            documentId: SendEmailData.DocumentId,
            culture: SendEmailData.Culture,
            yourName: jQuery('#yourName').val(),
            yourEmail: jQuery('#yourEmail').val(),
            yourFriendName: jQuery('#yourFriendName').val(),
            yourFriendEmail: jQuery('#yourFriendEmail').val(),
            comment: jQuery('#yourComment').val()
        },
        success: function(value) {
        },
        failed: function() {
            
        }
    });
}
