document.execCommand("BackgroundImageCache", false, true);

function submitForm(frm)
{
	if(checkBusinessFields(frm))
	{
		frm.submit();
	}
}

function checkBusinessFields(frm)
{
	if(frm.name.value == "")
	{
		frm.name.style.border = "1px solid #FF0000";
		frm.name.style.background = "#FADFDF";
		
		return false;
	}
	else
	{
		frm.name.style.border = "1px solid #D2D2D2";
		frm.name.style.background = "#FFFFFF";
	}
	
	if(frm.business_name.value == "")
	{
		frm.business_name.style.border = "1px solid #FF0000";
		frm.business_name.style.background = "#FADFDF";
		
		return false;
	}
	else
	{
		frm.business_name.style.border = "1px solid #D2D2D2";
		frm.business_name.style.background = "#FFFFFF";
	}
	
	if(frm.email.value == "" || !/^[^@]+@[^@\.]+\.[^@]+$/.test(frm.email.value))
	{
		frm.email.style.border = "1px solid #FF0000";
		frm.email.style.background = "#FADFDF";
		
		return false;
	}
	else
	{
		frm.email.style.border = "1px solid #D2D2D2";
		frm.email.style.background = "#FFFFFF";
	}
	
	if(frm.state.value == "")
	{
		frm.state.style.border = "1px solid #FF0000";
		frm.state.style.background = "#FADFDF";
		
		return false;
	}
	else
	{
		frm.state.style.border = "1px solid #D2D2D2";
		frm.state.style.background = "#FFFFFF";
	}
	
	if(frm.city.value == "")
	{
		frm.city.style.border = "1px solid #FF0000";
		frm.city.style.background = "#FADFDF";
		
		return false;
	}
	else
	{
		frm.city.style.border = "1px solid #D2D2D2";
		frm.city.style.background = "#FFFFFF";
	}
	
	if(frm.address.value == "")
	{
		frm.address.style.border = "1px solid #FF0000";
		frm.address.style.background = "#FADFDF";
		
		return false;
	}
	else
	{
		frm.address.style.border = "1px solid #D2D2D2";
		frm.address.style.background = "#FFFFFF";
	}
	
	if(frm.zip.value == "")
	{
		frm.zip.style.border = "1px solid #FF0000";
		frm.zip.style.background = "#FADFDF";
		
		return false;
	}
	else
	{
		frm.zip.style.border = "1px solid #D2D2D2";
		frm.zip.style.background = "#FFFFFF";
	}
	
	if(frm.topcid.value == "")
	{
		frm.topcid.style.border = "1px solid #FF0000";
		frm.topcid.style.background = "#FADFDF";
		
		return false;
	}
	else
	{
		frm.topcid.style.border = "1px solid #D2D2D2";
		frm.topcid.style.background = "#FFFFFF";
	}
	
	if(frm.cid.value == "")
	{
		frm.cid.style.border = "1px solid #FF0000";
		frm.cid.style.background = "#FADFDF";
		
		return false;
	}
	else
	{
		frm.cid.style.border = "1px solid #D2D2D2";
		frm.cid.style.background = "#FFFFFF";
	}
	
	if(frm.captcha.value == "")
	{
		frm.captcha.style.border = "1px solid #FF0000";
		frm.captcha.style.background = "#FADFDF";
		
		return false;
	}
	else
	{
		frm.captcha.style.border = "1px solid #D2D2D2";
		frm.captcha.style.background = "#FFFFFF";
	}
	
	return true;
}

function showContentForm(iddiv, size)
{
	idSpacer = document.getElementById("divSpacer");
	id = document.getElementById("divPreloaderCntr");
	
	id.style.height = idSpacer.offsetTop + 10;
	id.style.display = "block";
	
	idForm = document.getElementById(iddiv);
	idForm.style.display = "block";
	
	cornerLeft = (document.body.clientWidth - size) / 2;
	cornerTop = (document.body.clientHeight - 300) / 2 - 30;
	cornerTop = 50;
	
	idForm.style.left = cornerLeft + "px";
	idForm.style.top = cornerTop + "px";

	window.scrollTo(0, 0);
}

function closeContentForm(iddiv)
{
	id = document.getElementById("divPreloaderCntr");
	id.style.display = "none";
	
	idForm = document.getElementById(iddiv);
	idForm.style.display = "none";
}

function checkFields(frm, idform, acturl)
{
	if(frm.name.value == "")
	{
		showForm(idform);
	}
	else
	{
		frm.method = "post";
		frm.action = acturl;
		frm.submit();
	}
}

function sendEmail(frm, mainFrm, idform, errorform, acturl)
{
	if(frm.name.value == "")
	{
		message = '"Name" field must not be empty.';
		showErrorMessage(errorform, message);
	}
	else
	{
		mainFrm.name.value = frm.name.value;
		mainFrm.email.value = frm.email.value;
		
		closeForm(idform);
		
		mainFrm.method = "post";
		mainFrm.action = acturl;
		mainFrm.submit();
	}
}

function showForm(idform)
{
	idForm = document.getElementById(idform);
	idForm.style.display = "block";
}

function closeForm(idform)
{
	idForm = document.getElementById(idform);
	idForm.style.display = "none";
}

function showErrorMessage(errorform, message)
{
	idForm = document.getElementById(errorform);
	idForm.innerHTML = message;
	idForm.style.display = "block";
}

function changeLocationBlock(id)
{
	idForm = document.getElementById(id);
	if(idForm.style.display == "none")
	{
		idForm.style.display = "block";
	}
	else
	{
		idForm.style.display = "none";
	}
}

function setNewRating(idact, idinact, cnt, frm, idrate)
{
	for(i = 1; i <= 5; i++)
	{
		idimgact = document.getElementById(idact + i);
		idimginact = document.getElementById(idinact + i);
		if(i <= cnt)
		{
			idimgact.style.display = "block";
			idimginact.style.display = "none";
		}
		else
		{
			idimgact.style.display = "none";
			idimginact.style.display = "block";
		}
	}
	
	frm.rate.value = cnt;
	
	id = document.getElementById(idrate);
	id.innerHTML = "RATING " + frm.rate.value + "/5";
}

function sendRating(frm, root, idrate, idrateform)
{
	url = root + "support/send_rating.php?id_ibegin_company=" + escape(frm.id_ibegin_company.value) + "&rate=" + escape(frm.rate.value) + "&state=" + escape(frm.state.value);
	data = getURL(url);

	var rate = data.split("\r\n");
	id = document.getElementById(idrate);
	
	if(rate[0] != "")
	{
		id.innerHTML = '<p class="rate-it-text" style="font-size: 18px;">' + rate[0] + '</p>';
	}
	
	changeLocationBlock(idrateform);
}

function getURL(url)
{
    var request = false;

    if (window.XMLHttpRequest)
    {
	    request = new XMLHttpRequest();
    }
    else
    {
	    if (window.ActiveXObject)
	    {
		    try
		    {
			    request = new ActiveXObject("Msxml2.XMLHTTP");
		    }
		    catch (e)
		    {
			    try
			    {
				    request = new ActiveXObject("Microsoft.XMLHTTP");
			    }
			    catch (e)
			    {
			    }
		    }
	    }
    }

    if (request)
    {
	    request.open("GET", url, false);
	    request.send(null);
	    if (request.status == 200)
	    {
		    var data = request.responseText;
		    return data;
	    }
    }
}

function changeCids(id, frm, root)
{
	if(frm.topcid.value != "")
	{
		var cnt = frm.cid.options.length;
		for (var i = 0; i < cnt; i++)
		{
			frm.cid.remove(0);
		}
		
		var opt = document.createElement("OPTION");
		opt.text = " - choose category - ";
		opt.value = "";
		frm.cid.options.add(opt);
		
		url = root + "support/send_business_data.php?topcid=" + escape(frm.topcid.value);
		data = getURL(url);
		
		var cids = data.split("\n");
		for(var i in cids)
		{
			var cid = cids[i].split("=");
			if(cid[0] > 0 && cid[0] != "")
			{
				var opt = document.createElement("OPTION");
				opt.text = cid[1];
				opt.value = cid[0];
				frm.cid.options.add(opt);
			}
		}
		
		id = document.getElementById(id);
		id.style.display = "";
	}
	else
	{
		id = document.getElementById(id);
		id.style.display = "none";
		
		
		var cnt = frm.cid.options.length;
		for (var i = 0; i < cnt; i++)
		{
			frm.cid.remove(0);
		}
		
		var opt = document.createElement("OPTION");
		opt.text = " - choose category - ";
		opt.value = "";
		frm.cid.options.add(opt);
	}
}

function changeCity(frm, root)
{
    var cnt = frm.city.options.length;
    for (var i = 0; i < cnt; i++)
    {
	    frm.city.remove(0);
    }
	
	var opt = document.createElement("OPTION");
	opt.text = " - choose city - ";
	opt.value = "";
	frm.city.options.add(opt);
	
	url = root + "support/send_business_data.php?state=" + escape(frm.state.value);
	data = getURL(url);
	
	var cities = data.split("\n");
	for(var i in cities)
	{
		var city = cities[i].split("=");
		if(city[0] > 0 && city[0] != "")
		{
			var opt = document.createElement("OPTION");
			opt.text = city[1];
			opt.value = city[0];
			frm.city.options.add(opt);
		}
	}
}

function openWindow(url)
{
    window.open(url, "_blank");
}