jQuery.noConflict();
var model_allowed = type_allowed = 0;
var pre_selected_make = selected_make = selected_model = selected_type = '';

var MAX_ALLOWED_ITEM_WIDTH = 100;
var ITEM_PADDING = 5;

function setCookie (data, expires) {
      document.cookie = 'wish' + "=" + data +
        ((expires) ? "; expires=" + expires : "");
}


function getCookie(name)
{
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	//alert('c='+cookie);
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
			setStr = JSON.parse(setStr);
			if (typeof setStr == 'string')
				setStr = JSON.parse(setStr);
	//alert(setStr);
	return(setStr);
}



jQuery(document).ready(function(){
	/**Adding handlers for the links **/
	jQuery('#list1')
	.delegate('a', 'mouseover', onDropDownMouseOver)
	.delegate('a', 'click', function() {
		var choice_rel = jQuery(this).attr('rel');
		if (choice_rel=='Sale Items') {
			window.location.href = '/details.php#plist';
		}
		var product_list_dt = jQuery('.product_list_dt[rel="'+choice_rel+'"]');
		if(product_list_dt){
			product_list_dt.addClass('active').siblings('dt').removeClass('active');
			product_list_dt.next('dd').css('display','block').siblings('dd').hide();
			product_list_dt.next('dd.loadajax').load('/details.php', {loadajax: choice_rel}, function(){
				jQuery(this).removeClass('loadajax');
			});
		}
		jQuery(this).parents('.select')
		.find('input').val(choice_rel).end()
		.removeClass('choose').find('.value').text(choice_rel).end()
		.find('a[rel='+selected_make+']:first img').removeClass('active').end()
		.find('a[rel='+choice_rel+']:first img').addClass('active').end();

		selected_make = jQuery('a[rel='+choice_rel+']').text();
		jQuery('#models, #type').find('span').empty();
		jQuery('#type').addClass('disabled');
		jQuery('#models').removeClass('disabled');

		type_allowed=0;
		model_allowed=1;

		jQuery('#list2').load('/models.php?brand='+encodeURI(choice_rel), onLoadList);

		return false;
	});

	jQuery('#list2')
	.delegate('li', 'mouseover', onDropDownMouseOver)
	.delegate('a', 'click', function() {
		var choice_rel = jQuery(this).attr('rel'),
		href=jQuery(this).attr('href');
        // fix for IE 7: get id from href
        var regHrefId = /(\d+)/;
        var hrefId = regHrefId.exec(href);

		jQuery(this).parents('.select')
		.find('input').val(hrefId[0]).end()
		.removeClass('choose').find('.value').text(choice_rel).end()
		.find('a[rel='+selected_model+']:first img').removeClass('active').end()
		.find('a[rel='+choice_rel+']:first img').addClass('active').end();

		selected_model = jQuery('a[rel='+choice_rel+']').text();
		jQuery('#list3').load('/model.php?id='+(hrefId[0]), onLoadList);
		jQuery('#type').find('span').empty().end().removeClass('disabled');

		type_allowed=1;

		return false;
	});

	jQuery('#list3')
	.delegate('a', 'mouseover', onDropDownMouseOver)
	.delegate('a', 'click', function() {
		var href=jQuery(this).attr('href');
        // fix for IE 7: get id from href
        var regHrefId = /(\d+)/;
        var hrefId = regHrefId.exec(href);

		jQuery(this).parents('.select').find('input').val(hrefId[0]).end();
		jQuery('#msubmit').click();
		return false;
	});
	//jQuery('.tcont dd').hide();
	if(/plist/.test(window.location.href) != false)
	{
		jQuery('#sale').addClass('active').next('dd').show();
	}
	else
	{
		//jQuery('.tcont dt:first').addClass('active').next('dd').show();
		//jQuery('.tcont dt.active').next('dd').show();
	}


	jQuery('.tcont dt').click(LoadAjaxMake);
	jQuery('.first-tab-content dd').hide();
	jQuery('.first-tab-content dt:first').next('dd').show();
	jQuery('.first-tab-content dt').mouseover(function(){
		jQuery(this).addClass('active');
	})
	jQuery('.first-tab-content dt').mouseout(function(){
		jQuery(this).removeClass('active');
	})
	if (jQuery('[name=method]').filter(":checked").val()=='Email')
	{
		jQuery('#email_req').addClass('wish_active');
		jQuery('#phone_req').removeClass('wish_active');
	}
	else
	{
		jQuery('#email_req').removeClass('wish_active');
		jQuery('#phone_req').addClass('wish_active');
	}
	var wish_start = 0;
	var wish_end = 10;
//	store = new Persist.Store('dyno');
	var reg = /^(.+?)clearwish/;
	var address = window.location.href;
	if(reg.test(address) != false) {
//		store.set('wish','');
		setCookie(null);
		window.location.href = '/';
	}

	//display wish counter on heder
	//var wish = get_wish()
	var wish = getCookie('wish');
//	if (wish.length>0)
	if (wish != null)
		jQuery('#wish_count').html('('+wish.length+')');


	jQuery('#wish_list_content').delegate('.delete_wish', 'click', function() {
		var cid = jQuery(this).attr('rel')
		//var wish = get_wish();
		var wish = getCookie('wish');
		for(i=0; i<wish.length;i++)
		{
			if (wish[i][0]==cid)
			{
				wish.splice(i,1);

			}
		}

		if (wish.length>0)
			jQuery('#wish_count').html('('+wish.length+')');
		else
			jQuery('#wish_count').html('');

		wish = JSON.stringify(wish);
		//store.set('wish',wish);
		setCookie(wish);
		jQuery('#wish_list_content').html('')
		show_wish_list();
	})
	if (jQuery('#wish_list_content').length>0)
	{
		//var wish = get_wish(),
		var wish = getCookie('wish');
		r = JSON.stringify(wish);

		jQuery.ajax({
			url: '/wish_ajax.php',
			type:'POST',
			data: ({
				wish: r
			}),
			success: function (data, textStatus){
				jQuery('#wish_list_content').html(data).find('a[rel*=lightbox]').lightBox({
					imageLoading: 'js/jq-lightbox/images/lightbox-ico-loading.gif',
					imageBtnPrev: 'js/jq-lightbox/images/lightbox-btn-prev.gif',
					imageBtnNext: 'js/jq-lightbox/images/lightbox-btn-next.gif',
					imageBtnClose: 'js/jq-lightbox/images/lightbox-btn-close.gif',
					imageBlank: 'js/jq-lightbox/images/lightbox-blank.gif'
				});
			}
		});
	}
	var corners = function()
	{
		var w = jQuery(this).attr('width')*1;
		var corn = jQuery(this).attr('corn')*1;
		if (isNaN(parseInt(corn)))
		{
			corn=7
		}
		w=corn+w

		jQuery(this).wrap('<div class="image-container" style="width:'+w+'px;"></div>')
		jQuery(this).before('<div class="image-corner">&nbsp;</div>');
	}
	jQuery('[corn]').each(function(){
		if (jQuery(this).attr('width')*1==0)
		{
			jQuery(this).load(function(){
				corners.call(this);
			})
		}
		else
		{
			corners.call(this);
		}
	})
	jQuery('.post img').each(function(){
		if (jQuery(this).attr('width')*1==0)
		{
			jQuery(this).load(function(){
				corners.call(this);
			})
		}
		else
		{
			corners.call(this);
		}
	})

	//-----------------------------------------
	jQuery('[name=method]').click(function(){
		if (jQuery('[name=method]').filter(":checked").val()=='Email')
		{
			jQuery('#email_req').addClass('wish_active')
			jQuery('#phone_req').removeClass('wish_active')
		}
		else
		{
			jQuery('#email_req').removeClass('wish_active')
			jQuery('#phone_req').addClass('wish_active')
		}
	})
	//-----------------------------------------
	jQuery('#feed_submit').click(function() {
		var mail_form = new Array();
		errors = 0;
		err = '';
		jQuery('[name=phone]').removeClass('wish_error')
		jQuery('[name=email]').removeClass('wish_error')
		if (jQuery('[name=method]').filter(":checked").val()=='Email')
		{
			if (jQuery('[name=email]').val()=='')
			{
				jQuery('[name=email]').addClass('wish_error')
				err+='<li>Email address is required!</li>'
				errors++
			}
		}
		else
		{
			if (jQuery('[name=phone]').val()=='')
			{
				jQuery('[name=phone]').addClass('wish_error');
				err+='<li>Phone is required!</li>';
				errors++
			}
		}
		jQuery('#left_error').html(err);
		err = '';
		if (errors!=0)
			return;
		jQuery('.wish_input').find('input').each(function(a,b){
			mail_form.push([b.name, jQuery(this).val()])
		})
		var wish = new Array();
		r = new Array();
		//wish = get_wish()
		wish = getCookie('wish');
		r = JSON.stringify(wish);
		jQuery.ajax({
			url: '/wish.php',             // указываем URL и
			type:'POST',
			data: ({
				'form': JSON.stringify(mail_form),
				'wish': r
			}),
			success: function (data, textStatus){
				jQuery('.form_div0').html('<center><img src=/images/10x.jpg></center>');
			}
		});
	});

	jQuery('.add_to_wish').click(function() {
		var id, make, model, count;
		var wishCount = 0;
//alert('ff');
		var wish = getCookie('wish');
	//	alert(wish);

/*
!!!!!!!!!!!!!!
		wish = JSON.parse(wish);
			if (typeof wish == 'string')
				wish = JSON.parse(wish);   */

	/*	alert('==='+wish);*/
//		setCookie('wish', 'Wed, 1 Jan 1970 00:00:01 GMT');
//		wish = get_wish();

		var item = jQuery(this).parents('.filtered-item');
		if (item.length == 0) {
			return;
		}

		id = item.find('.hidden_descr').html();
		make = item.find('.hidden_make').html();
		model = item.find('.hidden_model').html();



	//	alert(id + make + model);
	/*	for (i=0; i<wish.length; i++)
		{
			if (wish[i][0]==id)
			{
				return;
			}
		}*/

//		wish.push([id, make, model]);
// !!!!!!!!!		jQuery('#wish_count').html('('+wish.length+')');
/*		wish = JSON.stringify(wish);
		store.set('wish',wish);       */

		if (wish == null)
		{
			wish = new Array();
		}
		wish.push([id, make, model]);
		wishCount = wish.length;
		/*wishCount = 0;
		if (wish == null)
		{
			wish = new Array([id, make, model, 1]);
			wishCount = 1;
		}
		else
		{
		itemExists = 0;
		for (i=0; i<wish.length; i++)
		{
			if (parseInt(wish[i][0]) == id)
			{
				wish[i][3] = wish[i][3] + 1;
				itemExists = 1;
			}
			wishCount = wishCount + parseInt(wish[i][3]);
		}


			if (itemExists == 0)
			{
				wish.push([id, make, model, 0]);
			}  */
	//	}
	//	alert(wishCount);
  		jQuery('#wish_count').html('('+wishCount+')');
		wish = JSON.stringify(wish);
	//	wish = null;
//		wish = null;
	//	alert('wish=' + wish);
//	wish = null;
		setCookie(wish);
	});

	jQuery(".feedback").click(function() {
		window.location.href='/feedback.php';
	});

	jQuery('.bookmarks a').hover(function() {
		jQuery(this).stop().animate({
			top: -10
		}, 150);
	}, function() {
		jQuery(this).stop().animate({
			top: 0
		}, 150)
	});

	jQuery('.select').click(function() {
		if ((jQuery(this).attr('id') == 'type' && !jQuery(this).hasClass('disabled'))  || (jQuery(this).attr('id') == 'models' && !jQuery(this).hasClass('disabled')) || jQuery(this).attr('id') == 'make')
		{
			jQuery(this).toggleClass('choose');
		}

		jQuery('a[rel='+selected_make+']').find('img').addClass('active');
	});
	jQuery('.select').bind("clickoutside", function() {
		jQuery(this).removeClass('choose');

	});

	jQuery('.select #select_state_list a').click(function() {
		var choice_rel = jQuery(this).attr('rel');
		jQuery(this).parents('.select').find('input').val(choice_rel);
		jQuery(this).parents('.select').removeClass('choose').find('.value').text(choice_rel);
		return false;
	});

	jQuery('#list1 img:first').addClass('active');
	jQuery('#tab-content dt').bind("click", function(){
		var NewLink= jQuery(this).find('a').attr("href");
		window.location.href = NewLink;
	});
	jQuery('.relpages li').click(function() {
		var link = jQuery(this).find('a').attr('href');
		window.location.href = link;
		return false;
	});
});

function onDropDownMouseOver() {
	jQuery(this).parents('.select').find('.active').removeClass('active')
	jQuery(this).find('img').addClass('active');
}

function LoadAjaxMake() {
		jQuery(this).addClass('active').siblings('dt').removeClass('active');
		jQuery(this).next('dd').css('display','block').siblings('dd').hide();
		jQuery(this).next('dd.loadajax').load('/details.php', {loadajax: jQuery(this).attr('rel')}, function(){
			jQuery(this).removeClass('loadajax');
		});

		return false;
	}
/*function fixBigListWidths(list) {
	//Create temporary container to determine max width
	var tmpElement = list.clone().css({
		'position':'absolute',
		'top':'-20000px'
	}).addClass('__big').appendTo(document.body);
	var maxWidth = 0;
	//Find all anchors to determine theirs widths
	tmpElement.find('a').each(function() {
		var w = jQuery(this).outerWidth();
		//Finding maximum value
		if (w > maxWidth) {
			maxWidth = w;
		}
	//Remove temporary element from the DOM
	}).end().remove();
	//Add some padding
	maxWidth += ITEM_PADDING;

	//MaxWidth is too small...
	if (maxWidth <= MAX_ALLOWED_ITEM_WIDTH) {
		//Just remove 'big' class - leave simple menu
		list.removeClass('big');
	}
	else {
		//Expand menu according to the widest element
		list.css({
			width:2 * maxWidth,
			'margin-left':MAX_ALLOWED_ITEM_WIDTH - maxWidth
		})
	}
}
*/

function onLoadList() {
	//Apply only to the 'big' menus
	var list = jQuery(this).find('ul.big');
	if (list.length > 0) {
		//fixBigListWidths(list);
		jQuery('ul.big li:even').addClass('even');
		jQuery('ul.big li').each(function(i) {
			var charlength = jQuery('a',this).text().length;
			if(charlength > '13'){
				jQuery(this).addClass('wideli');
				if(jQuery(this).prev().prev().hasClass('wideli'))
					jQuery(this).prev().addClass('wideli');

			}
		});
		if(jQuery('li:nth-child(2)',this).hasClass('wideli'))
			jQuery('li:first',this).addClass('wideli');
	}
}
function validate(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})jQuery/;
	var address = email;
	if(reg.test(address) == false) {
		return false;
	}
	return true;


}

function get_wish() {
/*	var wish = new Array();
	store.get('wish', function(ok, val) {

		if (val && val.length>0){
			wish = val;
			wish = JSON.parse(wish);
			if (typeof wish == 'string')
				wish = JSON.parse(wish);
		}
	});*/
	var wish = getCookie('wish');
	return wish;
}

function show_wish_list() {
	var wish = new Array();
	r = new Array();
	//wish = get_wish()
	wish = getCookie('wish');
	r = JSON.stringify(wish);
	jQuery.ajax({
		url: '/wish_ajax.php',
		type:'POST',
		data: ({
			wish: r
		}),
		success: function (data, textStatus){
			jQuery('#wish_list_content').html(data);
		}
	});
}
