/******************************************************
       Project:  GloBul Art 2010

       Company:  BSH
     Developer:  Martin Metodiev

    Started on:  01/12/2009
    Updated on:  02/12/2009

    Sheet type:  DEFAULT Stylesheet
******************************************************/

    function MM_openBrWindow(theURL,winName,features) { //v2.0
        remote = window.open(theURL,winName,features);
        if (remote.opener == null) remote.opener = window;
            remote.opener.name = "opener";
        return false;
    }

/* ........................... */
function validationComplete()
{

return false;
}    
 /* ........................... */
 
/* ........................... */
function clearWhiteSpace (string) {
    var newString = $.trim(string);
    newString = newString.replace(/[ ]+/,' ');
    return newString;
}
/* ........................... */
function hideSendMailMsg() {
    $("#sendMailMsg").css("display", "none")
}
/* ........................... */

/* ........................... */
function validateEmail () {
    var fieldEmail = document.getElementById("email");
    var email = clearWhiteSpace($("#email").attr("value"));
    
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email)) return [[fieldEmail, ""]];
    return true;
}
/* ........................... */

/* ........................... */
function validateSenderEmail () {
    var fieldEmail = document.getElementById("sender_email");
    var email = clearWhiteSpace($("#sender_email").attr("value"));
    
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email)) return [[fieldEmail, ""]];
    return true;
}
/* ........................... */

/* ........................... */
function validateName () {

     var fieldNames = document.getElementById("names");
     
     var fieldNames_value = clearWhiteSpace($("#names").attr("value"));
     $("#names").attr("value",fieldNames_value);

     fieldNames_value =fieldNames_value.split(" ");
     //if (fieldNames_value.length>2) return [[fieldNames, ""]];
     for(i=0;i<fieldNames_value.length;i++) {
       if(/^[a-zA-Z0-9абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ]+$/.test(fieldNames_value[i])==false)  return [[fieldNames, ""]];  
     }     
     
     return true;
}  
/* ........................... */

/* ........................... */
function validateSenderName () {

     var fieldSenderNames = document.getElementById("sender_names");
     
     var fieldSenderNames_value = clearWhiteSpace($("#sender_names").attr("value"));
     $("#sender_names").attr("value",fieldSenderNames_value);
     
     fieldSenderNames_value =fieldSenderNames_value.split(" ");
    // if (fieldSenderNames_value.length>2) return [[fieldSenderNames, ""]];
     
     for(i=0;i<fieldSenderNames_value.length;i++) {
       if(/^[a-zA-Z0-9абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ]+$/.test(fieldSenderNames_value[i])==false) return [[fieldSenderNames, ""]];  
     }

     
     return true;
}  
/* ........................... */

/* ........................... */
function validationError(f, errorInfo)
{
    $("#text-fields input,textarea").css("background","#fff");
        if (errorInfo.length == 0) {                    
            $("#rsvErrors").slideUp("fast");
            $("#send_card_form").submit();

        } else {
             for (var i=0; i<errorInfo.length; i++)
                {
                  // errorInfo[i][0] contains the form field node that just failed the validation, e.g.  
                  errorInfo[i][0].focus(); 
                  errorInfo[i][0].style.background = "#e3a5ac";
                  //$(errorInfo[i][0]).addClass.("errorFieldDemo2");
                }

            $("#rsvErrors").slideDown("fast");
        }
        return false;
}
/* ........................... */

/* ........................... */  
function previewValidation(f, errorInfo)
{
    $("#text-fields input,textarea").css("background","#fff");
    if (errorInfo.length == 0) {
        swfobject.embedSWF("flash/card.swf", "flash_container2", "590", "590", "7.0.0","flash/expressInstall.swf", flashvars, params, attributes);
        $("#rsvErrors").slideUp("fast", function (){
            $("#card-message").text($("#wishes").val());
            $("#sender-name").text("От "+$("#sender_names").val());
            
            $("#flash_holder").html('<div id="flash_container" class="flash_container"><img src="/images/dummy-card.jpg" ="Greeting Cart" /></div>');
            $("#flash_container").css("visibility","visible")
            lightbox = $.fn.colorbox({width:'942px', height:'660px', inline:true, href:'#shadowbox_content', open:true, overlayClose:false});         
        });
        
    } else {
             for (var i=0; i<errorInfo.length; i++)
                {
                  // errorInfo[i][0] contains the form field node that just failed the validation, e.g.  
                  errorInfo[i][0].focus(); 
                  errorInfo[i][0].style.background = "#e3a5ac";
                  //$(errorInfo[i][0]).addClass.("errorFieldDemo2");
                }
        $("#rsvErrors").slideDown("fast");
       
    }
    return false;
}
/* ........................... */

/* ........................... */
function download (data) {
    postData="";
    postData = "gid="+data;

  $.ajax({
   type: "GET",
   url: "download.php",
   data: postData,
   success: function(msg){
       
   }
 });
}
/* ........................... */

/* ........................... */  
$(document).ready(function() {

    
    var lightbox;
      var default_param = {
        rules:                [],
        displayType:          "alert-all",
        errorFieldClass:      null,
        errorTextIntro:       "Please fix the following error(s) and resubmit:",
        errorJSItemBullet:    "* ",
        errorHTMLItemBullet:  "&bull; ",
        errorTargetElementId: "rsvErrors",
        customErrorHandler:   null,
        onCompleteHandler:    null
      };
      var validate_param = {
            onCompleteHandler: validationComplete,
            customErrorHandler: previewValidation,
        errorFieldClass: "errorFieldDemo2",
        rules: [
                  "required,names, ",
                  "function,validateName",
                  "length=1-60,names, ",
                  "required,email, ",
                  "function,validateEmail",                
                  "required,wishes, ",
                  "length=2-300,wishes, ",
                  "required,sender_names, ",
                  "length=1-60,sender_names, ",
                  "function,validateSenderName", 
                  "required,sender_email, ",
                  "function,validateSenderEmail"      
          
        ]
          };
        options = $.extend({}, default_param, validate_param);
        $("#send_card_form").each( function(){
           $("#preview_btn").bind('click', {currForm: this, options: options}, $(this).RSV.validate); 

            
        })   


        $("#edit_btn").click( function (){
            $.fn.colorbox.close();
            //$("#flash_container").css("visibility","hidden")
            swfobject.embedSWF("flash/card.swf", "flash_container", "590", "590", "7.0.0","flash/expressInstall.swf", flashvars, params, attributes);
            $("#flash_holder2").html('<div id="flash_container2" class="flash_container"></div>');
        });
        $("#send_card2").click( function (){
            document.getElementById("send_card_form").submit();

        });
        //$("div.resolution a").attr("target","_blank")
        $("div.resolution a").click( function(){
           // alert($(this).attr("href"));
            //download ($(this).attr("href"));
            //return false;
        })

});  


/*****************************************************/