var cfBtnArr = new Array();
var cfFormArr = new Array();
var cfTrArr = new Array();
var cfFormTrArr = new Array();

if (window.location.hostname.indexOf('dev') == -1 && window.location.hostname.indexOf('uat') == -1) {
  var img_url = 'http://cdn.perrys.co.uk/d/perrys/images';
} else {
  var img_url = 'http://'+window.location.hostname+'/images';
}

function myPCfsetBtns(){// set onclick functions onload for Carfinder edit forms
		if(!document.getElementById('myPCarfinder')){
			return;
		}
		var trArr = document.getElementsByTagName('tr');
		var currIndex;
		var nextEle;
	
		for(var i = 0; i < trArr.length; i++){// loop for table rows
			
			var tdArr = trArr[i].getElementsByTagName('td');
			for(var j = 0; j < tdArr.length; j++){// loop for table cells
				if(tdArr[j].className.indexOf('btn') != -1){
					var linkArr = tdArr[j].getElementsByTagName('a');
					if(!isArrValue(cfTrArr,trArr[i])){
						cfTrArr.push(trArr[i]);
						
						currIndex = getArrIndex(cfTrArr,trArr[i]);
						
						cfBtnArr[currIndex] = new Array();
						cfFormArr[currIndex] = new Array();
						nextEle = getAdjEle(tdArr[j].parentNode,false);// next tr containing forms
						cfFormTrArr.push(nextEle);
					}
					cfBtnArr[currIndex].push(linkArr[0]);
					addClass(nextEle,'hideEle',true);// hide form row onload
					var formArr = nextEle.getElementsByTagName('form');
					
					for(var k =0; k < formArr.length; k++){// loop for forms
						cfFormArr[currIndex].push(formArr[k]);
						addClass(formArr[k],'hideEle',true);/* hide forms onload */
						var formLinks = formArr[k].getElementsByTagName('a');
						 formLinks[0].onclick = function(){//onclick for close form buttons
						 	myPToggleForms(this.parentNode.parentNode);
						 }
					}
					
					linkArr[0].onclick = function(){// onclick for pause,amend & remove buttons
						myPToggleForms(this);
						return false;
					}
				}
			}
		}
}		

function myPToggleForms(btnObj){// used for onlick for carfinder buttons and forms
	var trIndex;
	var btnIndex;
	var nextTr;
	if(btnObj.nodeName == 'FORM'){// if form close button
		
		var parentRow = btnObj.parentNode.parentNode;
		trIndex = getArrIndex(cfFormTrArr,parentRow);
		var formIndex = getArrIndex(cfFormArr[trIndex],btnObj);
		
		addClass(cfFormArr[trIndex][formIndex],'hideEle',true);//hide parent form of close button
		addClass(cfBtnArr[trIndex][formIndex],'current',false);
		return;/**/
	}else{
		trIndex = getArrIndex(cfTrArr,btnObj.parentNode.parentNode);
		btnIndex = getArrIndex(cfBtnArr[trIndex],btnObj);
		nextTr = getAdjEle(cfTrArr[trIndex],false);
	}
	for(var i = 0; i < cfBtnArr[trIndex].length; i++){
		if(cfBtnArr[trIndex][i] == btnObj && btnObj.className.indexOf('current') == -1){// if button is not current
			addClass(cfBtnArr[trIndex][i],'current',true);
			addClass(cfFormArr[trIndex][i],'hideEle',false);
			addClass(nextTr,'hideEle',false);
		}else{
			addClass(cfBtnArr[trIndex][i],'current',false);
			addClass(cfFormArr[trIndex][i],'hideEle',true);
	
		}
	}
}
function setMyPPanelBtns(){// onload function to set panel close buttons
	if(!document.getElementById('myPHome')){
		return;
	}
	var imgArr =document.getElementsByTagName('img');
	for(var i = 0; i < imgArr.length; i++){
		if(imgArr[i].className.indexOf('btnClose') != -1){
			imgArr[i].onclick = function(){
				togglePanel(this);
				
			}
		}
	}
	
}
function togglePanel(btnObj,eleId){//onlick function to min or max panels
	var parentPanel = (eleId == null) ? btnObj.parentNode.offsetParent : document.getElementById(eleId);
	var parentCol = parentPanel.offsetParent;
	var prevSib = getAdjEle(btnObj.parentNode,true);
	var nextSib;
	
	if(prevSib != null && prevSib.nodeType == 1){
		if(prevSib.getAttribute(classAtt) != null && prevSib.className.indexOf('tabNav') != -1 ){
			nextSib = getAdjEle(btnObj.parentNode,false);
			parentCol = prevSib.offsetParent;
			addClass(prevSib,'hideEle',true);
			parentPanel = nextSib;
		}
	}
	if(btnObj.parentNode.className.indexOf('closed') == -1){
		btnObj.src = img_url+"/my-perrys/btn_plusblue.gif";
		addClass(btnObj.parentNode,'closed',true);
		parentCol.insertBefore(btnObj.parentNode,parentPanel);
		addClass(parentPanel,'hideEle',true);
	}else{
		btnObj.src = img_url+"/my-perrys/btn_minusblue.gif";
		addClass(btnObj.parentNode,'closed',false);
		parentPanel = btnObj.parentNode.nextSibling;
		addClass(parentPanel,'hideEle',false);
		if(parentPanel == nextSib){
			addClass(prevSib,'hideEle',false);
			parentCol.insertBefore(btnObj.parentNode,parentPanel);
		}else{
			parentPanel.insertBefore(btnObj.parentNode,btnObj.parentNode.nextSibling.firstChild);
		}
	}
}

// function to navigate through pages of shortlist items
function myPerrysFavNavigation(first_item)
{
  if(window.$)
  {
    var loading_html = '<img src="'+img_url+'/ajax-loading.gif"> Loading Results...';
    $('#myPFav').html(loading_html);

    $.ajax({
      url: '/ajax-html-my-perrys-favourites.php',
      type: 'GET',
      dataType: 'html',
      data: 'ajax=true&first_item_F=' + first_item,
      success: function(html) {
        $('#myPFav').html(html);
      }
    });
  }
}

// function to navigate through pages of recent searches
function myPerrysSearchNavigation(first_item)
{
  if(window.$)
  {
    var loading_html = '<img src="'+img_url+'/ajax-loading.gif"> Loading Results...';
    $('#myRecSrch').html(loading_html);

    $.ajax({
      url: '/ajax-html-my-perrys-searches.php',
      type: 'GET',
      dataType: 'html',
      data: 'ajax=true&first_item_F=' + first_item,
      success: function(html) {
        $('#myRecSrch').replaceWith(html);
      }
    });
  }
}

// function to remove shortlist items 
function myPerrysRemoveItem(item_id,first_item,item_type)
{
  if(window.$)
  {
    var loading_html = '<img src="'+img_url+'/ajax-loading.gif"> Loading Results...';
    $('#myPFav').html(loading_html);

    $.ajax({
      url: '/ajax-html-my-perrys-favourites.php',
      type: 'GET',
      dataType: 'html',
      data: 'ajax=true&item_id_F=' + item_id + '&first_item_F=' + first_item + '&item_type_F=' + item_type + '&delete_yn_F=Y',
      success: function(html) {
        $('#myPFav').html(html);
      }
    });
  }
}

// function to remove searches
function myPerrysRemoveSearch(search_id, first_item)
{
  if(window.$)
  {
    var loading_html = '<img src="'+img_url+'/ajax-loading.gif"> Loading Results...';
    $('#myRecSrch').html(loading_html);

    $.ajax({
      url: '/ajax-html-my-perrys-searches.php',
      type: 'GET',
      dataType: 'html',
      data: 'ajax=true&search_id_F=' + search_id + '&first_item_F=' + first_item + '&delete_yn_F=Y',
      success: function(html) {
        $('#myRecSrch').replaceWith(html);
      }
    });
  }
}

// function to add shortlist items 
function myPerrysAddItem(ref_id,item_type)
{
  if(window.$)
  {
    var loading_html = '<img src="'+img_url+'/ajax-loading.gif"> Loading Results...';
    $('#myPerrysShort').html(loading_html);

    $.ajax({
      url: '/ajax-html-my-perrys-favourites.php',
      type: 'GET',
      dataType: 'html',
      data: 'ajax=true&reference_F=' + ref_id + '&item_type_F=' + item_type + '&insert_yn_F=Y',
      success: function(html) {
        $('#myPerrysShort').html(html);
      }
    });
  }
}

function myPerrysCompareToggleView(object_type, show_bool)
{
  switch(object_type)
  {
    case "general":
      if(show_bool)
      {
        $('#registration_1').removeClass('hidden');
        $('#registration_2').removeClass('hidden');
        $('#mileage_1').removeClass('hidden');
        $('#mileage_2').removeClass('hidden');
      }
      else
      {
        $('#registration_1').addClass('hidden');
        $('#registration_2').addClass('hidden');
        $('#mileage_1').addClass('hidden');
        $('#mileage_2').addClass('hidden');
      }
      break;
    case "photo":
      if(show_bool)
      {
        $('#photo_1').removeClass('hidden');
        $('#photo_2').removeClass('hidden');
      }
      else
      {
        $('#photo_1').addClass('hidden');
        $('#photo_2').addClass('hidden');
      }
      break;
    case "co2":
      if(show_bool)
      {
        $('#co2_1').removeClass('hidden');
        $('#co2_2').removeClass('hidden');
      }
      else
      {
        $('#co2_1').addClass('hidden');
        $('#co2_2').addClass('hidden');
      }
      break;
    case "safety":
      if(show_bool)
      {
        $('#safety_1').removeClass('hidden');
        $('#safety_2').removeClass('hidden');
      }
      else
      {
        $('#safety_1').addClass('hidden');
        $('#safety_2').addClass('hidden');
      }
      break;
    case "standard":
      if(show_bool)
      {
        $('#features_1').removeClass('hidden');
        $('#features_2').removeClass('hidden');
      }
      else
      {
        $('#features_1').addClass('hidden');
        $('#features_2').addClass('hidden');
      }
      break;
    case "price":
      if(show_bool)
      {
        $('#rrp_1').removeClass('hidden');
        $('#rrp_2').removeClass('hidden');
        $('#price_1').removeClass('hidden');
        $('#price_2').removeClass('hidden');
        $('#save_1').removeClass('hidden');
        $('#save_2').removeClass('hidden');
      }
      else
      {
        $('#rrp_1').addClass('hidden');
        $('#rrp_2').addClass('hidden');
        $('#price_1').addClass('hidden');
        $('#price_2').addClass('hidden');
        $('#save_1').addClass('hidden');
        $('#save_2').addClass('hidden');
      }
      break;
    case "fuel":
      if(show_bool)
      {
        $('#fuel_1').removeClass('hidden');
        $('#fuel_2').removeClass('hidden');
      }
      else
      {
        $('#fuel_1').addClass('hidden');
        $('#fuel_2').addClass('hidden');
      }
      break;
    case "security":
      if(show_bool)
      {
        $('#security_1').removeClass('hidden');
        $('#security_2').removeClass('hidden');
      }
      else
      {
        $('#security_1').addClass('hidden');
        $('#security_2').addClass('hidden');
      }
      break;
    case "options":
      if(show_bool)
      {
        $('#options_1').removeClass('hidden');
        $('#options_2').removeClass('hidden');
      }
      else
      {
        $('#options_1').addClass('hidden');
        $('#options_2').addClass('hidden');
      }
      break;
    case "specs":
      if(show_bool)
      {
        $('#specs_1').removeClass('hidden');
        $('#specs_2').removeClass('hidden');
      }
      else
      {
        $('#specs_1').addClass('hidden');
        $('#specs_2').addClass('hidden');
      }
      break;
    default:
      break;
  }
}

function myPerrysCheckCompareSubmit(form_id)
{
  var num_checked = $('#' + form_id + ' input:checked').length;

  if(num_checked > 1)
  {
    $('#compare_submit').removeAttr('disabled');
  }
  else
  {
    $('#compare_submit').attr('disabled',true);
  }
}

function myPerrysPopLogin() 
{
  ae_prompt( myperryslogin, 'Register or Login to My Perrys to create or add to your shortlist', '', 'My Perrys:');
}

function myperryslogin(username) 
{
  // $('#user_name').val(username);
  window.open('', 'psv', 'height=175,width=720,resizable=no,scrollbars=no,status=no,location=no');
  var a = window.setTimeout("document.bannerfname.submit();",500);
  // $('#bannerVoucher').submit();
}
