// JavaScript Document

// Ajánlat kérés ellenörzése
function vOffer(chkbxs) {
	var chkbxs = (!chkbxs) ? false : chkbxs;
	var form = document.forms.inquiry;
	var valid = true;
	var error = '';
	var name = document.getElementById('offerName');
	var email = document.getElementById('offerEmail');
	var phone = document.getElementById('offerPhone');
	var box1 = document.getElementById('offerBox1');
	var box2 = document.getElementById('offerBox2');
	var box3 = document.getElementById('offerBox3');
	var box4 = document.getElementById('offerBox4');
	var box5 = document.getElementById('offerBox5');
	var box6 = document.getElementById('offerBox6');
	var box7 = document.getElementById('offerBox7');
	var box8 = document.getElementById('offerBox8');
	var desc = document.getElementById('offerDesc');
	
	name.value = ucWords(name.value, true);
	email.value = email.value.toLowerCase();
	regplace(/^[0-9 +]+$/i, phone);

	
	if( name.value.length<5 || email.value.length<5 || phone.value.length<5 || desc.value.length<5 ) {
		valid = false;
		error+='Minden mező kitöltése kötelező!\t\n';
	}
	else if( !validateEmail(email.value) ) {
		valid = false;
		error+='Érvénytelen e-mail cím!\t\n';
	} else if( !box1.checked && !box2.checked && !box3.checked && !box4.checked && !box5.checked && !box6.checked && !box7.checked && !box8.checked ) {
		valid = false;
		error+='Válassza ki a szolgáltatás típusát!\t\n';
	}
	
	if ( chkbxs==true && !valid) {
		alert(error);
		return false;
	} else if ( chkbxs==true && valid) {
		document.forms.offer.submit();
		alert("Kérését sikeresen rögzítettük.\r\nHamarosan felkeressük Önt.");
		return true;
	}
}

// Üzenet küldése
function vMail(chkbxs) {
	var chkbxs = (!chkbxs) ? false : chkbxs;
	var form = document.forms.inquiry;
	var valid = true;
	var error = '';
	var name = document.getElementById('mailname');
	var email = document.getElementById('mailemail');
	var phone = document.getElementById('mailphone');
	var cont = document.getElementById('mailcontent');
	
	name.value = ucWords(name.value, true);
	email.value = email.value.toLowerCase();
	regplace(/^[0-9 +]+$/i, phone);

	if( name.value.length<5 || email.value.length<5 || phone.value.length<5 || cont.value.length<5 ) {
		valid = false;
		error+='Minden mező kitöltése kötelező!\t\n';
	}
	else if( !validateEmail(email.value) ) {
		valid = false;
		error+='Érvénytelen e-mail cím!\t\n';
	}
	if ( chkbxs==true && !valid) {
		alert(error);
		return false;
	} else if ( chkbxs==true && valid) {
		document.forms.mailForm.submit();
		alert("Üzenetét sikeresen továbbítottuk.\r\nHamarosan felkeressük Önt.");
		return true;
	}
}

// Hírlevél feiratkozás
function vSubscribe(chkbxs) {
	var chkbxs = (!chkbxs) ? false : chkbxs;
	var valid = true;
	var error = '';
	var email = document.getElementById('subscribeemail');
	
	if( !validateEmail(email.value) ) {
		valid = false;
		error+='Érvénytelen e-mail cím!\t\n';
	} 
	if ( chkbxs==true && !valid) {
		alert(error);
		return false;
	} else if ( chkbxs==true && valid) {
		document.forms.subscribe.submit();
		alert("Sikeresen feliratkozott hirlevelünkre!");
		return true;
	}
}

// Minden szó nagy kezdő betű
function ucWords(str, forced) {
	var n = str.length;
	if(n < 1) return '';
	var ret = '';
	ret += str[0].toString().toUpperCase();
	for(var i=1; i<n; i++) if(str[i]) {
		if(str[i-1]==' ') ret += str[i].toString().toUpperCase();
		else if(forced) ret += str[i].toString().toLowerCase();
		else ret += str[i];
	}
	return ret;
}

// REGEXP
function regplace(reg, inp) {
	var n = inp.value.length;
	if(n < 1) return false;
	var ret = '';
	for(var i=0; i<n; i++) {
		if(reg.test(inp.value[i])) ret+=inp.value[i];
	}
	inp.value = ret;
}

// Validate Email
function validateEmail(elementValue){  
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
   return emailPattern.test(elementValue);  
}
