// JavaScript Document
function $(id) { return window.document.getElementById(id); }
function $n(name) { return window.document.getElementsByName(name); }
function $tgn(name) { return getElementsByTagName(name); }
function appearBranch() {
	//alert("aaa"+$("radioBranch1"));
	if ($("radioBranch1").checked) {
		$("brench").style.display = "";
	} else {
		$("brench").style.display = "none";
	}
}
function appearTwoYear() {
	//alert("aaa"+$("radioBranch1"));	
	if ($("undertwoyears1").checked) {
		$("twoyearYes").style.display = "";
		$("twoyearNo").style.display = "none";
	} else {
		$("twoyearYes").style.display = "none";
		$("twoyearNo").style.display = "";
	}
}
function addNewOwner() {
	var tbl_tfd = $('temp').getElementsByTagName('table')[0];
	var tbl_clone = tbl_tfd.cloneNode(true);
	var num = null;
	var last_tbl = null;
	if ($('owner').getElementsByTagName('table').length > 0) {
		last_tbl = $('owner').getElementsByTagName('table').length-1;
		//console.log(last_tbl);
		num = getNextNumber($('owner').getElementsByTagName('table')[last_tbl].getElementsByTagName('tr')[0].getElementsByTagName('td')[0].innerHTML);
		tbl_clone.getElementsByTagName('tr')[0].getElementsByTagName('td')[0].innerHTML = num;
	} else {
		num = getNextNumber(tbl_clone.getElementsByTagName('tr')[0].getElementsByTagName('td')[0].innerHTML);
		tbl_clone.getElementsByTagName('tr')[0].getElementsByTagName('td')[0].innerHTML = num;
	}
	$('owner').appendChild(tbl_clone);
	delete_visibility();
}
function getNextNumber(str) {
	str = str.replace("</span>", "");
	str = str.replace("<span class=\"error_sel\">", "");
	str = str.replace("<span class=\"error_unsel\">", "");
	var num = str.substring(str.lastIndexOf(" "), str.length);
	var temp = str.substring(0, str.lastIndexOf(" ")+1);
	num = Number(num)+1;
	return (temp+num);
}
function getNumber(str) {
	str = str.replace("</span>", "");
	str = str.replace("<span class=\"error_sel\">", "");
	str = str.replace("<span class=\"error_unsel\">", "");
	var num = str.substring(str.lastIndexOf(" "), str.length);
	var temp = str.substring(0, str.lastIndexOf(" ")+1);
	num = Number(num);
	return num;
}
function delete_frnd(tbl) {
	var obj = getParent(tbl, 5);
	$('owner').removeChild(obj);
	delete_visibility();
}
function delete_visibility() {
	if ($('owner').getElementsByTagName('table').length == 1) {
		$('owner').getElementsByTagName('div')[0].innerHTML = '';
	}
}
function getParent(obj, count) {
	for (var i=0;i<count;i++) {
		obj = obj.parentNode;
	}
	return obj;
}
function selectErrorFld(obj) {
	console.log(getParent(obj, 1));
	var cont = getParent(obj, 1).getElementsByTagName('td')[0].innerHTML;
	
	/*if (cont.indexOf("<span") == -1) {
		getParent(obj, 2).getElementsByTagName('td')[0].innerHTML = "<span class=\"error_sel\">"+cont+"</span>";
	} else {
		cont = cont.replace("error_unsel", "error_sel");
		getParent(obj, 2).getElementsByTagName('td')[0].innerHTML = cont;
	}*/
}
function unselectFld(obj) {
	var cont = getParent(obj, 2).getElementsByTagName('td')[0].innerHTML
	//alert(cont);
	cont = cont.replace("error_sel", "error_unsel");
	//alert(cont);
	getParent(obj, 2).getElementsByTagName('td')[0].innerHTML = cont;
}
function checkText(fld, ret, type, stat_name) {
	var obj;
	if (type == "name") {
		obj = $n(fld);
	} else if (type == "object"){
		obj = fld;
	} else {
		obj = $(fld);
	}
	if (stat_name) {
		if (stat_name.length > 0 && obj.value == stat_name) {
			obj.value = "";
		}
	}
	if (obj.value=="") {
		alert(ret);
		if (!stat_name) {
			//selectErrorFld(obj);
		}
		obj.focus();
		return false;
	} else {
		if (!stat_name) {
			//unselectFld(obj);
		}
		return true;
	}
}
function checkBoxs(ar, ret) {
	var obj;
	var stat = true;
	for (var i=0;i<ar.length;i++) {
		obj = $(ar[i]);
		if (obj.checked) {
			unselectFld(obj);
			return true;
		}
	}
	selectErrorFld(obj);
	$(ar[0]).focus();
	alert(ret);
	return false;
}
function checkRadio(ar, ret) {
	var obj;
	var stat = true;
	for (var i=0;i<ar.length;i++) {
		obj = $(ar[i]);
		if (obj.checked) {
			unselectFld(obj);
			return true;
		}
	}
	selectErrorFld(obj);
	$(ar[0]).focus();
	alert(ret);
	return false;
}
function checkMail(obj, ret) {
	var obj = $(obj);
	if(obj.value != "" ) {
		if (isValidEmail(obj.value)!="Yes") {
			//selectErrorFld(obj);
			alert(isValidEmail(obj.value));
			obj.focus();
			return false;
		}
	} else {
		//selectErrorFld(obj);
		alert(ret);
		obj.focus();
		return false;
	}
	//unselectFld(obj);
	return true;
}
function checkDDMenu(fld, ret, type) {
	var obj = $(fld);
	if (type == "object") {
		obj = fld;
	}
	if (obj.selectedIndex == 0) {
		//selectErrorFld(obj);
		alert(ret);
		obj.focus();
		return false;
	}
	//unselectFld(obj);
	return true;
}
function setSum(t, total, tlist) {
	var num = res(t,'num');
	if (isNaN(Number($(total).value))) {
		$(total).value = 0;
	}
	//console.log(Number($(total).value)+":"+num);
	eval(tlist)(total);
}
function totalR(total) {
	var num1 = Number($('outst0').value);
	var num2 = Number($('outst31').value);
	var num3 = Number($('outst61').value);
	var num4 = Number($('outst90').value);
	//num1 = isNaN(num1) ? num1 : 0;
	$(total).value = num1+num2+num3+num4;
}
function res(t,v) {
	var w = "";
	var rest;
	switch(v) {
		case 'phone':
			rest = "()- 0123456789";
			break;
		case 'num':
			rest = "0123456789";
			break;
		case 'alpha':
			rest = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
			break;
		default:
			// nothing
	}
	for (i=0; i < t.value.length; i++) {
		x = t.value.charAt(i);
		if (rest.indexOf(x,0) != -1) {
			w += x;
		}
	}
	t.value = w;
	return w;
}
function validateEstForm() {
	if (!checkText("name", "Insert your first name")) { return false; }
	if (!checkText("lname", "Insert your last name")) { return false; }
	//if (!checkMail("email", "Insert email")) { return false; }
	if (!checkText("area_code", "Insert area code")) { return false; }
	if (!checkText("phone", "Insert phone number")) { return false; }
	if (!checkText("phone2", "Insert phone number")) { return false; }
	//if (!checkText("street", "Insert street address")) { return false; }
	//if (!checkText("city", "Insert city")) { return false; }
	//if (!checkText("zip_code", "Insert zip code")) { return false; }
	if (!checkDDMenu("project_type", "Select project type")) { return false; }
	if (!checkDDMenu("service_type", "Select service type")) { return false; }
	//if (!checkText("desc", "Insert description")) { return false; }
	return true;
}
function validateEst1Form() {
	if (!checkText("name", "Insert your name")) { return false; }
	if (!checkText("area_code", "Insert area code")) { return false; }
	if (!checkText("phone", "Insert phone number")) { return false; }
	if (!checkText("phone2", "Insert phone number")) { return false; }
	if (!checkText("best_time", "Select best time")) { return false; }
	//if (!checkText("desc", "Insert description")) { return false; }
	return true;
}
