/*
$(document).ready(function(){
    $('ul#accordion').accordion({ 
        autoheight: false,
        header: ".opener",
        active: '.selected',
        selectedClass: 'active',
        alwaysOpen: false,
        event: "click"
    });
	
	var _open = $('a.opener');
	var _flag = false;
	var _a = _open.index(_open.filter('.active:eq(0)'));
	_open.eq(_a).html('close');
	_open.click(function(){
		_hold = $(this);
		if (_a != _open.index(_hold)){
			_a = _open.index(_hold);
			_open.html('open');
			_open.eq(_a).html('close');
		}
		else{
			_open.html('open');
			_a = -1;
		}
	});
});
*/

var pageArr = new Array();
jQuery(document).ready(function(){
  
	$("#accordion").accordion({ active: false });
		$("#accordion").addClass("ui-accordion ui-widget ui-helper-reset")
		  .find("div.wrap-opener")
			.addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-top ui-corner-bottom")
			.prepend('<span class="ui-icon ui-icon-triangle-1-e"/>')
			.click(function() {
			  
			  if($(this).find("a.opener").text() == 'open'){
			   var id = $("div.wrap-opener").index(this)
			   updatePageArray(true,parseInt(id));
			    $(this).find("a.opener").html('close');
			    $(this).find("a.opener").toggleClass("active").toggleClass("notactive");
			   } else {
			    var id = $("div.wrap-opener").index(this)
			    updatePageArray(false,parseInt(id));
			    $(this).find("a.opener").html('open');
			    $(this).find("a.opener").toggleClass("notactive").toggleClass("active");
			   }
			  $(this).toggleClass("ui-accordion-header-active").toggleClass("ui-state-active")
				.toggleClass("ui-state-default").toggleClass("ui-corner-bottom")
				.find("> .ui-icon").toggleClass("ui-icon-triangle-1-e").toggleClass("ui-icon-triangle-1-s")
				.end().next().toggleClass("ui-accordion-content-active").toggle();
				return false;
			})
			.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide();
			openAccordian();
			
});

function openAcc(id){
  $('div.wrap-opener:eq('+id+')').find("a.opener").html('close');
  $('div.wrap-opener:eq('+id+')').find("a.opener").toggleClass("active").toggleClass("notactive");
  $('div.wrap-opener:eq('+id+')').toggleClass("ui-accordion-header-active").toggleClass("ui-state-active").toggleClass("ui-state-default").toggleClass("ui-corner-bottom").find("> .ui-icon").toggleClass("ui-icon-triangle-1-e").toggleClass("ui-icon-triangle-1-s").end().next().toggleClass("ui-accordion-content-active").toggle();
}

function openAccordian(){
  var pgArr = getCookie(pageId+"_openAccordian");
  if(pgArr){
    for ( i = 0; i < pgArr.length; i++ ) {
    	openAcc(pgArr[i]+"")
    }
  } else {
    openAcc('0')
  }
}

function updatePageArray(bool, id){
  if(bool){
   var doesIdExist = false;
   for ( i = 0; i < pageArr.length; i++ ) {
    	if (pageArr[i] == id){
          doesIdExist = true;
        } else {
          doesIdExist = false;
        }
    }
    if(!doesIdExist){
      pageArr[pageArr.length] = id
    } 
   } else {   
    var t = '';
    for ( i = 0; i < pageArr.length; i++ ) {
    	if (pageArr[i] == id){
          doesIdExist = true;
          t = i;
        } else {
          doesIdExist = false;
        }
      if(doesIdExist){
        pageArr.splice(t, 1);

      } 
    }
   }
   setCookie(pageId+"_openAccordian",pageArr,30);
}

function delCookie( cookie_name ){
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function setCookie(c_name,value,expiredays){
 var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
 document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());

}

function getCookie(c_name){ 
 if (document.cookie.length>0){ 
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1){   
   c_start=c_start + c_name.length+1; 
   c_end=document.cookie.indexOf(";",c_start);
   if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
  } 
 }
 return "";
} 
