var manID;
var noanimate = false;
$(document).ready(function() {

	$('.sc_cnt_combo').mouseover(function() {
		$(this).children('.combo_dropdown').css('display','block');
	}).mouseout(function() {
		$(this).children('.combo_dropdown').css('display','none');
	});

	$('.combo_dropdown span').click(function() {
		$(this).parents('.combo_dropdown').css('display','none').parents('.sc_cnt_combo').find('.value').html($(this).html());
		if($(this).parents('.combo_dropdown').attr('id') == 'manufacturers') {
			$('#car_search').attr('action', '/cars/'+$(this).attr('id')+'/');
			manID = $(this).attr('id');
			$.get('/ajax/models.php?man='+$(this).attr('id'), function(data) {
				$('#models').html(data);
				$('.value.mod').html('דגם');
				eval("$('#models span').click(function() {$(this).parents('.combo_dropdown').css('display','none').parents('.sc_cnt_combo').find('.value').html($(this).html());$('#car_search').attr('action', '/cars/' + manID + '/' + $(this).attr('id')+'/');});");
			});	
		}
	});

	var input_temp = '';
	$('.search_inp').focus(function() {
		if($(this).val() in {'חיפוש חופשי':'', 'עד מחיר':'','ממחיר':''}) {
			input_temp = $(this).val();
			$(this).val('');
		}
		else
			input_temp = '';
	}).blur(function() {
		if($(this).val() == '')
			$(this).val(input_temp);
	});

	$('#car_search .submit').click(function() {
		var v_err = validate([['int', 'from', false, 'ממחיר', '0', false], ['int', 'to', false, 'עד מחיר', '0', false], ['string','text', false, 'חיפוש חופשי', false]]);	
		if(v_err.length != 0)
			return false;
	});

	
	$('#buy_submit').click(function() {
		var v_err = validate([['string', 'buy_name', true, false, false], ['string', 'buy_sname', true, false, false], ['string','buy_mail', false, false, 'mail'], ['int', 'buy_phone', true, false, 1000000, 9999999]]);	
		if(v_err.length == 0) {
			

			$('body').remove('#contact_frame');
			var $frame = $('<iframe style="display:none;" id="contact_frame" />');
			$('body').append($frame);
			setTimeout( function() { 
				var doc = $frame[0].contentWindow.document;
			    var $body = $('body',doc);
				$body.html('<form id="contact_frame_form" action="http://www.infiniti-cars.co.il/minisite/AddTradeIn.aspx" method="post"><input name="fname" value="'+$('#buy_name').val()+'" type="text" /><input name="lname" value="'+$('#buy_sname').val()+'" type="text" /><input name="mail" value="'+$('#buy_mail').val()+'" type="text" /><input name="phone" value="'+$('.value.buy_prefix').html()+'-'+$('#buy_phone').val()+'" type="text" /><input name="model" value="'+$('#buy_link').val()+'" type="text" /><input name="src" value="'+$('#lead_src').val()+'" type="text" /></form>');
				
				setTimeout( function() { 
					if($('body',$('#contact_frame')[0].contentWindow.document).children('#contact_frame_form').submit()) {
						data='הודעה נשלחה בהצלחה.';
						$('#c_name').val("");
						$('#c_sname').val("");
						$('#c_mail').val("");
						$('#c_phone').val("");

						$('#buy_phone').val("");
						$('#buy_mail').val("");
						$('#buy_sname').val("");
						$('#buy_name').val("");
					} else
						data='הודעה לא נשלחה.';
					$('<div title="יצירת קשר"><p>'+data+'</p></div>').dialog({
						modal: true,
						buttons: {
							Ok: function() {
								$(this).dialog('close');
							}
						}
					});
				}, 1 );

			}, 1 ); 


			/*$.post("/ajax/contact.php", { "שם": $('#buy_name').val(), "שם משפחה": $('#buy_sname').val(), "דוא\"ל": $('#buy_mail').val(), "טלפון": $('.value.buy_prefix').html()+'-'+$('#buy_phone').val(), "קישור לרכב": $('#buy_link').val(), "car_id": $('#car_id').val() },
				function(data){
					if(data=='ok')
						data='הודעתך נשלחה בהצלחה.‬';
					else
						data='הודעה לא נשלחה.';
					$('<div title="יצירת קשר"><p>'+data+'</p></div>').dialog({
						modal: true
					});
				}, "text");*/
		}
		else
			alert_errors(v_err);
	});


	$('#contact_submit').click(function() {
		var v_err = validate([['string', 'c_name', true, false, false], ['string', 'c_sname', true, false, false], ['string','c_mail', false, false, 'mail'], ['int', 'c_phone', true, false, 1000000, 9999999]]);	
		if(v_err.length == 0) {
			
			$('body').remove('#contact_frame');
			var $frame = $('<iframe style="display:none;" id="contact_frame" />');
			$('body').append($frame);
			setTimeout( function() { 
				var doc = $frame[0].contentWindow.document;
			    var $body = $('body',doc);
				$body.html('<form id="contact_frame_form" action="http://www.infiniti-cars.co.il/minisite/AddTradeIn.aspx" method="post"><input name="subject" value="'+$('#c_subject').val()+'" type="text" /><input name="fname" value="'+$('#c_name').val()+'" type="text" /><input name="lname" value="'+$('#c_sname').val()+'" type="text" /><input name="mail" value="'+$('#c_mail').val()+'" type="text" /><input name="phone" value="'+$('.value.c_prefix').html()+'-'+$('#c_phone').val()+'" type="text" /><input name="src" value="'+$('#lead_src').val()+'" type="text" /></form>');
				
				setTimeout( function() { 
					if($('body',$('#contact_frame')[0].contentWindow.document).children('#contact_frame_form').submit()) {
						data='הודעה נשלחה בהצלחה.';

						$('#c_name').val("");
						$('#c_subject').val("");
						$('#c_sname').val("");
						$('#c_mail').val("");
						$('#c_phone').val("");

						$('#buy_phone').val("");
						$('#buy_mail').val("");
						$('#buy_sname').val("");
						$('#buy_name').val("");
					} else
						data='הודעה לא נשלחה.';
					$('<div title="יצירת קשר"><p>'+data+'</p></div>').dialog({
						modal: true,
						buttons: {
							Ok: function() {
								$(this).dialog('close');
							}
						}
					});
				}, 1 );

			}, 1 ); 
		
			

			/*$.post("http://www.infiniti-cars.co.il/minisite/AddTradeIn.aspx", { "שם": $('#c_name').val(), "שם משפחה": $('#c_sname').val(), "דוא\"ל": $('#c_mail').val(), "טלפון": $('.value.c_prefix').html()+'-'+$('#c_phone').val() },
				function(data){
					if(data=='ok')
						data='הודעה נשלחה בהצלחה.';
					else
						data='הודעה לא נשלחה.';
					$('<div title="יצירת קשר"><p>'+data+'</p></div>').dialog({
						modal: true
					});
				}, "text");
			*/
		}
		else
			alert_errors(v_err);
	});

	$('#fr_cancel').click(function() {
		$('#send_2_frend').dialog('close');
	});
	
	$('#fr_submit').click(function() {
		var v_err = validate([['string', 'fr_name', true, false, false], ['string','fr_mail', true, false, 'mail'],['string', 'fr_name1', true, false, false], ['string','fr_mail1', true, false, 'mail']]);	
		if(v_err.length == 0) {
			$('#send_2_frend').dialog('close');
			$.post("/ajax/contact_friend.php", { "from_name": $('#fr_name').val(), "from_mail": $('#fr_mail').val(), "to_name": $('#fr_name1').val(), "to_mail": $('#fr_mail1').val(), "fr_link": $('#fr_link').val() },
				function(data){
					if(data=='ok') {
						data='הודעתך נשלחה בהצלחה.‬';
						$('#c_name').val("");
						$('#c_sname').val("");
						$('#c_mail').val("");
						$('#c_phone').val("");

						$('#buy_phone').val("");
						$('#buy_mail').val("");
						$('#buy_sname').val("");
						$('#buy_name').val("");
					} else
						data='הודעתך לא נשלחה.';
					$('<div title="‫המלץ לחבר"><p>'+data+'</p></div>').dialog({
						modal: true,
						buttons: {
							Ok: function() {
								$(this).dialog('close');
							}
						}
					});
				}, "text");
		}
		else
			alert_errors(v_err);
	});


	$(".content_1 ul.wrap.news_cnt").css("position", "relative");
	interval = setInterval(scrollSale, 3000);
	
	
	/*$(".content_1 ul.news_cnt, .content_1 ul.news_cnt *").mouseenter(function(){
		noanimate = true;
	});
	
	$(".content_1 ul.news_cnt").mouseout(function(){
		noanimate = false;
	});*/
	$("#mod_sale").mouseover(function(){
		noanimate = true;
	}).mouseout(function(){
		noanimate = false;
	});
	
	
	function scrollSale() {
		if(noanimate) return;
		firstEl = $(".content_1 ul.wrap.news_cnt li:first");
		firstEl.remove();
		$(".content_1 ul.wrap.news_cnt").css("top", "-0px");
		firstEl.appendTo($(".content_1 ul.wrap.news_cnt"));
		$(".content_1 ul.wrap.news_cnt").animate({top: "-=" + ($(".content_1 ul.wrap.news_cnt li").height()) + "px"});
	}

});
	
function error_report(error, num, field, msg) {
	error[num] = new Array();
	error[num][0] = ""; //field;
	error[num][1] = msg;
}

function validate(fields) {
	// params:
	// string - type, id, required, default value, validation
	// integer - type, id, required, default value, min value, max value
	$('.error_field').removeClass('error_field');
	var error = new Array();

	for(var i in fields) {
		var err_no = error.length;
		
		if(fields[i][3] != false && $('#'+fields[i][1]).val() == fields[i][3])
			$('#'+fields[i][1]).val('');

		value = $('#'+fields[i][1]).val();
	
		if(value == '' && fields[i][2] == true) {
			switch(fields[i][1]) {
				case 'c_name':
				case 'buy_name':
				case 'fr_name':
				case 'fr_name1':
					error_report(error, err_no, fields[i][1], 'נא למלא שם פרטי.');
				break;
				case 'c_sname':
				case 'buy_sname':
					error_report(error, err_no, fields[i][1], 'נא למלא שם משפחה.');
				break;
				case 'buy_mail':
				case 'c_mail':
				case 'fr_mail':
				case 'fr_mail1':
					error_report(error, err_no, fields[i][1], 'נא למלא כתובת דואר‬ אלקטרוני.');
				break;
				case 'buy_phone':
				case 'c_phone':
					error_report(error, err_no, fields[i][1], 'נא למלא את מספר‬ הטלפון.');
				break;
				case '':
				break;
				default:
					error_report(error, err_no, fields[i][1], 'שדה חובה ריק.');
				break;
			}
			break;
		} 

		switch(fields[i][0]) {
			case 'string': 
				if(fields[i][4]) {
					switch(fields[i][4]) {
						case 'mail':
							var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
							//var regex = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
						break;
						default:
						
						break;
					}
					if(value != '' && !regex.test(value)) {
						error_report(error, err_no, fields[i][1], 'עשית טעות בשדה הזה.');
						break;
					}
				}
			break;
			case 'int':
				if(value != '') {
					if(fields[i][4] >= 0) {
						if(value.toString().search(/^[0-9]+$/) == -1) {
							error_report(error, err_no, fields[i][1], 'רק מספרים מורשים.');
							break;		
						}
					}
					else {
						if(value.toString().search(/^-?[0-9]+$/) == -1) {
							error_report(error, err_no, fields[i][1], 'רק מספרים מורשים.');
							break;
						}
					}
					if(fields[i][4] != false && parseInt(value) < fields[i][4]) {
						error_report(error, err_no, fields[i][1], 'ערך שגוי.');
						break;
					}
					if(fields[i][5] != false && parseInt(value) > fields[i][5]) {
						error_report(error, err_no, fields[i][1], 'ערך גבוה מדי.');
						break;			
					}
				}
			break;
			default:

			break;
		}

	}
	return error;

}

function alert_errors(v_err) {
	if(v_err.length > 0) {
		var error = '';
		for(var i in v_err) {
			//error += $('#' + v_err[i][0]).attr('name')+': '+v_err[i][1]+'<br />';	
			error += v_err[i][1]+'<br />';	
			//$('#' + v_err[i][0]).addClass('error_field');
		}
		$('<div><p>'+error+'</p></div>').dialog({
			modal: true,
						buttons: {
							Ok: function() {
								$(this).dialog('close');
							}
						}
		});
	}
}

