// JavaScript Document
function checkForm(form)
{
resetErrMess(form)
	for(i=0; i<form.length; i++)
	{
		if(form[i].className=="obligatoryField"){
				switch(form[i].tagName)
				{
				case "INPUT":					
					if(form[i].type=="text" && (form[i].value=="" || form[i].value==form[i].title))
					return setErr(form[i])
					
					if(form[i].type=="file")
					{
						if(form[i].value=="" || !is_file(form[i].value)  )						
						{
       					return setErr(form[i])
						}
					}
					
					if(form[i].type=="radio")
					{
						if(!is_checked_RG(form[form[i].name]))
						return setErr(form[i])
					}
				break;
				case "SELECT":
					if(form[i].options[form[i].selectedIndex].value=="")
					return setErr(form[i])
				break;	
				case "TEXTAREA":
					if(form[i].value=="" || form[i].value==form[i].title)
					return setErr(form[i])
				break;	
				}			
		}
		//
			if(form[i].name.match('email') && !checkemail(form[i].value))
			{
			form[i].select()
			return  setErr(form[i])
			}
	}
	//
	for(i=0; i<form.length; i++){
		if(form[i].value==form[i].title)
			form[i].value="";
	}
return true;
}
//
function checkemail(str){
  var filter= /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
  return (filter.test(str.toLowerCase()))
  }
//
function is_file(str)
{
	if(str.search(/(\.)+([a-z]{2,3})$/i)==-1)
	{
	return false;
	}
	return true;
}
//
function array_key_search(ar, val)
{
 	 for(s in ar)
	{
  		if(s==val)
		return true;
	}
	return false;
}
//
function array_search(ar, val)
{
	 var iter=ar.length
 	 for(var i=0; i<iter; i++)
	{
  		if(ar[i]==val)
		return true;
	}
	return false;
}
 //
function is_checked_RG(btnGr)
{
	for (l=0; l<btnGr.length; l++) 
	{	
		if (btnGr[l].checked) 
		return true;
	}
return false
}
 //
function setErr(el)
{
	el.className="obligatoryField_error";
	el.focus()
	return false
}
function resetErrMess(form)
{
	for(i=0; i<form.length; i++)
	{
		if(form[i].className=="obligatoryField_error")
		{
		form[i].className="obligatoryField";
		}
	}
}
var http_request = false;
var curLang = "bg"
var answer = {
bg : ['<span style="color:green"><b>OK</b></span><br>Писмото е изпратено.<br>Ще се свържем с Вас в максимално кратък срок.','<span style="color:red"><b>ГРЕШКА</b></span><br>Въвели сте невалиден антибот код.<br>Моля въведете правилния код и изпратете формата отново','<span style="color:red"><b>ГРЕШКА</b></span><br>Временно прекъсване на интернет връзката.<br>Моля изчакайте малко и изпратете формата отново.','<span style="color:red"><b>неопределена ГРЕШКА</b></span><br>Моля изчакайте малко и изпратете формата отново.','<span style="color:red"><b>неопределена ГРЕШКА</b></span><br>Моля изчакайте малко и изпратете формата отново.','<span style="color:green"><b>OK</b></span><br>Поръчката е изпратена.<br>Ще се свържем с Вас в максимално кратък срок.'],
//
en :['<span style="color:green"><b>OK</b></span><br><b>Yourm letter has been send</b>. Thank you.<br><br>We will connect with you ASAP','<span style="color:red"><b>ERROR</b></span><br>Wrong Anti-Bot code.<br>Please, fill in the field again','<span style="color:red"><b>ERROR</b></span><br>Internet connection interruption.<br>Please, try again later.','<span style="color:red"><b>Unknown ERROR</b></span><br>Please wait for a while and submit this form again.','<span style="color:red"><b>Unknown ERROR</b></span><br>Please wait for a while and submit this form again.','<span style="color:green"><b>OK</b></span><br>Your order has been sent.<br>We will connect with you ASAP.']
}
//
function setResponse() {
document.getElementById('comunicator').innerHTML = ""; 
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
      result = http_request.responseText;
	  var target= "comunicator";
	  	if(result==0)
		target= "mycontent";
		document.getElementById(target).innerHTML = answer[curLang][result];   
		//document.getElementById(target).innerHTML = result; 
		document.getElementById("botpic").src="/cimage.php?key="+Math.ceil(1000*Math.random()); 
      } else {
      document.getElementById('comunicator').innerHTML = "<span style='color:red'><b>ГРЕШКА</b></span><br>Данните не са изпратени. <br>Моля изчакайте малко и ги изпратете отново.";  
      }
   }
}
   
function get(obj, action, lang) {
	if(!action)
	var action="contact";
	//
	if(!lang){
	curLang = "bg";
	}else{
	curLang = lang;
	}
	//
	if(checkForm(obj)){	
	var poststr ="";
	var prepare=new Array();
	var nom=0;
		for(i=0;i<obj.length; i++)
   		{
			if(obj[i].id)
			{
     		prepare[nom]= obj[i].id+"=" + escape(encodeURI( obj[i].value ));
			nom++;
			}
		}
	poststr = prepare.join("&");
	// function makePOSTRequest is in /js/comon.js
	makePOSTRequest('/_utils/?a='+action, poststr);
	}
}




