function showImage(image, title, w, h)
{
    var x = Math.ceil((screen.availWidth - w) / 2);
    var y = Math.ceil((screen.availHeight - h) / 2);
    
    var language ="";
    
    var newwindow = window.open('', 'mywin', 'resizable=0,menubar=0,scrollbars=0,status=0,width='+w+',height='+h+',top='+y+',left='+x);
    newwindow.document.write('<html><head><title>'+title+'</title></head>');
	language = document.getElementById("userLang").value;
	if (language == 1)
	{
		newwindow.document.write('<body style="margin:0;padding:0" onclick="window.close();"><a href="javascript:void(0);"><img src="'+image+'" border="0" title="Закрыть окно"></a></body></html>');
    }
    else
    {
		newwindow.document.write('<body style="margin:0;padding:0" onclick="window.close();"><a href="javascript:void(0);"><img src="'+image+'" border="0" title="Close window"></a></body></html>');
    } 
    newwindow.document.close();
}
function wopen(wurl,wname,w,h)
{
	window.open(wurl,wname,'height='+h+',width='+w+',resizable=no,scrollbars=yes,menubar=no,status=no');
}

function wopenFixed(wurl,wname,w,h)
{
	window.open(wurl,wname,'height='+h+',width='+w+',resizable=no,scrollbars=no,menubar=no,status=no');
}

function checkEmail(email) {
	var myRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/;
	return myRegExp.test(email);
}

function testOS() 
{
  var OS = "";
  if ((navigator.userAgent.indexOf ('Win') != -1) &&
     (navigator.userAgent.indexOf('NT 5.1') != -1))
  {  OS = "Windows XP"; }
  else if ((navigator.userAgent.indexOf ('Win') != -1) &&
     (navigator.userAgent.indexOf('98') != -1))
  {  OS = "Windows 98"; }
  else if((navigator.userAgent.indexOf('Win') != -1) &&
    (navigator.userAgent.indexOf('95') != -1))
    { OS = "Windows 95"; }
  else if(navigator.appVersion.indexOf("16") !=-1)
   { OS = "Windows 3.1"; }
  else if (navigator.appVersion.indexOf ("NT") !=-1)
   { OS= "Windows NT"; } 
  else if (navigator.appVersion.indexOf ("Linux") !=-1)
   { OS = "Linux"; } 
  else if (navigator.userAgent.indexOf ('Mac') != -1)
   { OS = "Macintosh"; }
  else { OS = "other"; }
  return OS ;
}

function testCookiesSupport()
{
	var language ="";
	language = document.getElementById("userLang").value;
	if (language == 1)
	{	
		if (navigator.cookieEnabled)
			return "Да"
		else  
			return "Нет"; 
	}
	else
	{
		if (navigator.cookieEnabled)
			return "Yes"
		else  
			return "No"; 
	}
}

function testResolution()
{ 
   return screen.width + "x" + screen.height + ", " + screen.colorDepth + "bit";
}

function testJavaSupport()
{ 
   return (navigator.javaEnabled() ?  "Да" : "Нет")
}

function SysInfo()
{
   var language = "";
   language = document.getElementById("userLang").value;
   try {
   if(language ==1)
   {
	   document.getElementById("p_os").innerHTML = "";
	   document.getElementById("p_os").innerHTML = "<b>Версия операционной системы:</b>  " + testOS();
	   document.getElementById("p_cookies").innerHTML = "";
	   document.getElementById("p_cookies").innerHTML = "<b>Поддержка cookies:</b>  " + testCookiesSupport();
	   document.getElementById("p_resolution").innerHTML = "";
	   document.getElementById("p_resolution").innerHTML = "<b>Разрешение экрана:</b>   " + testResolution();
	   document.getElementById("p_jssupport").innerHTML = "";
	   document.getElementById("p_jssupport").innerHTML = "<b>Поддержка javascript:</b>  Да, версия " + jsver;
	   if (document.problem_form)
	   {
			
		 document.problem_form["os"].value = "<b>Версия операционной системы:</b>  " + testOS();
		 document.problem_form["cookies"].value = "<b>Поддержка cookies:</b>  " + testCookiesSupport();
		 document.problem_form["resolution"].value = "<b>Разрешение экрана:</b>  " + testResolution();
		 document.problem_form["jssupport"].value = "<b>Поддержка javascript:</b>  Да, версия " + jsver;
		
	   }
	}
	else
	{
		document.getElementById("p_os").innerHTML = "";
	   document.getElementById("p_os").innerHTML = "<b>Operating system:</b>  " + testOS();
	   document.getElementById("p_cookies").innerHTML = "";
	   document.getElementById("p_cookies").innerHTML = "<b>Cookies support:</b>  " + testCookiesSupport();
	   document.getElementById("p_resolution").innerHTML = "";
	   document.getElementById("p_resolution").innerHTML = "<b>Definition:</b>   " + testResolution();
	   document.getElementById("p_jssupport").innerHTML = "";
	   document.getElementById("p_jssupport").innerHTML = "<b>Javascript support:</b>  Yes, version " + jsver;
	   if (document.problem_form)
	   {
			
		 document.problem_form["os"].value = "<b>Operating system:</b>  " + testOS();
		 document.problem_form["cookies"].value = "<b>Cookies support:</b>  " + testCookiesSupport();
		 document.problem_form["resolution"].value = "<b>Definition:</b>  " + testResolution();
		 document.problem_form["jssupport"].value = "<b>Javascript support:</b>  Yes, version " + jsver;
		
	   }
	}
         } catch(ex) {
         	//alert(ex.description);
         }	
}

function HideInfoBlock()
{
      document.getElementById("p_sys_info").style.display = "none";
      document.getElementById("p_sysinfo").checked = false;
}

function HideInfoBlockEx()
{
   if (document.getElementById("p_sysinfo").checked != document.getElementById("p_sysinfo").defaultChecked)
  {   
      document.getElementById("p_sys_info").style.display = "none";
      document.getElementById("p_sysinfo").checked = false;
   }
   else
   {
      document.getElementById("p_sys_info").style.display = "block";
      document.getElementById("p_sysinfo").checked = true;
   }
}

function switchP(rootUrl)
{
	try
	{
		var language ="";	
		language = document.getElementById("userLang").value;
		document.getElementById("question-form-wrapper").style.display="none";
	        document.getElementById("problem-form-wrapper").style.display="block";
		if (language == 1)
			{
				document.getElementById("question_menu").innerHTML= "<a onclick='switchQ(\"" + rootUrl + "\"); return false;' href='" + rootUrl + "support/'>Задать вопрос</a>";
				document.getElementById("problem_menu").innerHTML= "Сообщить о проблеме";
			}
		else
			{
				document.getElementById("question_menu").innerHTML= "<a onclick='switchQ(\"" + rootUrl + "\"); return false;' href='" + rootUrl + "support/'>Ask question</a>";
				document.getElementById("problem_menu").innerHTML= "Inform about the problem";
			}
	}
	catch(ex)
	{
		window.location.href = rootUrl + "support/report/";	
	}		
}

function switchQ(rootUrl)
{	
	try
	{
		var language ="";
		language = document.getElementById("userLang").value;
	    	document.getElementById("question-form-wrapper").style.display="block";
	    	document.getElementById("problem-form-wrapper").style.display="none";
		if (language == 1)
			{
				document.getElementById("question_menu").innerHTML= "Задать вопрос";
				document.getElementById("problem_menu").innerHTML = "<a onclick='switchP(\"" + rootUrl + "\"); return false;' href='" + rootUrl + "support/report/'>Сообщить о проблеме</a>";
			}
		else
			{
				document.getElementById("question_menu").innerHTML= "Ask question";
				document.getElementById("problem_menu").innerHTML = "<a onclick='switchP(\"" + rootUrl + "\"); return false;' href='" + rootUrl + "support/report/'>Inform about the problem</a>";
			}
	}
	catch(ex)		
	{		
		window.location.href = rootUrl + "support/";
	}
	
}

function trim(pVal) 
{ 
		TRs=0; 
		for (i=0; i<pVal.length; i++) { 
			if (pVal.substr(i,1)==" ") {TRs++;} else {break;} 
		} 
	
		TRe=pVal.length-1; 
		for (i=TRe; i>TRs-1;i--) { 
			if (pVal.substr(i,1)==" ") {TRe--;} else {break;} 
		} 
	
		return (pVal.substr(TRs, TRe-TRs+1)); 
}

function checkPhone(input) {
  var ok = true;
   var strcheck = "01234567890/-+ )("

if (input == "") return false;

  for (var i = 0; i < input.length; i++) {
    var chr = input.charAt(i);
    var found = false;
    for (var j = 1; j < strcheck.length; j++) {
      if (chr == strcheck.charAt(j) ) found = true;
    }
    if (!found) ok = false;
  }

  return ok;
}

function checkForm(formObj) 
{
	var language_test = "";
	var pref = ""; 
	
	language_test = document.getElementById("userLang").value;
	
	emptymsgre = /^[\s]+$/; 
	with(formObj) 
	{
       var err = ""; 
       /*
       if (document.getElementById("question-form-wrapper").style.display=="block")
       {
	     pref="q"; 
		 tmp = trim(question.value); 
         if (tmp == "" || tmp.match(emptymsgre)) 
         {
              err += "1"; 
              document.getElementById(pref + "_msg_question").innerHTML = ""; 
              document.getElementById(pref + "_msg_question").innerHTML = (language_test == 1) ? "Пожалуйста, заполните это поле":"Please, fill in this column";			  
         }
         else if (document.getElementById(pref + "_msg_question").innerHTML != "")
         {
              document.getElementById(pref + "_msg_question").innerHTML = ""; 
         }
       }
       else
       
       {
       */
	     pref="p";  
		 tmp = ""; 
		 tmp = trim(problem.value);
         //if (!problem.value.length) 
         if (tmp == "" || tmp.match(emptymsgre))
		 {
              err += "1"; 
              document.getElementById(pref + "_msg_problem").innerHTML = ""; 
              document.getElementById(pref + "_msg_problem").innerHTML = (language_test == 1) ? "Пожалуйста, заполните это поле":"Please, fill in this column";
         }
         else if (document.getElementById(pref + "_msg_problem").innerHTML != "")
         {
              document.getElementById(pref + "_msg_problem").innerHTML = ""; 
         }
		 
		 for (var i = 1; i < appearance.length; i++)
		 {
		    if (appearance.selectedIndex == i) {break;}
		 } 
		 if (i == appearance.length) 
         {
              err += "5"; 
              document.getElementById(pref + "_msg_appearance").innerHTML = ""; 
              document.getElementById(pref + "_msg_appearance").innerHTML = (language_test == 1) ? "Необходим ответ":"Response is required";
         }
         else if (document.getElementById(pref + "_msg_appearance").innerHTML != "")
         {
              document.getElementById(pref + "_msg_appearance").innerHTML = ""; 
         } 
         if (scrshotpath.value > "") { 
          file = scrshotpath.value;
          ext = file.substring(file.lastIndexOf(".") + 1).toLowerCase();      
          if ( ext != "gif" && ext != "jpg" && ext != "jpe" && ext != "bmp" && ext != "jpeg" && ext != "png" && ext != "doc" && ext != "txt" && ext != "xls" )
          {
          	err+="5"; 
                  document.getElementById(pref + "_screenshot").innerHTML = ""; 
                  document.getElementById(pref + "_screenshot").innerHTML = (language_test == 1) ?"Неверный формат файла":"Wrong file format"; 
          }
          else {
                  document.getElementById(pref + "_screenshot").innerHTML = ""; 
          }
          }

       //}  
       tmp = "";
       tmp = trim(name.value);
       if (tmp == "") 
       {
              err += "2"; 			  
              document.getElementById(pref + "_msg_name").innerHTML = ""; 
              document.getElementById(pref + "_msg_name").innerHTML = (language_test == 1) ? "Пожалуйста, заполните это поле":"Please, fill in this column";
       }
       else if (document.getElementById(pref + "_msg_name").innerHTML != "")
       {
              document.getElementById(pref + "_msg_name").innerHTML = ""; 
       }  
       
       if (!checkEmail(trim(mail.value))&& trim(mail.value)!="") 
       { 
              err+="3"; 
              document.getElementById(pref + "_msg_contact").innerHTML=""; 
              document.getElementById(pref + "_msg_contact").innerHTML= (language_test == 1) ? "Пожалуйста, укажите корректный  email":"Please, enter correct email"; 
       }
       else if (document.getElementById(pref + "_msg_contact").innerHTML != "")
       {
              document.getElementById(pref + "_msg_contact").innerHTML = ""; 
       }
       /*
       else if (trim(mail.value)=="") {
       	err+="4"; 
              document.getElementById(pref + "_msg_contact").innerHTML = ""; 
              document.getElementById(pref + "_msg_contact").innerHTML = (language_test == 1) ?"Пожалуйста, укажите email":"Please write your emailt"; 	
       }       
       */
	    //alert(phone.value.length);
	    if(phone.value.length>0)
		{
		   tmp = "";
		   tmp = trim(phone.value);
		   //alert(tmp);
		   if (tmp != "" )
		   {				
			   phCheck = checkPhone(tmp);
			   //alert(phCheck);
			   if (!phCheck)
			   {
					err+="4";
					document.getElementById(pref + "_msg_contact").innerHTML = ""; 
		            document.getElementById(pref + "_msg_contact").innerHTML = (language_test == 1) ? "Пожалуйста, укажите корректный телефонный номер":"Please, enter correct telephone number"; 
		       }
		    }
			else
			{
					err+="4";
					document.getElementById(pref + "_msg_contact").innerHTML = ""; 
		            document.getElementById(pref + "_msg_contact").innerHTML = (language_test == 1) ? "Пожалуйста, укажите корректный телефонный номер или удалите лишние пробелы":"Please, enter correct telephone number or delete empty symbol;"; 
		      
			}
		}
		
       if (mail.value=="" && phone.value=="") 
       { 
              err+="4"; 
              document.getElementById(pref + "_msg_contact").innerHTML = ""; 
              document.getElementById(pref + "_msg_contact").innerHTML = (language_test == 1) ?"Пожалуйста, укажите хотя бы один контакт":"Please, write at least one contact"; 
       }
       else if (document.getElementById(pref + "_msg_contact").innerHTML != "" && (mail.value=="" && phone.value==""))
       {
              document.getElementById(pref + "_msg_contact").innerHTML = ""; 
       }             
       
       if (err.length)
           return false
       else    
          return true;
  }
}


function checkFForm(formObj) 
{
	var language_test = "";
	language_test = document.getElementById("userLang").value;
	
	emptymsgre = /^[\s]+$/; 
	with(formObj) 
	{
           var err = ""; 
           tmp = trim(feedback_text.value); 
           if (tmp == "" || tmp.match(emptymsgre)) 
           {
               err += "1"; 
               document.getElementById("msg_feedback").innerHTML = ""; 
               document.getElementById("msg_feedback").innerHTML = (language_test == 1) ? "Пожалуйста, заполните это поле":"Please, fill in this column";			  
           }
           else if (document.getElementById("msg_feedback").innerHTML != "")
           {
               document.getElementById("msg_feedback").innerHTML = ""; 
           }
           
              	tmp = ""		     	
                tmp = trim(feedback_theme.value);                 
                if (tmp == "" || tmp.match(emptymsgre)) 
                {
                     err += "6"; 
                     document.getElementById("msg_theme").innerHTML = ""; 
                     document.getElementById("msg_theme").innerHTML = (language_test == 1) ? "Пожалуйста, заполните это поле":"Please, fill in this column";			  
                }
                else if (document.getElementById("msg_theme").innerHTML != "")
                {
                     document.getElementById("msg_theme").innerHTML = ""; 
                }
          
          
           
	   tmp = "";
	   tmp = trim(name.value);
           if (tmp == "") 
	   {
	              err += "2"; 			  
	              document.getElementById("msg_name").innerHTML = ""; 
	              document.getElementById("msg_name").innerHTML = (language_test == 1) ? "Пожалуйста, заполните это поле":"Please, fill in this column";
	       }
	       else if (document.getElementById("msg_name").innerHTML != "")
	       {
	              document.getElementById("msg_name").innerHTML = ""; 
	       }  
	       if (!checkEmail(trim(mail.value))&& trim(mail.value)!="") 
	       { 
	              err+="3"; 
	              document.getElementById("msg_contact").innerHTML=""; 
	              document.getElementById("msg_contact").innerHTML= (language_test == 1) ? "Пожалуйста, укажите корректный  email":"Please, enter correct email"; 
	       }
	       else if (document.getElementById("msg_contact").innerHTML != "")
	       {
	              document.getElementById("msg_contact").innerHTML = ""; 
	       }
		    //alert(phone.value.length);
		    if(phone.value.length>0)
			{
			   tmp = "";
			   tmp = trim(phone.value);
			   //alert(tmp);
			   if (tmp != "" )
			   {				
				   phCheck = checkPhone(tmp);
				   //alert(phCheck);
				   if (!phCheck)
				   {
						err+="4";
						document.getElementById("msg_contact").innerHTML = ""; 
			            document.getElementById("msg_contact").innerHTML = (language_test == 1) ? "Пожалуйста, укажите корректный телефонный номер":"Please, enter correct telephone number"; 
			      }
			    }
				else
				{
						err+="4";
						document.getElementById("msg_contact").innerHTML = ""; 
			            document.getElementById("msg_contact").innerHTML = (language_test == 1) ? "Пожалуйста, укажите корректный телефонный номер или удалите лишние пробелы":"Please, enter correct telephone number or delete empty symbol;"; 
			      
				}
			}
	if (mail.value=="" && phone.value=="") 
       { 
              err+="4"; 
              document.getElementById("msg_contact").innerHTML = ""; 
              document.getElementById("msg_contact").innerHTML = (language_test == 1) ?"Пожалуйста, укажите хотя бы один контакт":"Please, write at least one contact"; 
       }
       else if (document.getElementById("msg_contact").innerHTML != "" && (mail.value=="" && phone.value==""))
       {
              document.getElementById("msg_contact").innerHTML = ""; 
       }             		
	   if (err.length)
	       return false
	   else    
	      return true;
  }
}

function changeTheme(Obj, idx)
{
      var otheme = document.getElementById("theme-other");      
      if ((idx == Obj.length - 1) && otheme.style.display == "none")	{
      	 otheme.style.display = "block"
      	 document.getElementById("feedback_theme").focus();
      }	
      else if ((idx != Obj.length - 1)&& otheme.style.display == "block"){
         otheme.style.display = "none"
      }
      
}

function FeedBack(theme){
     host = window.location.hostname;
     var href = "http://" + host + "/contacts/feedback/" + (theme > "" ? "?theme=" + escape(theme) : "");
     window.location.href = href;
}

function lettersCount(Obj) {	
	if (Obj.value.length > 2000) {
		Obj.value = Obj.value.substring(0,2000);
		return false;
	}
	return true;
}

function ModifyLink(rootUrl)
{	
	var _a = document.createElement("a");	
	_a.href = rootUrl + "support/";	
	_a.appendChild(document.createTextNode(document.getElementById("problem_menu").innerHTML));	
	document.getElementById("problem_menu").innerHTML = "";
	document.getElementById("problem_menu").appendChild(_a);
}