﻿
var ajaxreply = '';

function AJAXGetData(url, ctl, ToDiv) {
    ajaxreply = '';
    if (ToDiv) {
        document.getElementById(ctl).innerHTML = "<img src='images/ajax-loader.gif' />";
    }
    if (window.XMLHttpRequest) {// code for IE7+,Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET", url, false);
        xmlhttp.send(null);
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        xmlhttp.open("GET", url, false);
        // Do not send null for ActiveX
        xmlhttp.send();
    }
    if (ToDiv) {
        document.getElementById(ctl).innerHTML = xmlhttp.responseText;
    }
    else {
        ajaxreply = xmlhttp.responseText;
    }
}

function getleftsidemenu(t) {
    setvisitorstatus('stores');
    loadads();
    if (t == 's') {
        document.getElementById('results').innerHTML = '';
        AJAXGetData('AJAXCALLS.aspx?ID=leftsidestates', 'left_stores', true);
    }
    else {
        document.getElementById('results').innerHTML = '';
        AJAXGetData('AJAXCALLS.aspx?ID=leftsidecountries', 'left_stores', true);
    }
}
function getintlresellers(w) {
    if (w == '') {
        document.getElementById('results').style.visibility = 'hidden';
        document.getElementById('results').innerHTML = '';
    }
    else {
        AJAXGetData('AJAXCALLS.aspx?ID=custtable&CTRY=' + w, 'results', true);
        document.getElementById('results').style.visibility = 'visible';
    }
}
function getstateresellers(w) {
    if (w == '') {
        document.getElementById('results').style.visibility = 'hidden';
        document.getElementById('results').innerHTML = '';
    }
    else {
        AJAXGetData('AJAXCALLS.aspx?ID=custtable&CTRY=USA&STATE=' + w, 'results', true);
        document.getElementById('results').style.visibility = 'visible';
    }
}
function setbackground(id) {
    document.getElementById(id + '1').style.backgroundColor = 'lightgrey';
    document.getElementById(id + '2').style.backgroundColor = 'lightgrey';
}
function resetbackground(id) {
    document.getElementById(id + '1').style.backgroundColor = 'transparent';
    document.getElementById(id + '2').style.backgroundColor = 'transparent';
}
function launchwebsite(url) {
    window.open(url);
}
function loadcategories(v) {
    AJAXGetData('AJAXCALLS.aspx?ID=categorymenu', 'catmenu', true);
    loadstyles(v);
}

function loadcollectionbycat(v) {
    //window.location.replace('collections_fy.html?s=' + v);
    window.location.href('collections_fy.html?s=' + v);
}

function loadstyles(cat) {
    AJAXGetData('AJAXCALLS.aspx?ID=loadstylethumbs&CAT=' + cat, 'collection', true);
    //AJAXGetData('AJAXCALLS.aspx?ID=loadsearchtable&cat=' + cat, 'search', true);
}

function loadstylesadv(cat) {
    if (cat != '') {
        document.getElementById('search').style.visibility = 'visible';
        AJAXGetData('AJAXCALLS.aspx?ID=loadstylethumbsadv&CAT=' + cat, 'stylethumbs', true);
        AJAXGetData('AJAXCALLS.aspx?ID=loadsearchtable&cat=' + cat, 'search', true);
        
    } else {
        document.getElementById('search').style.visibility = 'hidden';
        document.getElementById('stylethumbs').innerHTML = '';
        document.getElementById('search').innerHTML = '';
    }
    document.getElementById('styledesc').innerHTML = '';
    
}

function loadcontest(cat) {
    setvisitorstatus('contest')
    AJAXGetData('AJAXCALLS.aspx?ID=loadconteststyle&CAT=' + cat, 'conteststyle', true);
    AJAXGetData('AJAXCALLS.aspx?ID=loadcontestgowns&CAT=' + cat, 'contestsel', true);
}

function contestselect(style) {
    var f = document.getElementById('form1');
    AJAXGetData('AJAXCALLS.aspx?ID=selectfavgown&STYLE=' + style, 'favdress', true);
    f[11].value = style;
}


//function showstyle(style) {
    //AJAXGetData('AJAXCALLS.aspx?ID=loadstyle&CAT=' + cat + '&STYLE=' + style, 'styledesc', true);
//    AJAXGetData('AJAXCALLS.aspx?ID=loadstyle&STYLE=' + style, 'styledesc', true);
//}

function showstyle(style) {
    var html = '';
    AJAXGetData('AJAXCALLS.aspx?ID=loadstyle&STYLE=' + style, '', false);
    if (ajaxreply != '') {
        html = ajaxreply.split("|");
        $(function () {
            q = 0;
        });
        document.getElementById('dressimage').style.width = '350';
        document.getElementById('dressimage').style.height = '438';
        document.getElementById('dressimage').style.top = '0';
        document.getElementById('dressimage').style.left = '0';
        document.getElementById('dressimage').src = html[0];
        document.getElementById('dressinfo').innerHTML = html[1];
        $('#showstyle').fadeIn("slow");

    }
}

function hidestyle() {
    $('#showstyle').fadeOut("slow");
}

function showstyleadv(cat, style) {
    AJAXGetData('AJAXCALLS.aspx?ID=loadstyleadv&CAT=' + cat + '&STYLE=' + style, 'styledesc', true);
}

function Showcolor(code, name, type) {
    var clrname = 'colorname' + type;
    var lrg = 'colorlrg' + type;
    document.getElementById(clrname).innerHTML = name;
    document.getElementById(lrg).style.backgroundColor = code;
    document.getElementById(lrg).style.border = '1px black solid';

}

function catchkey(e, ctl, remote) {
    var keynum
    var keychar
    var numcheck

    if (window.event) // IE
    {
        keynum = e.keyCode
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which
    }


    //keychar = String.fromCharCode(keynum)

    if (ctl == 'searchbox' && keynum == 13) {
        var v = document.getElementById(ctl).value;
        
        if (remote == 'y') {
            remotesearch(v);
        }
        else {
            search(v);
            document.getElementById(ctl).value = '';
        }
    }
    //    numcheck = /\d/
    //    return !numcheck.test(keychar)
}

function search(v) {
    if(v == '')
        {
            alert('YOU MUST ENTER A STYLE # TO SEARCH FOR!');
        }
    else
    {
        var url = 'AJAXCALLS.aspx?ID=search&V=' + v;
        AJAXGetData(url, '', false);
    if(ajaxreply.substring(0,3) == 'ERR')
        {
            alert(ajaxreply);
            return false;
        }
        
    if(ajaxreply == '')
        {
            alert('NO RESULTS FOR STYLE # ENTERED!');
            return false;
        }
    
        var buff = ajaxreply.split('|');
        loadstyles(buff[0]);
        //showstyle(buff[0], buff[1]);
        showstyle(buff[1]);
        return true;
    }
}

function remotesearch(v) {
    if(v == '')
        {
            alert('YOU MUST ENTER A STYLE # TO SEARCH FOR!');
        }
    else
    {
        var url = 'AJAXCALLS.aspx?ID=search&V=' + v;
        AJAXGetData(url, '', false);
        if (ajaxreply.substring(0, 3) == 'ERR') {
            alert(ajaxreply);
            selectfield('searchbox');
            return false;
        }

        if (ajaxreply == '') {
            alert('NO RESULTS FOR STYLE # ENTERED!');
            selectfield('searchbox');
            return false;
        }
        url = 'collection.html?S=' + v;
        window.location.replace(url);

    }
}

function loadsearch(v) {
    AJAXGetData('AJAXCALLS.aspx?ID=loadsearchtable&cat=' + v, 'search', true);
}

function advsearch() {
    setvisitorstatus('collections adv');
    AJAXGetData('AJAXCALLS.aspx?ID=categorymenuadv', 'catmenu', true);
}

function checksearch() {
   loadads();
   var s = window.location;
   if (s.search != '') {
       var buff = s.search.split('=');
      if (buff[1].length > 3){	
       if (!search(buff[1])) {
           loadstyles('001');
       }
      }else{
       loadstyles(buff[1]);
	}	
   }
   else {
       loadstyles('001');

   }
   
  }

  function selectfield(fld) {
      document.getElementById(fld).focus();
      document.getElementById(fld).select();
  }

  function contest() {
      var f = document.getElementById('form1');
      var l = f.length;
      var buff = '';
      var buff2;
      var msg = '';
      for (i = 0; i < l; i++) {
          if (f[i].value == '') {
              buff2 = f[i].name.split("~");
              if (buff2.length > 1) {
                  if (buff2[0] == 'R' && f[i].value == '') {
                      msg += buff2[1] + ' is a required field!\n';
                      document.getElementById(f[i].id).style.backcolor = 'pink';
                  }
              }
          }

          if (f[i].id == 'Wedding_Date' && f[i].value != '') {
              if (isDate(f[i].value) != '') {
                  msg += 'The Wedding Date appears to be invalid!\n';
              }
          }

          if (f[i].id == 'E-mail_Address' && f[i].value != '') {
              if (!isValidEmail(f[i].value)) {
                  msg += 'The E-Mail Address entered appears to be invalid!\n';
              }
          }

          buff = buff + f[i].value + '|';
      }
      if (msg != '') {
          alert(msg);
          return false;
      }
      else {
          var url = 'AJAXCALLS.aspx?ID=contestentry&B=' + buff;
          AJAXGetData(url, '', false);

          if (ajaxreply == 'SENT') {
              alert('Entry received!');
              clearfields();
              document.getElementById('favdress').innerHTML = 'Select you favorite dress from the left.';

              return true;
          }
          else {
              alert(ajaxreply);
              alert('Error, please try again!');
              return false;
          }
      }
  }

function contact()
{
        var f = document.getElementById('form1');
        var l = f.length;
        var buff = '';
        var buff2;
        var msg = '';
        for (i = 0; i < l; i++) {
                if(f[i].value == '')
                    {
                        buff2 = f[i].name.split("~");
                        if(buff2.length > 1)
                            {
                                if(buff2[0] == 'R' && f[i].value == '')
                                    {
                                        msg += buff2[1] + ' is a required field!\n';
                                        document.getElementById(f[i].id).style.backcolor = 'pink'; 
                                    }
                            }
                    }   
                
            if(f[i].id == 'Wedding_Date' && f[i].value != '')
                {
                    if(isDate(f[i].value) != '')
                        {
                            msg += 'The Wedding Date appears to be invalid!\n';
                        }
                }

            if(f[i].id == 'E-mail_Address' && f[i].value != '')
                {
                    if(!isValidEmail(f[i].value))
                        {
                            msg += 'The E-Mail Address entered appears to be invalid!\n';
                        }
                }
                
            buff = buff + f[i].name + '=' + f[i].value + '|';
            }
        if(msg != '')
            {
                alert(msg);
                return false;
            }
        else
            {
                var url = 'AJAXCALLS.aspx?ID=contact&B=' + buff;
                AJAXGetData(url, '', false);
                
                if(ajaxreply == 'SENT')
                    {
                        alert('Message Sent!');
                        clearfields();
                        return true;
                    }
                else
                    {
                        alert(ajaxreply);
                        alert('Message not sent!');
                        return false;
                    }
            }
            }

 function searchcrit(cat) {
                var f = document.getElementById('form1');
                var l = f.length;
                var buff = '';
                var buff2;
                var styles = '';
                var msg = '';
                for (i = 0; i < l; i++) {
                    if (f[i].checked == true) {
                        buff = buff + f[i].name + '|';
                    }
                }
                if (msg != '') {
                    alert(msg);
                    return false;
                }
                else {
                    AJAXGetData('AJAXCALLS.aspx?ID=loadstylethumbsadv&CAT=' + cat + '&b=' + buff, 'stylethumbs', true);
                    styles = document.getElementById('selstyle').value;
                    AJAXGetData('AJAXCALLS.aspx?ID=loadsearchtable&cat=' + cat + "&b=" + buff, 'search', true);
                    document.getElementById('styledesc').innerHTML = '';

                }
            }

            function catcrit(cat) {
                var f = document.getElementById('frmcats');
                var l = f.length;
                var buff = '';
                var buff2;
                var styles = '';
                var msg = '';
                for (i = 0; i < l; i++) {
                    if (f[i].checked == true) {
                        buff = buff + f[i].name + '|';
                    }
                }
                if (msg != '') {
                    alert(msg);
                    return false;
                }
                else {
                    AJAXGetData('AJAXCALLS.aspx?ID=categorymenuadv&CAT=' + buff, 'catmenu', true);
                    loadstylesadv(buff);
                }
            }


function isDate(dateStr) {

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{2,4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
    //alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
    return 'The Wedding Date appears to be invalid!\n';
    }

    month = matchArray[1]; // p@rse date into variables
    day = matchArray[3];
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
        return 'Month must be between 1 and 12.\n';
    }

    if (day < 1 || day > 31) {
        return 'Day must be between 1 and 31.\n';
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        return 'Month ' + month + ' doesn`t have 31 days!\n'
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
                return 'February ' + year + ' doesn`t have ' + day + ' days!\n';
            }
        }
    return ''; // date is valid
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function clearfields()
    {
        var f = document.getElementById('form1');
        var l = f.length;
        var buff = '';
        for (i = 0; i < l; i++) {
            if (f[i].type == 'text') {
                f[i].value = '';
            }
            if (f[i].type == 'hidden') {
                f[i].value = '';
            }
            if (f[i].type == 'checkbox') {
                f[i].checked = true;
            }
            if (f[i].type == 'text' || f[i].type == 'checkbox' || f[i].type == 'select-one') {
                f[i].value = '';
            }
	    if (f[i].type == 'textarea') {
		f[i].value = '';
	    }
        }
    }

    function loadconlarge(e, type) {
        document.getElementById('contestlarge').style.visibility = 'visible';
        document.getElementById('contestlarge').style.display = 'block';
        document.getElementById('contestform').style.visibility = 'hidden';
        document.getElementById('contestform').style.display = 'none';
            var url = 'AJAXCALLS.aspx?ID=contestlarge&STYLE=' + type;
            AJAXGetData(url, 'contestlarge', true);
        }

        function hideconlarge() {
            document.getElementById('contestlarge').style.visibility = 'hidden';
            document.getElementById('contestlarge').style.display = 'none';
            document.getElementById('contestform').style.visibility = 'visible';
            document.getElementById('contestform').style.display = 'block';
        }

        function showcolor() {
            document.getElementById('colordetail').style.visibility = 'visible';
            document.getElementById('colordetail').style.display = 'block';
            document.getElementById('colorshow').style.color = '#FFFFFF';
            document.getElementById('colorshow').style.backgroundColor = '#000000';
            document.getElementById('detailshow').style.color = '#FFFFFF';
            document.getElementById('detailshow').style.backgroundColor = '#CCCCCC';
            document.getElementById('styledetail').style.visibility = 'hidden';
            document.getElementById('styledetail').style.display = 'none';

        }

        function showdetail() {
            document.getElementById('colordetail').style.visibility = 'hidden';
            document.getElementById('colordetail').style.display = 'none';
            document.getElementById('colorshow').style.color = '#FFFFFF';
            document.getElementById('colorshow').style.backgroundColor = '#CCCCCC';
            document.getElementById('detailshow').style.color = '#FFFFFF';
            document.getElementById('detailshow').style.backgroundColor = '#000000';
            document.getElementById('styledetail').style.visibility = 'visible';
            document.getElementById('styledetail').style.display = 'block';
        }

	function showeditorial() {
		document.getElementById('editorial').style.visibility = 'visible';
		document.getElementById('editorial').style.display = 'block';
	}
	function hideeditorial() {
		document.getElementById('editorial').style.visibility = 'hidden';
		document.getElementById('editorial').style.display = 'none';
	}
        function scrollDivLeft(id) {
            document.getElementById(id).scrollLeft = 5
        }

        function scrollDivRight(id) {
            document.getElementById(id).scrollLeft = document.getElementById(id).scrollWidth;
        }

        function loadads() {
            AJAXGetData('AJAXCALLS.aspx?ID=getfeatresellers', 'featured2', true);
            //setvisitorstatus('home');
        }

        function loadaddetail(n) {
            window.location.href('ads.html?s=' + n);
        }

        function getaddetail() {
            setvisitorstatus('ads');
	    loadads();
            var s = window.location;
            var buff = s.search.split('=');
                if (buff[1] != null) {
                        AJAXGetData('AJAXCALLS.aspx?ID=loadadpages&adid=' + buff[1], 'adpages', true);
                } else {
                        AJAXGetData('AJAXCALLS.aspx?ID=loadadpages&adid=1', 'adpages', true);
                }
                
            }

            function setvisitorstatus(p) {
                var ss = getCookie("ss");
                if (ss != null && ss != "") {
                    AJAXGetData('AJAXCALLS.aspx?ID=checkvisitor&ss=' + ss + '&p=' + p + '&r=' + document.referrer, '', false);
                } else {
                    AJAXGetData('AJAXCALLS.aspx?ID=checkvisitor&ss=0&p=' + p + '&r=' + document.referrer, '', false);
                }


            }

            function getCookie(c_name) {
                var i, x, y, ARRcookies = document.cookie.split(";");
                for (i = 0; i < ARRcookies.length; i++) {
                    x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
                    y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
                    x = x.replace(/^\s+|\s+$/g, "");
                    if (x == c_name) {
                        return unescape(y);
                    }
                }
            }
