// caching sifr
var img = new Image(); img.src = '/flash/sifr3-vag.swf';
/*
var head = document.getElementsByTagName('head')[0];
var node = document.createElement('embed');
head.appendChild(node);
node.setAttribute('src', '/flash/sifr3-vag.swf');
*/
bicycleAjaxProcess = null;
var tandcOpened = false;
var formValidators = new Array();
function ValidateForm(f){
  //return true;
  
  for (var i = 0; i < formValidators.length; i++){
    var fn = formValidators[i];
    if (!fn(f)) return false;
  }
  return true;
}

function thickPopup(l, w, h){
  var sep = l.href.match(/\?/) ? '&' : '?';
  if (!w) w = 600;
  if (!h){
    var h90 = $(window).height();
    h90 = Math.round(h90 * .8);
    h = h90; 
  }
  
  tb_show(null, l.href + sep + 'inlinePopup=1&TB_iframe=true&height='+escape(h)+'&width='+escape(w), false);
  return false;
}

function setContextOpen(clickArr, showArr, changeArr) {
	var i, j, k, m;
	for (j in clickArr) {
		for(i=1; i<200; i++) {
		    var Obj = document.getElementById(clickArr[j] + i);
		    if (!Obj) break;
		    for(k in showArr) {
			    var sObj = document.getElementById(showArr[k] + i);
			    if (!sObj) break;
			    Obj.showObj = sObj;
			    Obj.openView = false;
			    for(m in changeArr) {
			        var cElemFir = document.getElementById(changeArr[m][0]+i);
			        var cElemSec = document.getElementById(changeArr[m][1]+i);
				    if (cElemFir && cElemSec) {
				        Obj.cElemFir = cElemFir;
				        Obj.cElemSec = cElemSec;
				    }
				}
			    Obj.onclick = function() {
			        if (this.openView) {
			           this.showObj.style.display = "none";
			           this.openView = false;
			           if (this.cElemFir) {
			           	   this.cElemFir.style.display = "block";
			           	   this.cElemSec.style.display = "none";
			           }
			        } else {
			           this.showObj.style.display = "block";
			           this.openView = true;
			           if (this.cElemFir) {
			           	   this.cElemFir.style.display = "none";
			           	   this.cElemSec.style.display = "block";
			           }
			        }
			    }
			}
		}
  }
}

	// popup functions for the quote_table popups
function show_content(content, defined_top, defined_left) {
 var defined_top = defined_top;
 var defined_left = defined_left;
	var link = content;
	content = content + "_div";
	show_div = document.getElementById(content);
	show_link = document.getElementById(link);
	
		if(show_div.style.display == "block") {
			show_div.style.display = "none";
		} else {
			
			if(content == 'cv_code_div') {
				show_div.style.display = "block";
				show_div.style.marginTop = "-" + parseInt(show_div.offsetHeight / 2) + "px";
				var input_pos = document.getElementById('credit_card_cv2');
				var new_left = findPosX(input_pos);
				new_left = new_left - 355;				
				show_div.style.left = new_left + 'px';
				//center(show_div);
			}	else {
				if(defined_top != undefined && defined_left != undefined) {
					getElementByClass('popup_info');
					show_div.style.display = "block";
					var new_top = defined_top;
					var new_left = defined_left;
					
					show_div.style.top = new_top + 'px';
					show_div.style.left = new_left + 'px';
				} else {
				getElementByClass('popup_info');
				show_div.style.display = "block";
				var new_top = '50';
				show_div.style.top = new_top + 'px';			
				}
			}
		}
	}

function center(object) {
  object.style.marginLeft = "-" + parseInt(object.offsetWidth / 2) + "px";
  object.style.marginTop = "-" + parseInt(object.offsetHeight / 2) + "px";
 }
 
 	
function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }
  
function findPosY(obj) {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop - 190;
  }
  
function getElementByClass(theClass) {
var allHTMLTags = new Array();
var allHTMLTags=document.getElementsByTagName('*');

	for (i=0; i<allHTMLTags.length; i++) {
		if (allHTMLTags[i].className==theClass) {
		allHTMLTags[i].style.display='none';
		}
	}
}

var numExistingFields = 1;

function moreFields() {
  if(1||numExistingFields < 5) {
    numExistingFields++;
    
    var newFields = document.getElementById('formScheme').cloneNode(true);
    newFields.id = '';
    newFields.style.display = 'block';
    var newField = newFields.childNodes;
    for (var i=0;i<newField.length;i++) {
      var theName = newField[i].name;
      if (theName)
        newField[i].name = theName + numExistingFields;
    }
    var insertHere = document.getElementById('insertFormElement');
    insertHere.parentNode.insertBefore(newFields,insertHere);
    
    updateFieldsInfo();  
    document.getElementById('numFields').value = numExistingFields;
  }
  
  updatePriceInfo();
  initFormFieldTracking();
}

function moreFieldsBicycle() {
  if(1||numExistingFields < 5) {
    numExistingFields++;
    var newFields = document.getElementById('formScheme').cloneNode(true);
	
    newFields.id = '';
    newFields.style.display = 'block';
    var newField = newFields.childNodes;
    for (var i=0;i<newField.length;i++) {
      var theName = newField[i].name;
      if (theName)
        newField[i].name = theName + numExistingFields;
    }
    var insertHere = document.getElementById('insertFormElement');
    insertHere.parentNode.insertBefore(newFields,insertHere);
   	
    updateFieldsInfo();
    document.getElementById('numFields').value = numExistingFields;
  }
  updatePriceInfo();
  initFormFieldTracking();
}

function controlQuoteForm(numNewFields) {
  var lastSelectedNumItems = document.getElementById('lastSelectedNumItemsRadio').value;
  getQuoteFormFrameObj = document.getElementById('getQuoteFormFrame');
  if(getQuoteFormFrameObj.style.display == 'none') {
    getQuoteFormFrameObj.style.display = 'block';
  }
  if (!lastSelectedNumItems) lastSelectedNumItems = numExistingFields;
  if(numNewFields > numExistingFields) {
    var addFields = numNewFields - numExistingFields;
      if(addFields > 0) {
        for(i = 0; i < addFields; i++) {
          moreFields();
        }
      }
  } else if ((numNewFields < numExistingFields) && (lastSelectedNumItems > numNewFields)) {
    var rowsToBeRemoved = numExistingFields - numNewFields;
    var removedRows = 0;
    fieldsFrame = document.getElementById('newElementsFrame');  
    var rows = getElementsByClassName('row', fieldsFrame);
    for(n = 0; n < rows.length; n++) {
      var rowNotEmpty = false;
      var allInputs = rows[n].getElementsByTagName('input');
      var numInputs = allInputs.length;
      for(l = 0; l < numInputs; l++) {
        if((allInputs[l].value != '' && allInputs[l].value != '0') && rowNotEmpty == false) {
          rowNotEmpty = true;
        }        
        if(rowNotEmpty == false && l >= numInputs -1 && removedRows < rowsToBeRemoved) {
          removedRows++;
          allInputs[l].parentNode.parentNode.parentNode.parentNode.removeChild(allInputs[l].parentNode.parentNode.parentNode);
          updateFieldsInfo(1);
          if(0 && numExistingFields < 5 && document.getElementById('addAnotherItemLink').style.display == 'none') {
            document.getElementById('addAnotherItemLink').style.display = 'block';
          }
        }
      }
    }
    updatePriceInfo();
  } else {
    updatePriceInfo();
  }
  document.getElementById('lastSelectedNumItemsRadio').value = numNewFields;
  updateSlectBoxes();
  initFormFieldTracking();
  
}

function updateFieldsInfo(remove) {
if(remove == 1) {
  numExistingFields = numExistingFields - 1;
  document.getElementById('numFields').value = numExistingFields;
  
  var selectedRadioBtn = getSelectedItemsNumRadio();
  /*
  if(numExistingFields < selectedRadioBtn) {
    if(selectedRadioBtn > 1) {
      updateRadioBtn = selectedRadioBtn - 2;
      document.getElementById('num_items_' + updateRadioBtn).checked = true;
    }
  }
  */
}

  fieldsFrame = document.getElementById('newElementsFrame');  
  numItemsSpan = fieldsFrame.getElementsByTagName('span');
  var allSpans = numItemsSpan.length;          
  if(allSpans > 0) {
    for(k = 0; k < allSpans; k++) {
      numItemsSpan[k].innerHTML = k + 1;
    }
  }
  
}
function updateSlectBoxes(skipPercantageChange){
    
  var selectedRadioBtn = getSelectedItemsNumRadio();
  if(1||numExistingFields < 5) {
    document.getElementById('priceInformationRow').style.display = 'block';
  } else {
    document.getElementById('priceInformationRow').style.display = 'none';
  }

  var itemCounter = 0;
  $("#newElementsFrame").find(".rowStaticFields").each(function(){
    itemCounter++;
/*
    var sel = $(this).find(".itemSelect");
    if (selectedRadioBtn == 1 || itemCounter > selectedRadioBtn){
        if (sel.val() == 'Laptop'){
            $(this).find(".priceSelectLaptop").show();
//            $(this).find(".priceSelect").hide();
            $(this).find(".priceSelectIphone").hide();
            $(this).find(".priceSelectIPad").hide();
        } else if (sel.val() == 'iPhone'){
            $(this).find(".priceSelectIphone").show();
            $(this).find(".priceSelectLaptop").hide();
//            $(this).find(".priceSelect").hide();
            $(this).find(".priceSelectIPad").hide();
        } else if (sel.val() == 'iPad'){
            $(this).find(".priceSelectIPad").show();
            $(this).find(".priceSelectIphone").hide();
            $(this).find(".priceSelectLaptop").hide();
//            $(this).find(".priceSelect").hide();
        } else {
            $(this).find(".priceSelect").show();
            $(this).find(".priceSelectLaptop").hide();
            $(this).find(".priceSelectIphone").hide();
            $(this).find(".priceSelectIPad").hide();
        }
        $(this).find(".priceSelectBundle").hide();
        //sel.find("option[value='Laptop']").removeAttr("disabled");
        //var opt = $("<option></option>").attr("value", 'Laptop').text('Laptop');
        //$('div.main > div.sub:eq(2)').after('<div class="sub"></div>');

        // if options hidden for bundles obsolete
        if (sel.find("option[value='Laptop']").length == 0){
            if ($.browser.msie) {
                sel[0].add(new Option('Laptop', 'Laptop'), 1);
            } else {
                sel.find("option[value='']").after('<option value="Laptop">Laptop</option>');
            }
        }
        if (sel.find("option[value='iPhone']").length == 0){
            if ($.browser.msie) {
                sel[0].add(new Option('iPhone', 'iPhone'), 1);
            } else {
                sel.find("option[value='']").after('<option value="iPhone">iPhone</option>');
            }
        }
        //sel.find("option[value='iPhone']").removeAttr("disabled");
    } else {
        // bundle
        $(this).find(".priceSelectBundle").show();
//        $(this).find(".priceSelect").hide();
        $(this).find(".priceSelectLaptop").hide();
        $(this).find(".priceSelectIphone").hide();
        if (sel.val() == 'Laptop' || sel.val() == 'iPhone'){
            sel.find("option[value='']").attr("selected","selected");
        }
        if (sel.find("option[value='iPhone']").length != 0)
            sel[0].remove(1);
        if (sel.find("option[value='Laptop']").length != 0)
            sel[0].remove(1);

        //sel.find("option[value='Laptop']").attr("disabled","disabled");
        //sel.find("option[value='iPhone']").attr("disabled","disabled");
    }
        */
  });
  if(skipPercantageChange == 'true') {
	if(itemCounter < 3) {
		$("#moreFields").text(gadget_add_another_1);
	} else {
		$("#moreFields").text(gadget_add_another_more);
	}
  } else if (itemCounter == 1){
    $("#moreFields").text(gadget_add_another_1);
  } else if (itemCounter == 2){
    $("#moreFields").text(gadget_add_another_2);
  } else if (itemCounter == 3){
    $("#moreFields").text(gadget_add_another_3);
  } else {
    $("#moreFields").text(gadget_add_another_more);
  }

}

function updateSlectBoxesBicycle(){
    
  var selectedRadioBtn = getSelectedItemsNumRadio();
  if(1||numExistingFields < 5) {
    document.getElementById('priceInformationRow').style.display = 'block';
  } else {
    document.getElementById('priceInformationRow').style.display = 'none';
  }

  var itemCounter = 0;
  $("#newElementsFrame").find(".rowStaticFields").each(function(){
    itemCounter++;
  });

  if (itemCounter == 1){
    $("#moreFields").text('+ Add another bicycle and save 10% on your policy');
  } else if (itemCounter == 2){
    $("#moreFields").text('+ Add another bicycle and save 20% on your policy');
  } else if (itemCounter == 3){
    $("#moreFields").text('+ Add another bicycle and save 30% on your policy');
  } else {
    $("#moreFields").text('+ Add another bicycle');
  }

}
function showOtherTextBox(select) {
  // finds the number of the row containing the active select box
  fieldsFrame = select.parentNode.parentNode;  
  numItemsSpan = fieldsFrame.getElementsByTagName('span');
  var allSpans = numItemsSpan.length;          
  selectedRow = numItemsSpan[0].innerHTML;
  selectedRow = selectedRow - 1;

  if(select.options[select.selectedIndex].value == 'Other') {
    
    var newTextBox = document.createElement('div');
    newTextBox.setAttribute('class','OtherTextBox');
    newTextBox.innerHTML = "<input type='text' name='other_freetext_"+ selectedRow +"' id='other_freetext_"+ selectedRow +"' />";
    select.parentNode.appendChild(newTextBox);    
  } else {
    /*
    if(select.options[select.selectedIndex].value == 'Mobile phone') {
      alert('iPhones are not included as an item insured under the standard mobile phone category. If you wish to insure an iPhone please select iPhone from the drop down box. Please close this box to continue.');
    }
    */
    if(select.options[select.selectedIndex].value == 'iPhone' || select.options[select.selectedIndex].value == 'iPad') {
        
        $(select).parent().parent().find("input[name='make[]']").val('Apple');
    }
    
    //new
    
    if($(select).val() == 'iPhone'){
        $(select).parent().parent().find('.modeliPhoneHolder').css({'display':'block'});
        $(select).parent().parent().find('.modeliPadHolder').css({'display':'none'});
        $(select).parent().parent().find('.modelBoxHolder').css({'display':'none'});
        
        $(select).parent().parent().find('.modeliPadHolder').find('.iPadSelect option[value=""]').attr('selected', 'selected');
        changeSelectValue($(select).parent().parent().find('.modeliPadHolder').find('.iPadSelect'));
    }
    
    if($(select).val() == 'iPad'){
        $(select).parent().parent().find('.modeliPadHolder').css({'display':'block'});
        $(select).parent().parent().find('.modeliPhoneHolder').css({'display':'none'});
        $(select).parent().parent().find('.modelBoxHolder').css({'display':'none'});
        
        $(select).parent().parent().find('.modeliPhoneHolder').find('.iPhoneSelect option[value=""]').attr('selected', 'selected');
        changeSelectValue($(select).parent().parent().find('.modeliPhoneHolder').find('.iPhoneSelect'));
    }
    
    if($(select).val() != 'iPhone' && $(select).val() != 'iPad'){
        $(select).parent().parent().find('.modeliPhoneHolder').css({'display':'none'});
        $(select).parent().parent().find('.modeliPadHolder').css({'display':'none'});
        $(select).parent().parent().find('.modelBoxHolder').css({'display':'block'});
        
        $(select).parent().parent().find('.modeliPhoneHolder').find('.iPhoneSelect option[value=""]').attr('selected', 'selected');
        changeSelectValue($(select).parent().parent().find('.modeliPhoneHolder').find('.iPhoneSelect'));
                
        $(select).parent().parent().find('.modeliPadHolder').find('.iPadSelect option[value=""]').attr('selected', 'selected');
        changeSelectValue($(select).parent().parent().find('.modeliPadHolder').find('.iPadSelect'));
        
        
//        $(select).parent().parent().find('.selectItemsThirdRow').find('input[type=text]').focus();
//        $(select).parent().parent().find('.selectItemsThirdRow').find('input[type=text]').val('');
//        $(select).parent().parent().find('.selectItemsThirdRow').find('input[type=text]').blur();
        
    }
    
    $(select).parent().parent().find('.modelBoxHolder').find('input[type=text]').focus();
    $(select).parent().parent().find('.modelBoxHolder').find('input[type=text]').val('');
    $(select).parent().parent().find('.modelBoxHolder').find('input[type=text]').blur();
    
    //new
    
    removeTextBox = 'other_freetext_' + selectedRow;
    removeTextBox = document.getElementById(removeTextBox);
    if(removeTextBox != null) {
      removeTextBox.parentNode.removeChild(removeTextBox);
    }
  }
  updateSlectBoxes();
  removeInputBgs();
}

function createSlider(id, setValue) {
	var sliderValue = 2;
	if(setValue > 0)
		sliderValue = setValue;
	
	$("#bicycleSlider"+id).slider({
		value:sliderValue,
		min: 1,
		max: 3,
		step: 1,
		slide: function( event, ui ) {
			$("#bicycleCoverOption"+id).val( ui.value );
			$("#bicycleCoverOptionText"+id).val(bicycleExcessValues[ui.value]);			
			quickQuoteBicycle();
		}
	});
}

function chModel(selectedOption){
    $(selectedOption).parent().parent().find('.modelBoxHolder').find('input[type=text]').focus();
    $(selectedOption).parent().parent().find('.modelBoxHolder').find('input[type=text]').val($(selectedOption).val());
    $(selectedOption).parent().parent().find('.modelBoxHolder').find('input[type=text]').blur();
}

function updatePriceInfo() {
    
  return;

  var selectedRadioBtn = getSelectedItemsNumRadio();

 

  if(1||numExistingFields < 5) {
    document.getElementById('addAnotherItemLink').style.display = 'block';
  } else {
    document.getElementById('addAnotherItemLink').style.display = 'none';
  }

  if(selectedRadioBtn == 1) {
    switch(numExistingFields){
      case 1:
        document.getElementById('priceInformationText').innerHTML = "(" + caseOnePriceMessages[0] + ")";
        break;
      case 2:
        document.getElementById('priceInformationText').innerHTML = "(" + caseOnePriceMessages[1] + ")";
        break;
      case 3:
        document.getElementById('priceInformationText').innerHTML = "(" + caseOnePriceMessages[2] + ")";
        break;
      case 4:
        document.getElementById('priceInformationText').innerHTML = "(" + caseOnePriceMessages[3] + ")";      
        break;
      case 5:
        document.getElementById('priceInformationText').innerHTML = "(" + caseOnePriceMessages[4] + ")";      
        break;
    }
  } else if(selectedRadioBtn == 3) {
    switch(numExistingFields){
      case 1:
        document.getElementById('priceInformationText').innerHTML = "(" + caseThreePriceMessages[0] + ")";
        break;
      case 2:
        document.getElementById('priceInformationText').innerHTML = "(" + caseThreePriceMessages[1] + ")";
        break;
      case 3:
        document.getElementById('priceInformationText').innerHTML = "(" + caseThreePriceMessages[2] + ")";
        break;
      case 4:
        document.getElementById('priceInformationText').innerHTML = "(" + caseThreePriceMessages[3] + ")";      
        break;
      case 5:
        document.getElementById('priceInformationText').innerHTML = "(" + caseThreePriceMessages[4] + ")";      
        break;
    }
  } else if(selectedRadioBtn == 5) {
    switch(numExistingFields){
      case 1:
        document.getElementById('priceInformationText').innerHTML = "(" + caseFivePriceMessages[0] + ")";
        break;
      case 2:
        document.getElementById('priceInformationText').innerHTML = "(" + caseFivePriceMessages[1] + ")";
        break;
      case 3:
        document.getElementById('priceInformationText').innerHTML = "(" + caseFivePriceMessages[2] + ")";
        break;
      case 4:
        document.getElementById('priceInformationText').innerHTML = "(" + caseFivePriceMessages[3] + ")";      
        break;
      case 5:
        document.getElementById('priceInformationText').innerHTML = "(" + caseFivePriceMessages[4] + ")";      
        break;
    }
  }
  
}
function getElementsByClassName(theClass, Object) {
  var allHTMLTags=Object.getElementsByTagName('div');
  var retElementsByClass = [];
  var numDivs = allHTMLTags.length;
  
    for (i=0; i<numDivs; i++) {
      if(allHTMLTags[i].className == theClass) {
        retElementsByClass.push(allHTMLTags[i]);
      }
    }
  return retElementsByClass;
}

function getSelectedItemsNumRadio() {
    return 1;
/*  
  if(document.getElementById('num_items_1').checked == true) {
    var selectedRadioBtn = 1;
  } else if(document.getElementById('num_items_3').checked == true) {
    var selectedRadioBtn = 3;
  } else if(document.getElementById('num_items_5').checked == true) {
    var selectedRadioBtn = 5;
  }
  
  return selectedRadioBtn;
*/
}
function catOn(img, n){
  img.src = eval('catImgOn'+n).src;
}
function catOff(img, n){
  img.src = eval('catImg'+n).src;
}
function initFormFieldTracking(){
    /*
    $(":input").blur(function(){
        var arr = document.location.href.split('/');
        var pageName = arr[3];
        var tmp = pageName.split('?');
        pageName = tmp[0];
        if ($(this).val() != ''){
            var formName = $(this).parents("form").attr("name");
            var elemName = $(this).attr("name");
            if (
                document.forms[formName].elements["productName"] && 
                document.forms[formName].elements["productName"].value != ''
            ){
                pageName = document.forms[formName].elements["productName"].value;
            }
            //alert('/forms/'+pageName+'/'+formName+'/'+elemName);
            //prompt('?','/forms/'+pageName+'/'+formName+'/'+elemName);
            pageTracker._trackPageview('/forms/'+pageName+'/'+formName+'/'+elemName);
        }
    });
    */

    $(":input").blur(function(){
        if ($(this).val() != ''){
            if ($(this).val().match(/[><=]/)){
                $(this).val($(this).val().replace(/[><=]/g, ''));
            }
        }
    });

}

function nlSubmit(){
    var eml = $('#nlEml').val();
    $('#footerNewsletter').html('<img src="/images/ajax-loader.gif" width="16" height="16" />');
    $('#footerNewsletter').load('/newsletter.html?send=1&hpb=1&newsletter_email=' + escape(eml)); 
}


/*gadget*/
    function gadgetFormAllFilled(){
        var process = true;
        $("#newElementsFrame .rowStaticFields").each(function (){
             if (    $(this).find(".selectItemsSecondRow select").val() == '' ||
                    $(this).find(".selectItemsThirdRow input").val() == '' || 
                    $(this).find(".selectItemsFourthRow input").val() == '' ||
                    $(this).find(".selectItemsFifthRow select").val() == ''
               ){
                    if ($(this).find(".selectItemsSecondRow select").val() == '') {
                        alert(gadget_item_field_required);
                        $(this).find(".selectItemsSecondRow select").focus();
                        $(this).find(".selectItemsSecondRow .overSelect").css({border: '1px solid red'});
                        $(this).find(".selectItemsSecondRow select").change(function(){
                            $(this).parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                        });
                    } else if ($(this).find(".selectItemsThirdRow input").val() == ''){
                        
                        alert(gadget_make_field_required);
                        $(this).find(".selectItemsThirdRow input").focus();
                        $(this).find(".selectItemsThirdRow input").css({border: '1px solid red'});
                        $(this).find(".selectItemsThirdRow .overSelect").css({border: '1px solid red'});
                        $(this).find(".selectItemsThirdRow input").change(function(){
                            $(this).css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                        });
                        $(this).find(".selectItemsThirdRow select").change(function(){
                            $(this).parent().parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                            $(this).parent().parent().find("input").css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                        });
                        
                    } else if ($(this).find(".selectItemsFourthRow input").val() == '') {
                        alert(gadget_model_field_required);
                        $(this).find(".selectItemsFourthRow input").focus();
                        $(this).find(".selectItemsFourthRow input").css({border: '1px solid red'});
                        $(this).find(".selectItemsFourthRow input").change(function(){
                            //alert($(this).val());
                            $(this).css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                            $(this).parent().parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                        });
                        
                        $(this).find(".selectItemsFourthRow select").focus();
                        $(this).find(".selectItemsFourthRow .overSelect").css({border: '1px solid red'});
                        $(this).find(".selectItemsFourthRow select").change(function(){
                            $(this).parent().parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                            $(this).parent().parent().find(".modelBox").css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                        });
                    } else if ($(this).find(".selectItemsFifthRow select").val() == ''){
                        alert(gadget_value_field_required);
                        $(this).find(".selectItemsFifthRow select").focus();
                        $(this).find(".selectItemsFifthRow .overSelect").css({border: '1px solid red'});
                        $(this).find(".selectItemsFifthRow select").change(function(){
                            $(this).parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                        });
                    }
                    process = false;
                    return false;
               }
        });
        
        return process;
    }
  function quickQuote(){
        var process = true;
        $("#newElementsFrame .rowStaticFields").each(function (){
            if ( $(this).find(".selectItemsSecondRow select").val() == '' ) process = false;
            if ( $(this).find(".selectItemsFifthRow select").val() == '' ) process = false;
        });
        if (process){
            $("#quickQuote").html('<img src="/images/ajax-loader.gif" />');
            $(document.forms['gadgetQuote']).ajaxSubmit({target:'#quickQuote'});
        }
  }
  function quickQuoteBasket(){
        var process = true;
        var hasLossItems = false;
        $("#newElementsFrame .rowStaticFields").each(function (){
            var item = $(this).find(".selectItemsSecondRow select").val();
            if (item != 'Laptop' && item != 'iPad' && item != 'Tablet' && item != 'MacBook') hasLossItems = true;
            if ( item == '' ) process = false;
            if ( $(this).find(".selectItemsFifthRow select").val() == '' ) process = false;
        });
        $("#noLossAvailable").toggle(!hasLossItems);
        $("#emailQuotePriceDifferent").hide();
        if (process){
			//$('#rightContentHolder').hide();
			var url = document.forms['gadgetQuote'].action;
			if (url.indexOf('basketSubmit') != -1) url = url.replace(/\?basketSubmit/, '');
            $(document.forms['gadgetQuote']).ajaxSubmit({url: url+'?ajaxBasket', target:'#rightContentBasket'});
			$('#gadgetDynamicRightHolder').fadeIn('slow');
            $("#rightContentBasket").html('<img src="/images/ajax-loader.gif" />');
        }
  }
  function quickQuoteBasketRefresh(){
        $("#rightContentBasket").html('<img src="/images/ajax-loader.gif" />');
        $("#rightContentBasket").load('/gadget-insurance/get-quote.html?ajaxBasket');
  }
  function removeInputBgs(){
    $(".selectItemsThirdRow input").each(function () {
        if ($(this).val() != ''){
            $(this).css({'backgroundImage': 'none'});
        }
    });
    $(".selectItemsFourthRow input").each(function () {
        if ($(this).val() != ''){
            $(this).css({'backgroundImage': 'none'});
        }
    });
    
  }

  function changeSelectValue(s){
    t = $(s).find("option:selected").text();
    if (t == 'Mobile phone (excl iPhone)') {
        $(s).parent().find(".overSelect").text('Mobile phone');
    } else {
        $(s).parent().find(".overSelect").text(t);
    }
    $(s).parent().find(".overSelect").attr('title', t);
  }
  function setPlusMinus(p, selectBox){
    if (typeof(selectBox.find("option:selected").next().val()) == 'undefined'){
        p.find(".incVal").addClass("disabled");
        p.find(".decVal").removeClass("disabled");
    } else {
        p.find(".incVal").removeClass("disabled");
    }
    if (typeof(selectBox.find("option:selected").prev().val()) == 'undefined'){
        p.find(".incVal").removeClass("disabled");
        p.find(".decVal").addClass("disabled");
    } else {
        p.find(".decVal").removeClass("disabled");
    }
  }
  function incValue(lnk, sel, basket){
    var selectBox = $(lnk).parent().find("select");
    selectBox.find("option:selected").next().attr("selected", true);
    $(lnk).parent().find(".priceDivBoxValue").html(selectBox.find("option:selected").text());
    setPlusMinus($(lnk).parent(), selectBox);
    
    $(lnk).parent().parent().parent().find('.priceValHidden').val(selectBox.find("option:selected").val());
    
    if(basket == true) {
		quickQuoteBasket();
	} else {
		quickQuote();
	}
  }
  function decValue(lnk, sel, basket){
    var selectBox = $(lnk).parent().find("select");
    selectBox.find("option:selected").prev().attr("selected", true);
    $(lnk).parent().find(".priceDivBoxValue").html(selectBox.find("option:selected").text());
    setPlusMinus($(lnk).parent(), selectBox);
    
    $(lnk).parent().parent().parent().find('.priceValHidden').val(selectBox.find("option:selected").val());
    
	if(basket == true) {
		quickQuoteBasket();
	} else {
		quickQuote();
	}
  }
  function gfocus(f){
    $(f).css({'backgroundImage': 'none'});
  }
  function gblur(f, t){
    if ($(f).val() == ''){
        if (t == 'make'){
            $(f).css({'background': 'url(/images/gadgetMakeBg.gif) no-repeat 3px 5px'});
        }
        if (t == 'model'){
            $(f).css({'background': 'url(/images/gadgetModelBg.gif) no-repeat 3px 5px'});
        }
    }
  }

function showOtherTextBoxV2(el){
        /*item other*/
        var fieldsFrame = el.parentNode.parentNode;  
        var numItemsSpan = fieldsFrame.getElementsByTagName('span');
        var allSpans = numItemsSpan.length;          
        var selectedRow = numItemsSpan[0].innerHTML;
        selectedRow = selectedRow - 1;
        
        if(el.options[el.selectedIndex].value == 'Other') {
            $(el).parent().find('.OtherTextBox').show();
        }else{
            $(el).parent().find('.OtherTextBox').hide();
        }
        /*item other*/
        
        
        var selectedElId = $(el).find('option:selected').attr('rel');
        
        setPrices(el);
        
        $(el).parent().parent().parent().find('.selectItemsThirdRow .inputHolder input').val('');
        $(el).parent().parent().parent().find('.selectItemsThirdRow .selectHolder .overSelect').html('');
        $(el).parent().parent().parent().find('.selectItemsThirdRow .selectHolder .overSelect').attr('title', '');
        var sel = $(el).parent().parent().parent().find('.selectItemsThirdRow .selectHolder select');
        if(typeof arrMakesIds[selectedElId] != 'undefined'){

            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').val('');
            $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder').show();
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder').hide();
            $(el).parent().parent().parent().find('.selectItemsFourthRow .overSelect').html(lbl_model_select);
            $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder select').children().remove();
            var selModels = $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder select');
            if ($.browser.msie) {
                var elOptNew = document.createElement('option');
                elOptNew.text = lbl_model_select;
                elOptNew.value = '';
                elOptNew.rel = '-1';
                selModels[0].add(elOptNew);
            } else {
                selModels.append('<option rel="-1" value="">'+lbl_model_select+'</option>');
            }

            sel.children().remove();
            $(el).parent().parent().parent().find('.selectItemsThirdRow .inputHolder').hide();
            $(el).parent().parent().parent().find('.selectItemsThirdRow .selectHolder').show();
            $(el).parent().parent().parent().find('.selectItemsThirdRow .overSelect').html(lbl_make_select);
            if (arrMakesIds[selectedElId].length > 1){
                if ($.browser.msie) {
                    var elOptNew = document.createElement('option');
                    elOptNew.text = lbl_model_select;
                    elOptNew.value = '';
                    elOptNew.rel = '-1';
                    sel[0].add(elOptNew);
                } else {
                    sel.append('<option rel="-1" value="">'+lbl_make_select+'</option>');
                }
            }
            $(arrMakesIds[selectedElId]).each(function(makeId){
                if ($.browser.msie) {
                    var elOptNew = document.createElement('option');
                    elOptNew.text = arrMakesModels[selectedElId][arrMakesIds[selectedElId][makeId]]['gadget_make_name'];
                    elOptNew.value = arrMakesModels[selectedElId][arrMakesIds[selectedElId][makeId]]['gadget_make_name'];
                    elOptNew.rel = arrMakesIds[selectedElId][makeId];
                    sel[0].add(elOptNew);
                } else {
                    sel.append('<option rel="'+arrMakesIds[selectedElId][makeId]+'" value="'+arrMakesModels[selectedElId][arrMakesIds[selectedElId][makeId]]['gadget_make_name']+'">'+arrMakesModels[selectedElId][arrMakesIds[selectedElId][makeId]]['gadget_make_name']+'</option>');
                }
            });
            if (arrMakesIds[selectedElId].length > 1){
                if ($.browser.msie) {
                    var elOptNew = document.createElement('option');
                    elOptNew.text = lbl_make_other;
                    elOptNew.value = lbl_make_other;
                    elOptNew.rel = '-2';
                    sel[0].add(elOptNew);
                } else {
                    sel.append('<option rel="-2" value="'+lbl_make_other+'">'+lbl_make_other+'</option>');
                }
            } else {
                sel.change();
            }
                
        }else{
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').val('');
            $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder').hide();
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder').show();
            $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder select').children().remove();

            sel.children().remove();
            $(el).parent().parent().parent().find('.selectItemsThirdRow .selectHolder').hide();
            $(el).parent().parent().parent().find('.selectItemsThirdRow .inputHolder').show();
        }
        
        return false;
    }
    
    function changeGadgetMake(el){

        var selectedElId = $(el).find('option:selected').attr('rel');
        var root = $(el).parent().parent().parent();
        var selectedItemId = root.find('.selectItemsSecondRow select').find('option:selected').attr('rel');

        var selectedItem = root.find('.selectItemsSecondRow select');
        var selectedMake = $(el);
        if ((selectedItem.val() == 'Mobile phone') && (selectedMake.val() == 'Apple')){
            selectedItem.val("iPhone");
            selectedItem.change();
            selectedMake.val("Apple");
            selectedMake.change();
            return false;
        }
        if ((selectedItem.val() == 'Laptop') && (selectedMake.val() == 'Apple')){
            selectedItem.val("MacBook");
            selectedItem.change();
            selectedMake.val("Apple");
            selectedMake.change();
            return false;
        }
        if ((selectedItem.val() == 'Tablet') && (selectedMake.val() == 'Apple')){
            selectedItem.val("iPad");
            selectedItem.change();
            selectedMake.val("Apple");
            selectedMake.change();
            return false;
        }



        var sel = root.find('.selectItemsFourthRow .selectHolder select');
        if(selectedElId == -1){
            root.find('.selectItemsThirdRow .inputHolder input').val('');
            
            root.find('.selectItemsFourthRow .modelBoxHolder input').val('');
            root.find('.selectItemsFourthRow .selectHolder').hide();
            root.find('.selectItemsFourthRow .modelBoxHolder').show();
            sel.children().remove();
            
            return false;
        }
        
        if(selectedElId == -2){
            root.find('.selectItemsThirdRow .inputHolder input').val('');
            root.find('.selectItemsThirdRow .inputHolder input').css('background', 'url("/images/gadgetMakeBg.gif") no-repeat scroll 3px 5px transparent');
            root.find('.selectItemsThirdRow .inputHolder input').css('border', '1px solid red');
            root.find('.selectItemsThirdRow .inputHolder input').change(function(){
                $(this).css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
            });

            root.find('.selectItemsThirdRow .selectHolder').hide();
            root.find('.selectItemsThirdRow .inputHolder').show();
            
            root.find('.selectItemsFourthRow .modelBoxHolder input').val('');
            root.find('.selectItemsFourthRow .selectHolder').hide();
            root.find('.selectItemsFourthRow .modelBoxHolder').show();
            sel.children().remove();
            
            return false;
        }
        
        root.find('.selectItemsThirdRow .inputHolder input').val($(el).find('option:selected').val());
        
        
        
        sel.children().remove();
        root.find('.selectItemsFourthRow .selectHolder .overSelect').html('');
        root.find('.selectItemsFourthRow .modelBoxHolder input').val('');
        
        if(typeof arrMakesIds[selectedItemId] != 'undefined'){
            if(typeof  arrMakesModels[selectedItemId][selectedElId] != 'undefined'){
                if(typeof  arrMakesModels[selectedItemId][selectedElId]['models']  != 'undefined' &&  arrMakesModels[selectedItemId][selectedElId]['models'].length > 0){
                    
                    root.find('.selectItemsFourthRow .overSelect').html(lbl_model_select);
                    
                    if ($.browser.msie) {
                        var elOptNew = document.createElement('option');
                        elOptNew.text = lbl_model_select;
                        elOptNew.value = '';
                        elOptNew.rel = '-1';
                        sel[0].add(elOptNew);
                    } else {
                        sel.append('<option rel="-1" value="">'+lbl_model_select+'</option>');
                    }
                    $(arrMakesModels[selectedItemId][selectedElId]['models']).each(function(modelKey){
                        if ($.browser.msie) {
                            var elOptNew = document.createElement('option');
                            elOptNew.text = arrMakesModels[selectedItemId][selectedElId]['models'][modelKey];
                            elOptNew.value = arrMakesModels[selectedItemId][selectedElId]['models'][modelKey];
                            elOptNew.rel = modelKey;
                            sel[0].add(elOptNew);
                        } else {
                            sel.append('<option rel="'+modelKey+'" value="'+arrMakesModels[selectedItemId][selectedElId]['models'][modelKey]+'">'+arrMakesModels[selectedItemId][selectedElId]['models'][modelKey]+'</option>');
                        }
                        
                    });
                    if ($.browser.msie) {
                        var elOptNew = document.createElement('option');
                        elOptNew.text = lbl_model_other;
                        elOptNew.value = lbl_model_other;
                        elOptNew.rel = '-2';
                        sel[0].add(elOptNew);
                    } else {
                        sel.append('<option rel="-2" value="'+lbl_model_other+'">'+lbl_model_other+'</option>');
                    }
                    
                    root.find('.selectItemsFourthRow .modelBoxHolder').hide();
                    root.find('.selectItemsFourthRow .selectHolder').show();
                }else{
                    root.find('.selectItemsFourthRow .selectHolder').hide();
                    root.find('.selectItemsFourthRow .modelBoxHolder').show();
                }
            }            
        }
        return false;
    }

    function changeBicycleMake(el) {
        var selectedItemId = $(el).parent().parent().parent().find('.selectItemsThirdRow select').find('option:selected').attr('rel');
		var sel = $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder select');

		if(selectedItemId == -1){
            $(el).parent().parent().parent().find('.selectItemsThirdRow .inputHolder input').val('');
            
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').val('');
            $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder').hide();
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder').show();
            sel.children().remove();
            return false;
        }
		
		if(selectedItemId == -2){
            $(el).parent().parent().parent().find('.selectItemsThirdRow .inputHolder input').val('');
            $(el).parent().parent().parent().find('.selectItemsThirdRow .inputHolder input').css({'background' : 'url("/images/gadgetMakeBg.gif") no-repeat scroll 3px 5px transparent'});
            $(el).parent().parent().parent().find('.selectItemsThirdRow .inputHolder input').css('border', '1px solid red');
            $(el).parent().parent().parent().find('.selectItemsThirdRow .inputHolder input').change(function(){
                $(this).css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
            });

            $(el).parent().parent().parent().find('.selectItemsThirdRow .selectHolder').hide();
            $(el).parent().parent().parent().find('.selectItemsThirdRow .inputHolder').show();
            
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').val('');
            $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder').hide();
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder').show();
            sel.children().remove();
            
            return false;
        }		
		
		sel.children().remove();
        $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder .overSelect').html('');
        //$(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').val('');
		$(el).parent().parent().parent().find('.selectItemsThirdRow .inputHolder input').val($(el).find('option:selected').val());
		
        if(typeof arrBicycleMakesIds[selectedItemId] != 'undefined'){
			
            if(typeof  arrBicycleMakesModels[selectedItemId] != 'undefined'){
                if(typeof  arrBicycleMakesModels[selectedItemId]['models']  != 'undefined' &&  arrBicycleMakesModels[selectedItemId]['models'].length > 0){				
					
                    $(el).parent().parent().parent().find('.selectItemsFourthRow .overSelect').html(lbl_model_select);
                    
                    if ($.browser.msie) {
                        var elOptNew = document.createElement('option');
                        elOptNew.text = lbl_model_select;
                        elOptNew.value = '';
                        elOptNew.rel = '-1';
                        sel[0].add(elOptNew);
                    } else {
                        sel.append('<option rel="-1" value="">'+lbl_model_select+'</option>');
                    }
					
                    $(arrBicycleMakesModels[selectedItemId]['models']).each(function(modelKey){
                        if ($.browser.msie) {
                            var elOptNew = document.createElement('option');
                            elOptNew.text = arrBicycleMakesModels[selectedItemId]['models'][modelKey];
                            elOptNew.value = arrBicycleMakesModels[selectedItemId]['models'][modelKey];
                            elOptNew.rel = modelKey;
                            sel[0].add(elOptNew);
                        } else {
                            sel.append('<option rel="'+modelKey+'" value="'+arrBicycleMakesModels[selectedItemId]['models'][modelKey]+'">'+arrBicycleMakesModels[selectedItemId]['models'][modelKey]+'</option>');
                        }
                    });
                    if ($.browser.msie) {
                        var elOptNew = document.createElement('option');
                        elOptNew.text = lbl_model_other;
                        elOptNew.value = lbl_model_other;
                        elOptNew.rel = '-2';
                        sel[0].add(elOptNew);
                    } else {
                        sel.append('<option rel="-2" value="'+lbl_model_other+'">'+lbl_model_other+'</option>');
                    }
                    
                    $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder').hide();
                    $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder').show();
                }else{
                    $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder').hide();
                    $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder').show();
                }
            }            
        }
        return false;
    }
	
    function bicycleFormAllFilled(){
        var process = true;
        $("#newElementsFrame .rowStaticFields").each(function (){
             if (    $(this).find(".selectItemsSecondRow select").val() == '' ||
                    $(this).find(".selectItemsThirdRow input").val() == '' || 
                    $(this).find(".selectItemsFourthRow input").val() == ''
               ){
                    if ($(this).find(".selectItemsSecondRow select").val() == '') {
                        alert(bicycle_item_field_required);
                        $(this).find(".selectItemsSecondRow select").focus();
                        $(this).find(".selectItemsSecondRow .overSelect").css({border: '1px solid red'});
                        $(this).find(".selectItemsSecondRow select").change(function(){
                            $(this).parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                        });
                    } else if ($(this).find(".selectItemsThirdRow input").val() == ''){
                        
                        alert(bicycle_make_field_required);
                        $(this).find(".selectItemsThirdRow input").focus();
                        $(this).find(".selectItemsThirdRow input").css({border: '1px solid red'});
                        $(this).find(".selectItemsThirdRow .overSelect").css({border: '1px solid red'});
                        $(this).find(".selectItemsThirdRow input").change(function(){
                            $(this).css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                        });
                        $(this).find(".selectItemsThirdRow select").change(function(){
                            $(this).parent().parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                            $(this).parent().parent().find("input").css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                        });
                        
                    } else if ($(this).find(".selectItemsFourthRow input").val() == '') {
                        alert(bicycle_model_field_required);
                        $(this).find(".selectItemsFourthRow input").focus();
                        $(this).find(".selectItemsFourthRow input").css({border: '1px solid red'});
                        $(this).find(".selectItemsFourthRow input").change(function(){
                            //alert($(this).val());
                            $(this).css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                            $(this).parent().parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                        });
                        
                        $(this).find(".selectItemsFourthRow select").focus();
                        $(this).find(".selectItemsFourthRow .overSelect").css({border: '1px solid red'});
                        $(this).find(".selectItemsFourthRow select").change(function(){
                            $(this).parent().parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                            $(this).parent().parent().find(".modelBox").css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                        });
                        
                    }
                    process = false;
                    return false;
               }
        });
        
        return process;
    }	
    
    function changeGadgetModel(el){
        var selectedElId = $(el).find('option:selected').attr('rel');
        $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').val($(el).find('option:selected').val());
        
        if(selectedElId != -1 && selectedElId != -2){
            var selectedGadgetId = $(el).parent().parent().parent().find('.selectItemsSecondRow select').find('option:selected').attr('rel');
            var selectedMakeId = $(el).parent().parent().parent().find('.selectItemsThirdRow select').find('option:selected').attr('rel');
            if( typeof arrMakesModels[selectedGadgetId] != 'undefined' && 
                typeof arrMakesModels[selectedGadgetId][selectedMakeId] != 'undefined' &&
                typeof arrMakesModels[selectedGadgetId][selectedMakeId]['prices'] != 'undefined' &&
                typeof arrMakesModels[selectedGadgetId][selectedMakeId]['prices'][selectedElId] != 'undefined' &&
                arrMakesModels[selectedGadgetId][selectedMakeId]['prices'][selectedElId] != 0
            ){
                if (arrMakesModels[selectedGadgetId][selectedMakeId]['prices'][selectedElId] != $(el).parent().parent().parent().find('.selectItemsFifthRow .priceSelect select').val()){
                    $(el).parent().parent().parent().find('.selectItemsFifthRow .priceSelect select').val(arrMakesModels[selectedGadgetId][selectedMakeId]['prices'][selectedElId]);
                    //$(el).parent().parent().parent().find('.selectItemsFifthRow .priceValHidden').val(arrMakesModels[selectedGadgetId][selectedMakeId]['prices'][selectedElId]);
                    $(el).parent().parent().parent().find('.selectItemsFifthRow .priceSelect select').change();
                }
                $(el).parent().parent().parent().find('.selectItemsFifthRow .singlePrice').html($(el).parent().parent().parent().find('.selectItemsFifthRow .priceSelect select').find('option:selected').text());
                $(el).parent().parent().parent().find('.selectItemsFifthRow .priceSelect').hide();
                $(el).parent().parent().parent().find('.selectItemsFifthRow .singlePrice').show();
            } else {
                if (typeof gadgetPriceRanges[selectedGadgetId] == 'undefined' || gadgetPriceRanges[selectedGadgetId].length > 1){
                    $(el).parent().parent().parent().find('.selectItemsFifthRow .priceSelect').show();
                    $(el).parent().parent().parent().find('.selectItemsFifthRow .singlePrice').hide();
                }
            }
        } else {
            if (typeof gadgetPriceRanges[selectedGadgetId] == 'undefined' || gadgetPriceRanges[selectedGadgetId].length > 1){
                $(el).parent().parent().parent().find('.selectItemsFifthRow .priceSelect').show();
                $(el).parent().parent().parent().find('.selectItemsFifthRow .singlePrice').hide();
            }
        }
        
        if(selectedElId == -1){
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').val('');
            return false;
        }
        
        if(selectedElId == -2){
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').val('');
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').css('border', '1px solid red');
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').change(function(){
                $(this).css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
            });
            $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder').hide();
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder').show();
            return false;
        }
        
        return false;
    }
    
    function changeBicycleModel(el){
        var selectedElId = $(el).find('option:selected').attr('rel');
        $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').val($(el).find('option:selected').val());
        if(selectedElId == -1){
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').val('');
            return false;
        }
        
        if(selectedElId == -2){
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').val('');
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').css('border', '1px solid red');
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder input').change(function(){
                $(this).css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
            });
            $(el).parent().parent().parent().find('.selectItemsFourthRow .selectHolder').hide();
            $(el).parent().parent().parent().find('.selectItemsFourthRow .modelBoxHolder').show();
            return false;
        }
        
        return false;
    }
    
    function setPrices(selectedEl){
        var selectedElId = $(selectedEl).find('option:selected').attr('rel');
        var parrentHolder = $(selectedEl).parent().parent();
        
        $(parrentHolder).find('.selectItemsFifthRow .singlePrice').hide();
        $(parrentHolder).find('.selectItemsFifthRow .priceSelect').hide();
        $(parrentHolder).find('.selectItemsFifthRow .priceSelect select').children().remove();
        
        $(parrentHolder).find('.decVal').addClass('disabled');
        $(parrentHolder).find('.incVal ').removeClass('disabled');
        
        
        var selPrices = $(parrentHolder).find('.selectItemsFifthRow .priceSelect select');
        if(typeof gadgetPriceRanges[selectedElId] != 'undefined'){
            if(gadgetPriceRanges[selectedElId].length > 1){
                //$(parrentHolder).find('.selectItemsFifthRow .priceSelect select').append('<option value="" rel="-1">Select</option>');
                var elOptNew = document.createElement('option');
                elOptNew.text = 'Select';
                elOptNew.value = '';
                try {
                    selPrices[0].add(elOptNew, null);
                } catch(ex) {
                    selPrices[0].add(elOptNew);
                }

                $(parrentHolder).find('.selectItemsFifthRow .priceSelect .overSelect').html('Select');
            }
            $(gadgetPriceRanges[selectedElId]).each(function(gadgetPriceKey){
                /*
                if(gadgetPriceKey == 0){
                    $(parrentHolder).find('.selectItemsFifthRow .priceValHidden').val(gadgetPriceRanges[selectedElId][0]['key']);
                    //$(parrentHolder).find('.selectItemsFifthRow .priceDivBox .priceDivBoxKey').html(gadgetPriceRanges[selectedElId][0]['key']);
                    //$(parrentHolder).find('.selectItemsFifthRow .priceDivBox .priceDivBoxValue').html(gadgetPriceRanges[selectedElId][0]['val']);
                }
                */
                //$(parrentHolder).find('.selectItemsFifthRow .priceSelect select').append('<option value="'+gadgetPriceRanges[selectedElId][gadgetPriceKey]['key']+'">'+gadgetPriceRanges[selectedElId][gadgetPriceKey]['val']+'</option>');
                var elOptNew = document.createElement('option');
                
                elOptNew.text = $(document.createElement('div')).html(gadgetPriceRanges[selectedElId][gadgetPriceKey]['val']).text();
                elOptNew.value = gadgetPriceRanges[selectedElId][gadgetPriceKey]['key'];
                try {
                    selPrices[0].add(elOptNew, null);
                } catch(ex) {
                    selPrices[0].add(elOptNew);
                }

            });

            if(gadgetPriceRanges[selectedElId].length > 1){
                //select options
                
                $(parrentHolder).find('.selectItemsFifthRow .priceSelect').show();
            }else{
                //1 price
                $(parrentHolder).find('.selectItemsFifthRow .singlePrice').show();
                $(parrentHolder).find('.selectItemsFifthRow .singlePrice').html(gadgetPriceRanges[selectedElId][0]['val']);
                $(parrentHolder).find('.selectItemsFifthRow .priceValHidden').val(gadgetPriceRanges[selectedElId][0]['key']);
            }
        }else{
            if(gadgetPriceRanges['all'].length > 1){
                //select options
                //$(parrentHolder).find('.selectItemsFifthRow .priceSelect select').append('<option value="" rel="-1">Select</option>');
                var elOptNew = document.createElement('option');
                elOptNew.text = 'Select';
                elOptNew.value = '';
                try {
                    selPrices[0].add(elOptNew, null);
                } catch(ex) {
                    selPrices[0].add(elOptNew);
                }

                $(parrentHolder).find('.selectItemsFifthRow .priceSelect .overSelect').html('Select');
                $(gadgetPriceRanges['all']).each(function(gadgetPriceKey){
                    /*
                    if(gadgetPriceKey == 0){
                        $(parrentHolder).find('.selectItemsFifthRow .priceValHidden').val(gadgetPriceRanges['all'][0]['key']);
                        //$(parrentHolder).find('.selectItemsFifthRow .priceDivBox .priceDivBoxKey').html(gadgetPriceRanges['all'][0]['key']);
                        //$(parrentHolder).find('.selectItemsFifthRow .priceDivBox .priceDivBoxValue').html(gadgetPriceRanges['all'][0]['val']);
                    }
                    */
                    //$(parrentHolder).find('.selectItemsFifthRow .priceSelect select').append('<option value="'+gadgetPriceRanges['all'][gadgetPriceKey]['key']+'">'+gadgetPriceRanges['all'][gadgetPriceKey]['val']+'</option>');
                    var elOptNew = document.createElement('option');
                    elOptNew.text = $(document.createElement('div')).html(gadgetPriceRanges['all'][gadgetPriceKey]['val']).text();
                    elOptNew.value = gadgetPriceRanges['all'][gadgetPriceKey]['key'];
                    try {
                        selPrices[0].add(elOptNew, null);
                    } catch(ex) {
                        selPrices[0].add(elOptNew);
                    }

                });
                
                $(parrentHolder).find('.selectItemsFifthRow .priceSelect').show();
            }else{
                //1 price
                $(parrentHolder).find('.selectItemsFifthRow .singlePrice').show();
                $(parrentHolder).find('.selectItemsFifthRow .singlePrice').html(gadgetPriceRanges['all'][0]['val']);
                $(parrentHolder).find('.selectItemsFifthRow .priceValHidden').val(gadgetPriceRanges['all'][0]['key']);
            }
        }
    }
    
$(function(){
    $(".tiptip").tipTip({
        maxWidth: "250px", 
        edgeOffset: 5,
        defaultPosition: 'top'
    });
    $(".tiptipFlag").tipTip({
        maxWidth: "200px", 
        edgeOffset: 5,
        defaultPosition: 'bottom'
    });
});

/* bicycle insurance */

  function incValueBicycle(lnk, sel){
    var selectBox = $(lnk).parent().find("select");
    selectBox.find("option:selected").next().attr("selected", true);
    $(lnk).parent().find(".priceDivBoxValue").html(selectBox.find("option:selected").text());
    setPlusMinus($(lnk).parent(), selectBox);
    
    $(lnk).parent().parent().parent().find('.priceValHidden').val(selectBox.find("option:selected").val());
  }
  function decValueBicycle(lnk, sel){
    var selectBox = $(lnk).parent().find("select");
    selectBox.find("option:selected").prev().attr("selected", true);
    $(lnk).parent().find(".priceDivBoxValue").html(selectBox.find("option:selected").text());
    setPlusMinus($(lnk).parent(), selectBox);
    
    $(lnk).parent().parent().parent().find('.priceValHidden').val(selectBox.find("option:selected").val());
  }
  function quickQuoteBicycle(){
        var process = true;
        $("#newElementsFrame .rowStaticFields").each(function (){
            if ( $(this).find(".selectItemsThirdRow input").val() == '' ) process = false;
        });
        if (process){
            $("#quickQuote").html('<img src="/images/ajax-loader.gif" />');
			var quoteFormParams = $("#bicycleQuote").serialize();
			var loadUrl = $("#bicycleQuote").attr('action');
			
			if (bicycleAjaxProcess){
				bicycleAjaxProcess.abort();
            }
            //bicycleAjaxProcess = $(document.forms['bicycleQuote']).ajaxSubmit({target:'#quickQuote'});
			
			bicycleAjaxProcess =  $.ajax({
										data: quoteFormParams,
										type: "post",
										url: loadUrl,
										success: function(data) {
										$('#quickQuote').html(data);
											bicycleAjaxProcess = null;
										}
									});
			
			
        }
  }

    function gadgetFormAllBicycle(){
        var process = true;
        $("#getQuoteFormFrame .rowStaticFields").each(function (){
             if (   $(this).find(".selectItemsThirdRow input").val() == '' ||
                    $(this).find(".selectItemsFourthRow input").val() == ''
               ){
                    if ($(this).find(".selectItemsThirdRow input").val() == '') {
                        alert(bicycle_make_field_required);
//                        $(this).find(".selectItemsThirdRow select").focus();
//                        $(this).find(".selectItemsThirdRow .overSelect").css({border: '1px solid red'});
//                        $(this).find(".selectItemsThirdRow select").change(function(){
//                            $(this).parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
//                        });
                        $(this).find(".selectItemsThirdRow input").focus();
                        $(this).find(".selectItemsThirdRow input").css({border: '1px solid red'});
                        $(this).find(".selectItemsThirdRow input").change(function(){
                            //alert($(this).val());
                            $(this).css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                            $(this).parent().parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                        });
                        
                        $(this).find(".selectItemsThirdRow select").focus();
                        $(this).find(".selectItemsThirdRow .overSelect").css({border: '1px solid red'});
                        $(this).find(".selectItemsThirdRow select").change(function(){
                            $(this).parent().parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                            $(this).parent().parent().find(".modelBox").css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                        });
                    } else if ($(this).find(".selectItemsFourthRow input").val() == '') {
                        alert(bicycle_model_field_required);
                        $(this).find(".selectItemsFourthRow input").focus();
                        $(this).find(".selectItemsFourthRow input").css({border: '1px solid red'});
                        $(this).find(".selectItemsFourthRow input").change(function(){
                            //alert($(this).val());
                            $(this).css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                            $(this).parent().parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                        });
                        
                        $(this).find(".selectItemsFourthRow select").focus();
                        $(this).find(".selectItemsFourthRow .overSelect").css({border: '1px solid red'});
                        $(this).find(".selectItemsFourthRow select").change(function(){
                            $(this).parent().parent().find(".overSelect").css({border: '1px solid #B5B2B5'});
                            $(this).parent().parent().find(".modelBox").css({border: $(this).val() == '' ? '1px solid red' : '1px solid #B5B2B5'});
                        });
                        
                    }
                    process = false;
                    return false;
               }
        });
        
        return process;
    }
    
function popup(url, width, height) {
	var width  = width;
	var height = height;
	var left   = (screen.width  - width)/2;
	var top    = (screen.height - height)/2;
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=no';
	params += ', location=no';
	params += ', menubar=no';
	params += ', resizable=no';
	params += ', scrollbars=no';
	params += ', status=no';
	params += ', toolbar=no';
	newwin=window.open(url,'windowname5', params);
	if (window.focus) {newwin.focus()}
	return false;
}    
	
function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      //alert('Invalid Email Address');
      return false;
   }
   return true;
}
function checkOK(t){
    /*
    $(t).removeClass('err');
    $(t).parent().find('.checkField').html('<img src="/images/greenTick_11x11.gif" width="11" height="11" alt="" />');
    */
    var tr = $(t).closest("tr")
    tr.removeClass('err');
    tr.find('.checkField').html('<img src="/images/greenTick_11x11.gif" width="11" height="11" alt="" />');
}
function checkErr(t){
    /*
    $(t).addClass('err');
    $(t).parent().find('.checkField').html('');
    */
    var tr = $(t).closest("tr")
    tr.addClass('err');
    tr.find('.checkField').html('');
}

function checkEmpty(t){
    if ($(t).val() == ''){
        checkErr(t);
    } else {
        checkOK(t);
    }
}

function validPhone(v){
    return !v.match(/[a-zA-Z]/);
}
function checkPhone(t){
    if ($(t).val() == '' || !validPhone($(t).val())){
        checkErr(t);
    } else {
        checkOK(t);
    }
}
function checkNumber(t){
    if ($(t).val() == '' || isNaN(parseInt($(t).val()))){
        checkErr(t);
    } else {
        checkOK(t);
    }
}

function checkFieldEmail(t){
    if (validateEmail($(t).val())){
        checkOK(t);
    } else {
        checkErr(t);
    }
}
function checkSame(t, val){
    if ($(t).val() == val){
        checkOK(t);
    } else {
        checkErr(t);
    }
}

function checkDOB(t, putErr){
    f = t.form;
    error = false;
    if (f.user_dob_day.value != 'dd'){
		if (!f.user_dob_day.value.length || isNaN(parseInt(f.user_dob_day.value)) || (f.user_dob_day.value*1 > 31) || (f.user_dob_day.value*1 < 1)){
		  if (putErr) checkErr(f.user_dob_day);
		  error = true;
		} 
	} else {
	    error = true;
	}
	
    if (f.user_dob_month.value != 'mm'){
    	if (!f.user_dob_month.value.length || (f.user_dob_month.value*1 > 12) || (f.user_dob_month.value*1 < 1) || isNaN(parseInt(f.user_dob_month.value))){
		  if (putErr) checkErr(f.user_dob_month);
		  error = true;
		}
	} else {
	    error = true;
	}
    var d=new Date();
	if (f.user_dob_year.value != 'yyyy'){
		if (!f.user_dob_year.value.length || isNaN(parseInt(f.user_dob_year.value)) || f.user_dob_year.value > d.getFullYear()){
		  if (putErr) checkErr(f.user_dob_year);
		  error = true;
		}
	} else {
	    error = true;
	}
    if (!error){
        checkOK(f.user_dob_day);
        checkOK(f.user_dob_month);
        checkOK(f.user_dob_year);
    }
}
function checkStartDate(t, putErr){
    f = t.form;
    error = false;

    var d = new Date();
    var today = new Date(d.getFullYear(), d.getMonth(), d.getDate(), 0, 0, 0);
    var monthyear = f.policy_startdate_month.value.split('-');
    var startDate = new Date(parseInt(monthyear[0]), parseInt(monthyear[1])-1, parseInt(f.policy_startdate_day.value), 0, 0, 0);
    if (startDate < today){
      error = true;
      checkErr(f.policy_startdate_day);
    }

    if (!error){
        checkOK(f.policy_startdate_day);
    }
}

function checkDDSC(t){
    f = t.form;
    error = false;
	if (!f.debit_card_branch.value.length || isNaN(parseInt(f.debit_card_branch.value))){
        if (t.name == 'debit_card_branch'){
	        checkErr(f.debit_card_branch);
	    }
        error = true;
	}
	if (!f.debit_card_branch1.value.length || isNaN(parseInt(f.debit_card_branch1.value))){
        if (t.name == 'debit_card_branch1'){
	        checkErr(f.debit_card_branch1);
	    }
        error = true;
	}
	if (!f.debit_card_branch2.value.length || isNaN(parseInt(f.debit_card_branch2.value))){
        if (t.name == 'debit_card_branch2'){
	        checkErr(f.debit_card_branch2);
	    }
        error = true;
	}
    if (!error){
        checkOK(f.debit_card_branch);
        checkOK(f.debit_card_branch1);
        checkOK(f.debit_card_branch2);
    }
}
