﻿$(document).ready(function() {

/*var version = jQuery.browser.version;
         
if (version instanceof Object)
version=version.number();
if ( !(jQuery.browser.msie && version < 7)) {
 
$(".helpBoxRpt").hide();
 
$(".help").hover(function(){
$("span.helpBoxRpt:hidden", this).show();
},function(){
$("span.helpBoxRpt:visible", this).hide();
});
            
}
        
else {*/

$('.help').mouseover(function() {
    var helpBox = $(this).siblings('.helpBoxRpt');
    helpBox.show();
});

$('.help').mouseout(function() {
    var helpBox = $(this).siblings('.helpBoxRpt');
    helpBox.hide();
});



$('.searchTxt').focus(function() {
    if (this.value == "keyword search") {
        this.value = " ";
    }
});
/*
$('.learnMore').click(function(){
var helpBox = $(this).parent().siblings('.planDesc')
        
if(helpBox.is(':visibile')){
$('.planDesc').hide();
}else{
$('.planDesc').hide();
$(this).parent().siblings('.planDesc').show();
}
});
*/
$('.learnMore').click(function() {
    var helpBox = $(this).parent().siblings('.planDesc');

    if (helpBox.is(':visible')) {
        $('.planDesc').hide();
    } else {
        $('.planDesc').hide();
        helpBox.show();
    }
    //$(this).parent().siblings('.planDesc').show();
    return false;
});

/*$('.help').click(function(){
var helpBox = $(this).siblings('.helpBoxRpt');
        
if(helpBox.is(':visible')){
$('.helpBoxRpt').hide();
}else{    
$('.helpBoxRpt').hide();
$(this).siblings('.helpBoxRpt').show();
}
//$(this).parent().siblings('.planDesc').show();
        
});*/

$('.messages h2 a').click(function() {

    if ($(this).attr('class') == "expand") {

        $(this).parent().siblings('ul').hide();
        $(this).removeClass('expand')
    } else {
        $(this).parent().siblings('ul').show();
        $(this).addClass('expand');

    }
});

/*$('.plan input[type=radio]').attr('name', 'plan');*/

$('a.close').click(function() {
    $('.planDesc').hide();

});
$('.cbNo').focus(function() {
    $('.pnlInt').hide();
});
$('.cbYes').focus(function() {
    $('.pnlInt').show();
});

// Interior Designer Commment Functionality //

$(".intDesignersComment").hide();

$(".commentaryLink").unbind().click(function() {
    $(".intDesignersComment", this).slideToggle(300);
});

$(".intDesignersContent p:last").css("marginBottom", "5px");


// Featured Artist //

$("div:eq(2)", ".featuredImages").css({ borderRight: "none" });


$('#forwardToFriendModal').jqm();
$('.forwardToFriendClick').click(function() {
    clearAllForwardToFriendField();

    $('#forwardToFriendModal').jqmShow();
});

$('#forwardToFriendModal').jqmAddClose('.closeWindow');

$('.btnSendForwardToFriend').click(function(e) {
    var recipientName = $(this).parent().parent().find('.tbRecipientName').val();
    var senderName = $(this).parent().parent().find('.tbSenderName').val();
    var senderEmail = $(this).parent().parent().find('.tbSenderEmail').val();
    var recipientEmail = $(this).parent().parent().find('.tbRecipientEmail').val();
    var message = $(this).parent().parent().find('.tbMessage').val();
    var lblURL = $(this).parent().parent().find('.lblURL').val();

    var errorLbl = $(this).parent().parent().find('.lblError').attr("id");
    var lblRecipientName = $(this).parent().parent().find('.lblRecipientName').attr("id");
    var lblSenderName = $(this).parent().parent().find('.lblSenderName').attr("id");
    var lblRecipientEmail = $(this).parent().parent().find('.lblRecipientEmail').attr("id");
    var lblSenderEmail = $(this).parent().parent().find('.lblSenderEmail').attr("id");
    var lblPersonalMessage = $(this).parent().parent().find('.lblPersonalMessage').attr("id");

    $('#' + errorLbl).hide();

    if (validateSendToFriend(recipientName, senderName, senderEmail, recipientEmail, message, errorLbl, lblRecipientName, lblSenderName, lblRecipientEmail, lblSenderEmail, lblPersonalMessage)) {
        var pnlStatus = $(this).parent().parent().parent().find('.pnlStatus').attr("id");
        var pnlForm = $(this).parent().parent().attr("id");
        //document.cookie="link"+ "=" + lblURL;
        $('.loadingIcon').show();
        $.ajax({
            type: "GET",
            data: "recipientEmail=" + recipientEmail + "&recipientName=" + recipientName + "&senderName=" + senderName + "&senderEmail=" + senderEmail + "&personalMessage=" + message + "&url=" + lblURL,
            url: "/include/ajax/sendForwardToFriend.aspx",
            cache: false,
            success: function(data) {
                $('.loadingIcon').hide();
                if (data == "Success") {

                    clearAllForwardToFriendField();


                    $('#' + pnlForm).hide();
                    $('#' + pnlStatus).show();
                } else {
                    $('#' + errorLbl).html("There was an error sending your email.<br />Please try again.");
                    $('#' + errorLbl).show();
                }
            }
        });
    }
    e.preventDefault();
    return false;
});

//    $('.forwardToFriendClick').click(function(){
//        $('#forwardToFriendModal').jqmShow();
//    });
//    $('.closeWindow').click(function(){
//        $('#forwardToFriendModal').jqmHide();
//    });


});

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}

function validateSendToFriend(recipientName, senderName, senderEmail, recipientEmail, message, lblError, lblRecipientName, lblSenderName, lblRecipientEmail, lblSenderEmail, lblPersonalMessage){
    var val = true;
                          
    $('#' + lblError).val("");
    $('#' + lblRecipientName).removeClass("error");
    $('#' + lblSenderName).removeClass("error");
    $('#' + lblRecipientEmail).removeClass("error");
    $('#' + lblSenderEmail).removeClass("error");
    $('#' + lblPersonalMessage).removeClass("error");
    
    if(recipientEmail == "" || echeck(recipientEmail)==false){
        val = false;
        //alert("recipientEmail");
        $('#' + lblRecipientEmail).addClass("error");
    }
    
    if(recipientName == ""){
        val = false;
        //alert("recipientName");
        $('#' + lblRecipientName).addClass("error");
    }
    
    if(senderName == ""){
        val = false;
        //alert("senderName");
        $('#' + lblSenderName).addClass("error");
    }
    
    if(senderEmail == "" || echeck(senderEmail)==false){
        val = false;
        //alert("senderEmail");
        $('#' + lblSenderEmail).addClass("error");
    }
    
    if(message == ""){
        val = false;
        //alert("message");
        $('#' + lblPersonalMessage).addClass("error");
    }
    if(val == false){
        $('#' + lblError).show();
    }
    return val;
}
function clearAllForwardToFriendField(){
        $('.lblError').html("Please fix the following errors").hide();
        $('.lblRecipientName').removeClass("error");
        $('.lblSenderName').removeClass("error");
        $('.lblRecipientEmail').removeClass("error");
        $('.lblSenderEmail').removeClass("error");
        $('.lblPersonalMessage').removeClass("error");
        $('.tbRecipientName').val("");
        $('.tbSenderName').val("");
        $('.tbSenderEmail').val("");
        $('.tbRecipientEmail').val("");
        $('.tbMessage').val("Check out this page!");
}