/**
 * @author max
 */
function add2Fav(x){
	if (document.all  && !window.opera) {
		if (typeof window.external == "object") {
			window.external.AddFavorite(document.location, document.title);
			return true;
		} else return false;

	} else {
		x.href=document.location;
		x.title=document.title;
		x.rel = "sidebar";
		return true;
	}
}

/*Shadowbox.loadSkin('infernal', '/assets/templates/steklotrade/shadowbox/skin');
Shadowbox.loadLanguage('ru', '/assets/templates/steklotrade/shadowbox/lang');
Shadowbox.loadPlayer(['flv', 'img', 'html', 'iframe'], '/assets/templates/steklotrade/shadowbox/player');

$(window).load(function(){
	var options = {
		flvPlayer: '/assets/templates/steklotrade/shadowbox/flvplayer.swf',
		displayNav: true,
		continuous: true,
		handleUnsupported:  'remove',
		autoplayMovies: true,
		animate: true,
		animateFade: true,
		overlayOpacity: 0.85
	};

	Shadowbox.init(options);
});*/

$(function(){
	$('.block-left').corner('10px');
	// $('.block-left > ul > li > a.active').attr('href', 'javascript:void(0);');
	
	var options = {
		beforeSubmit:  showRequest,
		success:       showResponse,
        clearForm:     false,
        resetForm:     false
    }; 
	
	$('#tenderForm').ajaxForm(options);
	$('#feedbackForm').ajaxForm(options);
	$('#measureForm').ajaxForm(options);
	$('#jobsForm').ajaxForm(options);
	
	$("#opinionButton").click(function () {
		$("#ajaxForm").slideToggle("slow");
		if ($("#opinionButton").html() == 'Оставить отзыв') {
			$("#opinionButton").html('Скрыть форму');
		} else {
			$("#opinionButton").html('Оставить отзыв');
		}
	});

	$('.tnum').keyfilter(/[0-9]/);

	$('#calcMenu').hover(
		function () {
			$('div.serviceLinks').fadeIn(400);
		}, 
		function () {
			$('div.serviceLinks').fadeOut(400);
		}
	);
});

// функция инициализации загрузки данных формы
function showRequest(formData, jqForm, options) {
	var emptyCnt = 0;
	var form = jqForm[0];
	
	for (var i = 0; i<form.elements.length; i++) {
		if (!form.elements[i].value && form.elements[i].getAttribute("title") == 'required') {
			emptyCnt++
		}
	}
	
	if (emptyCnt > 0) {
		$('#formResponse').html('<p class="achtung">Вы заполнили не все обязательные поля;</p>');
		return false;
	}
	
	$('.loader').toggleClass('hidden');
	return true;
}

// функция завершения обработки данных формы
function showResponse(responseText, statusText) {
	$('#ajaxForm').html(responseText);

	var options = {
		beforeSubmit:  showRequest,
		success:       showResponse,
        clearForm:     false,
        resetForm:     false
    }; 

	$('#tenderForm').ajaxForm(options);
	$('#feedbackForm').ajaxForm(options);
	$('#measureForm').ajaxForm(options);
	$('#jobsForm').ajaxForm(options);
	
	$('.loader').addClass('hidden');
}

// функция проверки заполнения полей
function checkFields(jqForm) {
	var errCnt = 1;
	var errMsg = 'Вы заполнили не все обязательные поля;';
	
	if (errCnt > 0) {
		return errMsg;
	} else {
		return 1;
	}
}

function var_dump(obj) {
	if(typeof obj == "object") {
		return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj;
	} else {
		return "Type: "+typeof(obj)+"\nValue: "+obj;
	}
}

function isEmpty(str) {
	for (var i = 0; i < str.length; i++)
	if (" " != str.charAt(i))
		return false;
		return true;
}

function processPoll (ip) {
	var poll_ip = ip;
	var poll_id = $('#pollid').val();
	var poll_choice = $("input[@name='poll_choice']:checked").val();
	
	if (poll_choice == undefined) {
		alert('Вы должны выбрать вариант ответа');
	} else {
		$("div.easypoll").load("/assets/snippets/EasyPoll/ajax_easypoll.php", { poll_ip: poll_ip, poll_id: poll_id, poll_choice: poll_choice });
	}
}

function processFeedback(tpl, sid, lang) {
	var tpl = tpl;
	var sid = sid;
	var lang = lang;
	
	var name = $('#feedback-name').val();
	var email = $('#feedback-email').val();
	var address = $('#feedback-address').val();
	var message = $('#feedback-message').val();
	var capcha = $('#feedback-captcha').val();
	
	$("#feedbackForm").load("/assets/snippets/feedback/ajax_feedback.php", { name: name, email: email, address: address, message: message, capcha: capcha, tpl: tpl, sid: sid, lang: lang });
}

Cufon.replace('h1.longtitle');

function HandleChanges() {
	var fileInput = document.getElementById('File1');
	file = fileInput.value;
	
	reWin = /.*\\(.*)/;
	var fileTitle = file.replace(reWin, "$1");
	reUnix = /.*\/(.*)/;
	fileTitle = fileTitle.replace(reUnix, "$1");
	$('#FileName').html(fileTitle);

	var RegExExt =/.*\.(.*)/;
	var ext = fileTitle.replace(RegExExt, "$1");

	var pos;
	if (ext) {
		switch (ext.toLowerCase()) {
			case 'doc': pos = '0'; break;
			case 'docx': pos = '0'; break;
			case 'bmp': pos = '16'; break; 
			case 'jpg': pos = '32'; break;
			case 'jpeg': pos = '32'; break;
			case 'png': pos = '48'; break;
			case 'gif': pos = '64'; break;
			case 'psd': pos = '80'; break;
			case 'mp3': pos = '96'; break;
			case 'wav': pos = '96'; break;
			case 'ogg': pos = '96'; break;
			case 'avi': pos = '112'; break;
			case 'wmv': pos = '112'; break;
			case 'flv': pos = '112'; break;
			case 'pdf': pos = '128'; break;
			case 'exe': pos = '144'; break;
			case 'txt': pos = '160'; break;
			default: pos = '176'; break;
		};
		
		$('#FileName').css({'display' : 'block', 'background' : 'url(/assets/templates/steklotrade/images/filetypes.png) no-repeat 0 -'+pos+'px'});
	};
}

function MakeActive() {
	activeButton.style.display = 'block';
}

function UnMakeActive() {
	activeButton.style.display = 'none';
}

function sendOpinion(chunk, pageId) {
	var chunk = chunk;
	var name = $('#name').val();
	var email = $('#email').val();
	var message = $('#message').val();
	var pageId = pageId;

	if (name == undefined || name == '' || email == undefined || email == '' || message == undefined || message == '') {
		$('#formResponse').html('<p class="achtung">Вы заполнили не все обязательные поля;</p>');
	} else {
		$('.loader').toggleClass('hidden');
		$("#ajaxForm").load("/assets/snippets/opinion/ajax_opinion.php", { name: name, email: email, message: message, chunk: chunk, pageId: pageId }, function(data) {
			$('.loader').addClass('hidden');
			if (substrCount(data, 'success') > 0) {
				$("#opinionContainer").empty();
				$('.opinionIcon').toggleClass('hidden');
				$("#opinionContainer").load("/assets/snippets/opinion/ajax_list.php", { pageId: pageId }, function(data2) {
					$('.opinionIcon').addClass('hidden');
				});
			}
		});
	}
}

function substrCount(string, substring, start, length) {
	var c = 0;
	if (start) {string = string.substr(start);}
	if (length) {string = string.substr(0,length);}
	for (var i=0; i<string.length; i++) {
		if (substring == string.substr(i, substring.length))
		c++;
	}
	return c;
}

function round(val, precision) {
	return parseFloat(parseFloat(val).toFixed(precision));
}

function str_replace(search, replace, subject) {
	return subject.split(search).join(replace);
}

/*
function check1Form1() {
	if ($('#calc_handling').val() == 0 || $('#calc_handling').val() == 1) {
		$('#calc_cutting').attr( {'disabled': 'disabled', 'checked': ''} );
		$('#calc_drilling').attr( {'disabled': 'disabled', 'checked': ''} );

		$('#calc_diameter').attr( {'disabled': 'disabled'} ).val(0);
		$('#calc_quantity2').attr( {'disabled': 'disabled'} ).val('');
	} else {
		if ($('#calc_cutting').attr('checked')) {
			$('#calc_cutting').attr( {'disabled': '', 'checked': 'checked'} );
		} else {
			$('#calc_cutting').attr( {'disabled': '', 'checked': ''} );
		}

		if ($('#calc_drilling').attr('checked')) {
			$('#calc_drilling').attr( {'disabled': '', 'checked': 'checked'} );
		} else {
			$('#calc_drilling').attr( {'disabled': '', 'checked': ''} );
		}
	}
}
*/

function check1Form1() {
	if ($('#calc_handling').val() == 0) {
		$('#calc_cutting').attr( {'disabled': 'disabled', 'checked': ''} );
		$('#calc_drilling').attr( {'disabled': 'disabled', 'checked': ''} );

		$('#calc_diameter').attr( {'disabled': 'disabled'} ).val(0);
		$('#calc_quantity2').attr( {'disabled': 'disabled'} ).val('');
	} else {
		if ($('#calc_cutting').attr('checked')) {
			$('#calc_cutting').attr( {'disabled': '', 'checked': 'checked'} );
		} else {
			$('#calc_cutting').attr( {'disabled': '', 'checked': ''} );
		}

		if ($('#calc_drilling').attr('checked')) {
			$('#calc_drilling').attr( {'disabled': '', 'checked': 'checked'} );
		} else {
			$('#calc_drilling').attr( {'disabled': '', 'checked': ''} );
		}
	}
}

function check2Form1(){
	if ($('#calc_drilling').attr('checked')) {
		$('#calc_diameter').attr( {'disabled': ''} );
		$('#calc_quantity2').attr( {'disabled': ''} );
	} else {
		$('#calc_diameter').attr( {'disabled': 'disabled'} ).val(0);
		$('#calc_quantity2').attr( {'disabled': 'disabled'} ).val('');
	}
}

function calcForm1() {
	if ($('#calc_thickness').val() == 0 || $('#calc_handling').val() == 0 || $('#calc_length').val() == '' || $('#calc_length').val() == undefined || $('#calc_width').val() == '' || $('#calc_width').val() == undefined || $('#calc_quantity1').val() == '' || $('#calc_quantity1').val() == undefined) {
		$('#formResponse').html('<p class="achtung">Вы заполнили не все обязательные поля;</p>');
		$('#calcResult').html('неизвестно');
	} else {
		var calc_thickness = $('#calc_thickness').val();
		var calc_length = $('#calc_length').val();
		var calc_width = $('#calc_width').val();
		var calc_quantity1 = $('#calc_quantity1').val();
		var calc_handling = $('#calc_handling').val();
		var calc_diameter = $('#calc_diameter').val();
		var calc_quantity2 = $('#calc_quantity2').val();

		if ($('#calc_cutting').attr('checked')) {
			var calc_cutting = 1;
		} else {
			var calc_cutting = 0;
		}

		if ($('#calc_drilling').attr('checked')) {
			var calc_drilling = 1;
		} else {
			var calc_drilling = 0;
		}

		$('.loader').toggleClass('hidden');
		$.post("/assets/snippets/calc/ajax_calc1.php", { calc_thickness: calc_thickness, calc_length: calc_length, calc_width: calc_width, calc_quantity1: calc_quantity1, calc_handling: calc_handling, calc_diameter: calc_diameter, calc_quantity2: calc_quantity2, calc_cutting: calc_cutting, calc_drilling: calc_drilling }, function(data) {
			if (substrCount(data, 'achtung') > 0) {
				$('#calcResult').html('неизвестно');
				$('#formResponse').html(data);
			} else {
				$('#calcResult').html(data);
				$('#formResponse').html('');
			}
			$('.loader').addClass('hidden');
		});
	}
}

function calcForm2(){
	var calc2_logo = $('input[name=calc2_logo]:checked').val();
	var calc2_profile = $('input[name=calc2_profile]:checked').val();
	var calc2_glass = $('#calc2_glass').val();
	var calc2_lamination = $('#calc2_lamination').val();


	if ($('#calc2_sill').attr('checked')) {
		var calc2_sill = 1;
	} else {
		var calc2_sill = 0;
	}
	if ($('#calc2_drainage').attr('checked')) {
		var calc2_drainage = 1;
	} else {
		var calc2_drainage = 0;
	}
	if ($('#calc2_grid').attr('checked')) {
		var calc2_grid = 1;
	} else {
		var calc2_grid = 0;
	}
	if ($('#calc2_assembly').attr('checked')) {
		var calc2_assembly = 1;
	} else {
		var calc2_assembly = 0;
	}

	if (calc2_glass == 0 || calc2_lamination == 0 || calc2_logo == undefined || calc2_profile == undefined) {
		$('#form2Response').html('<p class="achtung">Вы заполнили не все обязательные поля;</p>');
		$('#calc2Result').html('неизвестно');
	}
	else {
		$('.loader').toggleClass('hidden');
		$.post("/assets/snippets/calc/ajax_calc2.php", { calc2_logo: calc2_logo, calc2_profile: calc2_profile, calc2_glass: calc2_glass, calc2_lamination: calc2_lamination, calc2_sill: calc2_sill, calc2_drainage: calc2_drainage, calc2_grid: calc2_grid, calc2_assembly: calc2_assembly }, function(data) {
			if (substrCount(data, 'achtung') > 0) {
				$('#calc2Result').html('неизвестно');
				$('#form2Response').html(data);
			} else {
				$('#calc2Result').html(data);
				$('#form2Response').html('');
			}
			$('.loader').addClass('hidden');
		});
	}
}


