/*
	DivaHair Javascript Functions
	Author: victor.rosu@divainteractive.ro
	Copyright (c) 2010. DIVA Interactive. Toate drepturile rezervate.
*/

function refresh_page() {
	window.location.reload();
}

function gotoPage(url) {
	document.location.href = url;
}

function refresh_img(id,indice) {
	var randomnumber = Math.floor(Math.random()*10001);
	document.getElementById(id + indice).src = 'http://www.qbebe.ro/index.php?page=rand.img&indice_formular=' + indice + '&randomnumber=' + randomnumber;
}

// Requires jQuery
var inputText = {
	on: function(id, text) {
		if($(id).val() == "") {
			$(id).val(text);
		}
	},
	off: function(id, text) {
		if(typeof(text) != undefined && $(id).val() == text)
			$(id).val("");
	}
};

/* QA */
function expandQAResponse(id) {
	$("#" + id).toggle("slow");
}

function checkQAResponse(frm) {
	var f = $("#" + frm.id).serializeArray();
	emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	error = 0;
	$("#" + frm.id + " div.qa_error1").hide();
	$("#" + frm.id + " div.qa_error2").hide();
	$("#" + frm.id + " div.qa_error3").hide();
	if(f[2].value == "") {
		error += 1;
		$("#" + frm.id + " div.qa_error1").text("Numele este obligatoriu !").show();
	}
	if(f[3].value == "") {
		error += 1;
		$("#" + frm.id + " div.qa_error2").text("Emailul este obligatoriu !").show();
	}
	else if(f[3].value.search(emailPattern) == -1) {
		error += 1;
		$("#" + frm.id + " div.qa_error2").text("Emailul este eronat !").show();
	}
	if(f[4].value == "") {
		error += 1;
		$("#" + frm.id + " div.qa_error3").text("Raspunsul este obligatoriu !").show();
	}
	if(f[5].value == "") {
		error += 1;
		$("#" + frm.id + " div.qa_error4").text("Codul este gresit !").show();
	}
	
	if(error == 0)
		return true;
	return false;
}

function checkQAQuestion(frm, deftxt) {
	var f = $("#" + frm.id).serializeArray();
	emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	error = 0;
	
	$("#" + frm.id + " div.qa_error1").hide();
	$("#" + frm.id + " div.qa_error2").hide();
	$("#" + frm.id + " div.qa_error3").hide();
	$("#" + frm.id + " div.qa_error4").hide();
	$("#" + frm.id + " div.qa_error5").hide();
	
	if(f[1].value == "" || f[1].value == deftxt) {
		error += 1;
		$("#" + frm.id + " div.qa_error1").text("Intrebarea nu este completata").show();
	}
	//f[2] = optional
	if(f[3].value == "") {
		error += 1;
		$("#" + frm.id + " div.qa_error2").text("Numele este obligatoriu !").show();
	}
	if(f[4].value == "") {
		error += 1;
		$("#" + frm.id + " div.qa_error3").text("Emailul este obligatoriu !").show();
	}
	else if(f[4].value.search(emailPattern) == -1) {
		error += 1;
		$("#" + frm.id + " div.qa_error3").text("Emailul este eronat !").show();
	}
	if(f[5].value == 0) {
		error += 1;
		$("#" + frm.id + " div.qa_error4").text("Categoria nu a fost selectata !").show();
	}
	if(f[6].value == "") {
		error += 1;
		$("#" + frm.id + " div.qa_error5").text("Codul de verificare este gresit !").show();
	}
	
	if(error == 0)
		return true
	return false;
}

function charsCounter(srcID, destID, limit) {
	fldlength = $("#" + srcID).val().length;
	if(fldlength > limit) {
		$("#" + srcID).val($("#" + srcID).val().substring(0, limit));
		$("#" + destID).text(0).show();
	}
	else if(limit - fldlength > 0) {
		$("#" + destID).text(limit - fldlength).show();
	}
}

function scrollToBox(id) {
	$("html,body").animate({
			scrollTop: $("#"+id).offset().top
		},{
			duration: 'slow',
			easing: 'swing'
		}
	);
}

/* Add link to copy text */
function addLink()
{
	bodyElem = document.getElementsByTagName('body')[0];
	selection = "";
	if(window.getSelection) {
		selection = window.getSelection();
	}
	else {
		tr = document.selection.createRange();
		selection = tr.text;
	}
	pagelink = "<br /><br /> Afla mai multe pe <a href='" + document.location.href + "'>Qbebe.ro</a>";
	copytext = selection + pagelink;
	
	var newdiv = document.createElement('div');
	newdiv.style.position = 'absolute';
	newdiv.style.left = '-99999px';
	bodyElem.appendChild(newdiv);
	newdiv.innerHTML = copytext;
	
	if(window.getSelection) {
		selection.selectAllChildren(newdiv);
	}
	else {
		range = document.body.createTextRange();
		range.collapse(true);
		range.moveToElementText(newdiv);
		range.select();
		window.scrollTo(0, 0);
	}
	window.setTimeout(function() {
		bodyElem.removeChild(newdiv);
	},10);
	
	return selection;
}

/* Menubar */
function showDropmenu(id) {
	$("#" + id).css({"left":"0px"});
	$("#" + id + "item").addClass("categ_selected");
}
function hideDropmenu(id) {
	$("#" + id).css({"left":"-9999px"});
	$("#" + id + "item").removeClass("categ_selected");
}

function checkPropune(frm) {
	var f = $("#" + frm.id).serializeArray();
	error = 0;
	var fila = $("#" + frm.id + " #fisier").val();
	
	$("#" + frm.id + " div.qa_error1").hide();
	$("#" + frm.id + " div.qa_error2").hide();
	$("#" + frm.id + " div.qa_error3").hide();
	
	if(f[0].value == "") {
		error += 1;
		$("#" + frm.id + " div.qa_error1").text("Numele nu a fost completat").show();
	}
	if(f[1].value == "") {
		error += 1;
		$("#" + frm.id + " div.qa_error2").text("Titlul nu a fost comepletat").show();
	}
	if(fila == "") {
		error += 1;
		$("#" + frm.id + " div.qa_error3").text("Fisierul nu a fost selectat").show();
	}
	
	if(error == 0)
		return true;
	return false;
}

var globalSlide = 2;
var globalSlideTotal = 1
function getSlide(id) {
	for(var i=1; i<=globalSlideTotal; i++) {
		$("#getSlide" + i).removeClass("slide_square_active");
		$("#getSlide" + i).addClass("slide_square");
	}
	var l = ($("#slide"+id).width() + 20) * (id-1);
	$("#slideContainer").animate(
		{scrollLeft: l},
		'slow'
	);
	$("#getSlide" + id).addClass("slide_square_active");
	globalSlide = id;
}

function playSlides(sec, total) {
	delay = sec * 1000;
	globalSlideTotal = total;
	setInterval(function() {
		getSlide(globalSlide);
		if(globalSlide == total)
			globalSlide = 1;
		else
			globalSlide += 1;
	}, delay);
}

function showMorePopup(id, t, c, l) {
	$.ajax({
		type: "POST",
		url: websiteURL + "ajax/produse.more.php",
		data: "id=" + id + "&type=" + t + "&cat=" + c + "&letter=" + l,
		success: function(msg){
			$("#"+id).html(msg);
		}
	});
	if(!l)
	$("#"+id).toggle();
}

function closePopup(id) {
	$("#" + id + "Wrapper").css("display", "none");
	$("#" + id).css("display", "none");
}
function centerPopup(id) {
	var poph = $("#" + id).height();
	var winh = $(window).height();
	var dif = ((winh-poph) / 2);
	if(dif < 0) {
		dif = 30;
	}
	$("#" + id).css("top", dif+"px");
}
