var RIYAN = {};
RIYAN.selectedInstance = 0;
RIYAN.closeTimer = 0;
RIYAN.timeout = 100;
RIYAN.clickedMenu = 0;
RIYAN.menuClose = function() {
 if(RIYAN.selectedInstance) {
  $(RIYAN.selectedInstance).siblings().find(' > a').css("paddingTop", "10px").css("color", "#FFFFFF");
 }
}
RIYAN.menuTimer = function() {
  RIYAN.closeTimer = window.setTimeout(RIYAN.menuClose, RIYAN.timeout);
}
RIYAN.cancelTimer = function() {
 if(RIYAN.closeTimer) {
  window.clearTimeout(RIYAN.closeTimer);
  RIYAN.closeTimer = null;
 }
}
RIYAN.menuOpen = function(event) {
 RIYAN.cancelTimer();
 if(RIYAN.selectedInstance !== this) {
  RIYAN.menuClose();
 }
 RIYAN.selectedInstance = this;
 $(this).siblings().find(' > a').css("paddingTop", "15px").css("color", "#BDBDBD");
}
RIYAN.dropMenu = function(event) {
 RIYAN.clickedMenu = event;
 var clk = $(this).attr('href');
 $('#masthead').animate({height: 75}, 'normal');
 $('#logo').animate({top: 397}, 'normal');
 //$('#main').animate({height: 485}, 'normal', function() {window.location.href = (RIYAN.clickedMenu.target.href)});
 $('#main').animate({height: 485}, 'normal', function() {window.location.href = clk});
 return false;
}

RIYAN.loadPrjImage = function(prjId) {
 $.ajax({url: 'prjimg3.php',
  data: {id: prjId},
  dataType: 'json',
  type: 'post',
  success: function(j) {
   $('.dynImg').remove();
   if(j.ok === true) {
    RIYAN.dispPrjImage(j.data);
   }
   else {
    $('#prjImg > img').fadeIn();
   }
  }
 });
}
RIYAN.dispPrjImage = function(fname) {
 var img = new Image();
 $('#imgLoadDiv').show();
 $(img).load(function() {
  $(this).hide();
  $('#prjImg').append(this);
  $('#imgLoadDiv').hide();
  $('#prjImg > img').fadeOut();
  $(this).addClass('dynImg').fadeIn(); 
 }).attr('src', './photos/projects/'+fname);
 return;
}
RIYAN.setPrjGal = function() {
 $('#thumbGal li a').click(function(event) {
  var imgFile = this.href.split('/').pop();
  RIYAN.dispPrjImage(imgFile);
  return false;
 });

}
RIYAN.prjListReInit = function() {
 $('#projList').jScrollPane({scrollbarWidth: 5, scrollbarOnLeft: true});
}
RIYAN.curPrj = -1;
RIYAN.prjOpen = function() {
 var prjPnl = $('#projPanel');
 if(!(prjPnl.is(':hidden')) )
 {
  RIYAN.prjListReInit();
 }
 $('.prjName').click(function(event) {
  var prjId = $(this).attr("id");
  $('#projTable .selected').removeClass('selected');
  $(this).parent().addClass('selected');
  RIYAN.curPrj = prjId;
  $('#infoPanel').load('prjdet.php', {id: prjId});
  $('#thumbStr').load('prjimgthumbs.php', {id: prjId}, RIYAN.setPrjGal);
  RIYAN.loadPrjImage(prjId);
  $('#projPanel').animate({width: 'toggle'}, 'slow');
  $('#slideBar').animate({left: 0}, 'slow');
  $('#slideBar').animate({width: 'toggle'}, 'slow', function() {
   $('#thumbStr').animate({width: 'toggle'}, 'slow', function() { 
    $('#bckToList').show();
   });
  });
  var infPnl = $('#infoPanel');
  if(infPnl.is(':hidden'))
  {
   $('#dispTxt').show();
   infPnl.animate({width: 'toggle'}, 'slow');
  }
  else
  {
   var infPnl = $('#infoPanel');
   if(infPnl.width() <= 10) {
    infPnl.children().fadeIn('slow'); 
    infPnl.animate({width: 210}, 'slow'); 
    var dispIcn = $('#dispTxt');
    dispIcn.attr('alt', 'Hide');
    dispIcn.attr('title', 'Hide');
   }
  }
  return false;
 });
}

RIYAN.getUrlVars = function() {
 var vars = [], hash;
 var hashes = window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
 for(var i=0; i<hashes.length; i++)
 {
  hash = hashes[i].split('=');
  vars.push(hash[0]);
  vars[hash[0]] = hash[1];
 }
 return vars;
}
RIYAN.isValid = function(elm) {
 var isValid = true;
 var slElm = $(elm);
 var name = slElm.attr('name');
 var value = slElm.val();

 if((value.length == 0) || (value.replace(/\s/g,'').length == 0))
 {
  isValid = false;
 } 

 var method = isValid ? 'removeClass' : 'addClass';
 $('#errMsg_' + name)[method]('showErrMsg');
 return isValid;
}
$(function(){
 $('#servMain, #logo').pngFix();
 $('#contactCont, #careerTxt, #teamCont, #newsListCont').jScrollPane({scrollbarWidth: 5, scrollbarMargin : 15, scrollbarOnLeft: true, reinitialiseOnImageLoad: true});
 $('#projList').jScrollPane({scrollbarWidth: 5, scrollbarOnLeft: true});
 $(document).click(RIYAN.menuClose);
 $('#home #menu > li a').click(RIYAN.dropMenu);
 $('ul#menu > li').mouseenter(RIYAN.menuOpen);
 $('ul#menu > li').mouseleave(RIYAN.menuTimer);
 $('#partnCont, #careerCont').hide();
 var blckId = RIYAN.getUrlVars()['sect'];
 if(blckId == 2)
 {
  if( $('#partnCont, #careerCont').is(':hidden'))
  {
   $('.panel').animate({width: 'toggle'}, 'slow');
  }
 }
 $('.panelClk > a')
   .click(function(event) {
   $('.panel').animate({width: 'toggle'}, 'slow');
   return false;
  });
 $('#dispTxt').hide();
 $('#imgNav').hide();
 $('#thumbStr').hide();
 $('#bckToList').hide();
 var prjId = RIYAN.getUrlVars()['pid'];
 if(prjId)
 {
  $('#projPanel').animate({width: 'toggle'}, 'slow');
  $('#slideBar').animate({left: 0}, 'slow');
  var infPnl = $('#infoPanel');
  if(infPnl.is(':hidden'))
  {
   $('#dispTxt').show();
   infPnl.animate({width: 'toggle'}, 'slow');
  }
 }


 var prjMenuLi = $('#prjMenu > li');
 prjMenuLi.click(function(event) {
       var selId = $(this).attr("id");
       prjMenuLi.removeClass('high');
       $('#projList').load('prjlist.php', {cat: selId}, RIYAN.prjOpen);
       $(this).siblings().removeClass('selected');
       $(this).addClass('selected');
       $('#sortMenu > li').removeClass('selected');
       $('#srt2').addClass('selected');
       $('#imgNav').hide();
       var prjPnl = $('#projPanel');
       $('#slideBar').load('prjsidebar.php', {cat: selId}, function() {
         $('#labels').pngFix();
        });
       if(prjPnl.is(':hidden'))
       {
         $('#thumbStr').animate({width: 'toggle'}, 'slow');
         $('#slideBar').animate({width: 'toggle'}, 'slow', function() {
           prjPnl.animate({width: 'toggle'}, 'slow', RIYAN.prjListReInit);
           $('#slideBar').animate({left: '731px'}, 'slow');
          });
         var infPnl = $('#infoPanel');
         infPnl.children().fadeOut('slow'); 
         //infPnl.animate({width: 5}, 'slow');
         infPnl.animate({width: 'toggle'}, 'slow');
         $('#dispTxt').hide();
         $('#bckToList').hide();
       }
       $('#dir0 > img').attr('src', './images/srtdownsel.png');
       $('#dir1 > img').attr('src', './images/srtup.png');
    });
 prjMenuLi.mouseenter(function(event) {
   var selId = $(this).attr("id");
   //alert('.'+selId);
   $('ul#prjMenu li').removeClass('high');
   if(selId != "catall") {
    $(this).addClass('high');
   }
   $('.prjName').removeClass('prjHigh');
   $('.'+selId).addClass('prjHigh');
 });
 $('#sortMenu > li').click(function(event) {
       var sortId = $(this).attr("id");
       var selId = $('#prjMenu .selected')[0].id;
       $('#projList').load('prjlist.php', {cat: selId, sort: sortId},
         RIYAN.prjOpen);
       $(this).siblings().removeClass('selected');
       $(this).addClass('selected');
       $('#sortLabel').attr('src', './images/'+sortId+'.png');
       $('#dir0 > img').attr('src', './images/srtdownsel.png');
       $('#dir1 > img').attr('src', './images/srtup.png');
    });
 $('#sortDir > li').click(function(event) {
       var dirId = $(this).attr("id");
       var selId = $('#prjMenu .selected')[0].id;
       var sortId = $('#sortMenu .selected')[0].id;
       $('#projList').load('prjlist.php', {cat: selId, sort: sortId, dir: dirId},
         RIYAN.prjOpen);
       if(dirId == 'dir1') {
        $('#dir0 > img').attr('src', './images/srtdown.png');
        $('#dir1 > img').attr('src', './images/srtupsel.png');
       }
       else {
        $('#dir0 > img').attr('src', './images/srtdownsel.png');
        $('#dir1 > img').attr('src', './images/srtup.png');
       }
       $(this).addClass('selected');
    });
 RIYAN.prjOpen();

 $('#slideBar').click(function(event) {
    var prjPnl = $('#projPanel');
    var sldBar = $('#slideBar');
    $('#projPanel').animate({width: 'toggle'}, 'slow');
    $('#slideBar').animate({left: 0}, 'slow');
    $('#slideBar').animate({width: 'toggle'}, 'slow', function() {
     $('#thumbStr').animate({width: 'toggle'}, 'slow', function() { 
      $('#bckToList').show();
     });
    });
    var infPnl = $('#infoPanel');
    if((RIYAN.curPrj !== -1) && (infPnl.is(':hidden')) )
    {
     $('#dispTxt').show();
     infPnl.animate({width: 'toggle'}, 'slow');
    }
   });

 $('#dispTxt').click(function(event) {
   var infPnl = $('#infoPanel');
   var dispIcn = $('#dispTxt');
   if(infPnl.width() > 10) {
    infPnl.children().fadeOut('slow'); 
    infPnl.animate({width: 5}, 'slow');
    dispIcn.attr('alt', 'Show');
    dispIcn.attr('title', 'Show');
   }
   else {
    infPnl.children().fadeIn('slow'); 
    infPnl.animate({width: 210}, 'slow'); 
    dispIcn.attr('alt', 'Hide');
    dispIcn.attr('title', 'Hide');
    var prjPnl = $('#projPanel');
    var sldBar = $('#slideBar');
    if(!prjPnl.is(':hidden')) {
     prjPnl.animate({width: 'toggle'}, 'slow');
     sldBar.animate({left: '0px'}, 'slow');
    }
   }
   return false;
  });
 $('#bckToList').click(function(event) {
  var thmbs = $('#thumbStr');
  if(!thmbs.is(':hidden')) {
   thmbs.animate({width: 'toggle'}, 'slow');
   $('#slideBar').animate({width: 'toggle'}, 'slow', function() {
     $('#projPanel').animate({width: 'toggle'}, 'slow');
     $('#slideBar').animate({left: '731px'}, 'slow');
    });
   var infPnl = $('#infoPanel');
   infPnl.children().fadeOut('slow'); 
   infPnl.animate({width: 'toggle'}, 'slow');
   $('#dispTxt').hide();
   $('#bckToList').hide();
  }
  return false;
 });
 $('#newsAnch > li').click(function(event) {
   $(this).addClass('newsCur');
   $(this).siblings().removeClass('newsCur');
  });
 $('#ajxDiv').ajaxStart(function() {
   $(this).show();
  });
 $('#ajxDiv').ajaxStop(function() {
   $(this).hide();
  });
 $('#feedForm').submit(function(event) {
  event.preventDefault();
  var isErrorFree = true;
  $('#custName, #custEmail, #custText, #captcha_code',this).each(function(){
    if(RIYAN.isValid(this) == false)
    {
     isErrorFree = false;
    }
    
   });

 if(isErrorFree)
 {
  var email = $('#custEmail').val();
  var emailRegx = /.+@.+\..+/;
  if(!emailRegx.test(email))
  {
   isErrorFree = false;
   $('#errMsg_custEmail').addClass('showErrMsg');
  }
 }

  var fbform = $(this);
  var url = fbform.attr('action');
  var dataToSend = fbform.serialize();

  var refcap = function() {
   $('#captcha').attr('src', './securimage/securimage_show.php?' + Math.random());
   $('#submitBtn').removeAttr('disabled');
  };
 if(isErrorFree) { 
  var cap = $('#captcha_code').val();
  $('#submitBtn').attr('disabled', 'disabled');
  $.ajax({url: 'feedbackn.php',
         data: dataToSend + '&js=1',
         dataType: 'json',
         type: 'post',
         success: function(j) {
          if(j.ok === true) {
           isErrorFree = false;
           fbform.hide();
           $('#feedbCont').append(j.msg);
           refcap();
          }
          else {
           $('#errMsg_captcha_code').addClass('showErrMsg');
           refcap();
          }
         }
        });
 }

 });

});
