function checkRequiredFieldsForTrialsForm(formObj, chboxid){
	var return_value=true;
	var checkBoxReturn_Value=false;
	var idChbox;
	var alertString="Please, fill all required fields!";
	var return_value;

	var requiredValueArray=document.getElementById("requiredFields").value.split(",");
	for (var i=0; i<requiredValueArray.length; i++){

				if ( (document.getElementById(requiredValueArray[i]).value=="")&& (!document.getElementById(requiredValueArray[i]).disabled) ) {
					return_value=false;
					idString=requiredValueArray[i]+"ID";
					document.getElementById(idString).style.color="#ff0000";
				}
	}

	

	
for (var n=0; n < document.getElementsByName(chboxid).length; n++)
  {
	if (document.getElementsByName(chboxid)[n].checked==true)
	{
		checkBoxReturn_Value = true;
	}
  }
   return_value = checkBoxReturn_Value;
   
   if(checkBoxReturn_Value == false)
   {
	 idChbox=chboxid+"ID";
	 document.getElementById(idChbox).style.color="#ff0000";
	   }
 
	//if (return_value){
	//	return_value = isEmailValid(document.getElementById("email").value);		
	//}
	
	if (return_value){
		return true;
	}
	else {
		alert(alertString);
		return false;
	}		
	
}

function checkTrialForm(formObj, chboxid){
	var return_value=true;
	var checkBoxReturn_Value=false;
	var idChbox;
	var alertString="Please, fill all required fields!";

	var requiredValueArray=document.getElementById("requiredFields").value.split(",");
	for (var i=0; i<requiredValueArray.length; i++){

				if ( (document.getElementById(requiredValueArray[i]).value=="")&& (!document.getElementById(requiredValueArray[i]).disabled) ) {
					return_value=false;
					idString=requiredValueArray[i]+"ID";
					document.getElementById(idString).style.color="#ff0000";
				}
	}
	
	for (var n=0; n < document.getElementsByName(chboxid).length; n++)
	  {
		if (document.getElementsByName(chboxid)[n].checked==true)
		{
			checkBoxReturn_Value = true;
		}
	  }
	   
	   if(checkBoxReturn_Value == false)
	   {
		 idChbox=chboxid+"ID";
		 document.getElementById(idChbox).style.color="#ff0000";
		   }
		
		if (return_value==true && checkBoxReturn_Value==true){
			return true;
		}
		else {
			alert(alertString);
			return false;
		}		
	
}




function OtherField(other_f, textarea_f)
{
	if (document.getElementById(textarea_f).value!=="")
	{document.getElementById(other_f).checked=true;}
	else 
	{document.getElementById(other_f).checked=false;}
	}

function FormType()
{

var str = new String();
var pattern =/type=\w*/;

str = document.location + "";
if (str.match(pattern) == 'type=buy')
{document.getElementById('request_type_buy').checked=true;}  
else if (str.match(pattern) == 'type=try')
{document.getElementById('request_type_try').checked=true;}  
else if (str.match(pattern) == 'type=info')
{document.getElementById('request_type_info').checked=true;}  
else if (str.match(pattern) == 'type=question')
{document.getElementById('request_type_question').checked=true;}  

}

function checkInfoPDFT(frm) {
 var firstNameField;
 var lastNameField;
 var emailField;
 var organizationField;
 var websiteField;
 var countryField;
 var employeesField;
 var workstationsField;
 
 var dataRight=true;
 
  firstNameField=frm.firstName.value;
  lastNameField=frm.lastName.value;
  emailField=frm.email.value;
  organizationField=frm.organization.value;
  websiteField=frm.website.value;
  countryField=frm.country.value;
  
  employeesField=frm.employees;
  workstationsField=frm.workstations;
  


  
 if ((firstNameField.length==0) || 
    (lastNameField.length==0)|| 
    (emailField.length==0)|| 
    (organizationField.length==0)|| 
    (websiteField.length==0)|| 
    (countryField.length==0)|| 
    ( (employeesField[0].checked==false) && (employeesField[1].checked==false) && (employeesField[2].checked==false) && (employeesField[3].checked==false) && (employeesField[4].checked==false) && (employeesField[5].checked==false) ) || 
    ( (workstationsField[0].checked==false) && (workstationsField[1].checked==false) && (workstationsField[2].checked==false) && (workstationsField[3].checked==false) && (workstationsField[4].checked==false) && (workstationsField[5].checked==false) ) )
 {
    dataRight=false;
    message="* indicates all required fields";
    window.alert(message);
   }
   
   
 return dataRight;
}


function checkInfoF(frm) {

 var FirstNameField;
 var LastNameField;
 var CompanyField;
 var TitleField;
 var emailField;
 var PhoneField;
 var CityField;
 var countryField;
 var dataRight=true;
 
 FirstNameField=frm.FirstName.value;
 LastNameField=frm.LastName.value;
 CompanyField=frm.Company.value;
 TitleField=frm.Title.value;
 emailField=frm.email.value;
 PhoneField=frm.Phone.value;
 CityField=frm.City.value;
 countryField=frm.country.value;
 
 if ((FirstNameField.length==0)|| 
	(LastNameField.length==0)|| 
	(CompanyField.length==0)|| 
	(TitleField.length==0)|| 
	(emailField.length==0)|| 
	(PhoneField.length==0)|| 
	(CityField.length==0)|| 
	(countryField==""))
	 {
    dataRight=false;
    message="Please fill-in all fields to be completed necessarily";
    window.alert(message);
   }
   
 return dataRight;
}
 
 
 function ChooseCountry()
 {
	var UserCountry = document.getElementById('countries').options[document.getElementById('countries').selectedIndex].value;
	var msg;
	if (UserCountry.length==0)
		 {
	msg="Please choose your country";
    window.alert(msg);
		 }
	else if (UserCountry.length==2)
	     {
	document.getElementById('dsc').style.display="block";
	document.getElementById('formEU').style.display="block";
    document.getElementById('formCommon').style.display="none";
	document.getElementById('welcome').style.display="none"; 
		for(i=0; i<document.getElementById('countryEU').length; i++)
	   {
		if(document.getElementById('countryEU').options[i].value==document.getElementById('countries').options[document.getElementById('countries').selectedIndex].value)
		{document.getElementById('countryEU').options[i].selected=true;}
	   }
		 }
	else if (UserCountry.length>=3)
	     {
	document.getElementById('dsc').style.display="block";
	document.getElementById('formEU').style.display="none";
	document.getElementById('formCommon').style.display="block";
	document.getElementById('welcome').style.display="none";
		for(i=0; i<document.getElementById('countryRU').length; i++)
	   {
		if(document.getElementById('countryRU').options[i].value==document.getElementById('countries').options[document.getElementById('countries').selectedIndex].value)
		{document.getElementById('countryRU').options[i].selected=true;
		}
		
	   }
		 }
 }
 
 
  function ChooseCountryForScanStation()
 {
	var UserCountry = document.getElementById('countries').options[document.getElementById('countries').selectedIndex].value;
	var msg;
	if (UserCountry.length==0)
		 {
	msg="Please choose your country";
    window.alert(msg);
		 }
	else
	     {
		document.getElementById('formCommon').style.display="block";
		document.getElementById('welcome').style.display="none";
		for(i=0; i<document.getElementById('country').length; i++)
	   		{
				if(document.getElementById('country').options[i].value==document.getElementById('countries').options[document.getElementById('countries').selectedIndex].value)
				{
					document.getElementById('country').options[i].selected=true;
				}
		
	   		}
	     }
 }

function ChooseCountryForFRE()
	{
		var UserCountry = document.getElementById('countries').options[document.getElementById('countries').selectedIndex].value;
		var msg;

		if (UserCountry.length == 0)
		{
				msg="Please choose your country";
				window.alert(msg);
		}
		else if (UserCountry.length == 2)
		{
				document.getElementById('dsc').style.display="block";
				document.getElementById('formEU').style.display="block";
				document.getElementById('formCommon').style.display="none";
				document.getElementById('formAus').style.display="none";
				document.getElementById('welcome').style.display="none";
				
				for(i=0; i<document.getElementById('countryEU').length; i++)
					{
						if(document.getElementById('countryEU').options[i].value==document.getElementById('countries').options[document.getElementById('countries').selectedIndex].value)
							{
								document.getElementById('countryEU').options[i].selected=true;
							}
					}
		}
		else if (UserCountry.length == 3)
		{
			document.getElementById('dsc').style.display="block";
			document.getElementById('formEU').style.display="none";
			document.getElementById('welcome').style.display="none";

			if (document.getElementById('trial').checked == true || document.getElementById('buy').checked == true)
			{
				document.getElementById('formCommon').style.display="none";
				document.getElementById('formAus').style.display="block";

				document.getElementById('countryAUS').value = UserCountry;
				for (i=0; i<3; i++)  	
				{  		
					if (document.getElementsByName('purpose')[i].checked==true) 
						document.getElementsByName('purpose')[i+6].value = document.getElementsByName('purpose')[i].value;
					else document.getElementsByName('purpose')[i+6].value='';
				}
			}
			else
			{
				document.getElementById('formCommon').style.display="block";
				document.getElementById('formCommonID').action="http://qst.abbyy.com/utf-8/55.process";
				document.getElementById('formAus').style.display="none";
				document.getElementById('countryRU').value = UserCountry;
				for (i=0; i<3; i++)  	
				{  		
					if (document.getElementsByName('purpose')[i].checked==true) 
						document.getElementsByName('purpose')[i+3].value = document.getElementsByName('purpose')[i].value;
					else document.getElementsByName('purpose')[i+3].value='';
				}
			}
		}
		else if (UserCountry.length > 3)
		{
			document.getElementById('dsc').style.display="block";
			document.getElementById('formEU').style.display="none";
			document.getElementById('welcome').style.display="none";
			document.getElementById('formCommon').style.display="block";
			document.getElementById('formCommonID').action="http://qst.abbyy.com/utf-8/4.process";
			document.getElementById('formAus').style.display="none";
			document.getElementById('countryRU').value = UserCountry;
			for (i=0; i<3; i++)  	
			{  		
				if (document.getElementsByName('purpose')[i].checked==true) 
					document.getElementsByName('purpose')[i+3].value = document.getElementsByName('purpose')[i].value;
				else document.getElementsByName('purpose')[i+3].value='';
			}
		}
	}
 
 
 function checkInfo(frm) {
 var countryField;
 var sendToEmail;
 var companyNameField;
 var companyActivityField;
 var personNameField;
 var personTitleField;
 var phoneField;
 var emailField;
 var businessProcessField;
 var formtypeField;
 var volumeField;
 var currentSituationField;
 var sourceField;
 var dataRight=true;
 
 countryField=frm.country.value;
 companyNameField=frm.companyName.value;
 companyActivityField=frm.companyActivity.value;
 personNameField=frm.personName.value;
 personTitleField=frm.personTitle.value;
 phoneField=frm.phone.value;
 emailField=frm.email.value;
 businessProcessField=frm.businessProcess.value;
 formtypeField=frm.formtype.value;
 volumeField=frm.volume.value;
 currentSituationField=frm.currentSituation.value;
 sourceField=frm.source.value;
 if ((companyNameField.length==0) || 
    (companyActivityField.length==0)|| 
    (personNameField.length==0)|| 
    (personTitleField.length==0)|| 
    (phoneField.length==0)|| 
    (emailField.length==0)|| 
    (businessProcessField.length==0)|| 
    (formtypeField.length==0)|| 
    (volumeField.length==0)|| 
    (currentSituationField.length==0)|| 
    (sourceField.length==0) ||
 	(countryField==""))
 {
    dataRight=false;
    message="Please fill-in all fields to be completed necessarily";
    window.alert(message);
   }
   
 return dataRight;
}

var alertStr='Fill required fields!';

function returnColors(){
	if (document.getElementById("last_name_r"))
	{
		 document.getElementById("last_name_r").style.color = "#000000";
	}
	if (document.getElementById("company_r"))
	{
		document.getElementById("company_r").style.color = "#000000";
	}
	if (document.getElementById("email_r"))
	{
		 document.getElementById("email_r").style.color = "#000000";
	}
	if (document.getElementById("salutation_r"))
	{
		document.getElementById("salutation_r").style.color = "#000000";
	}
	if (document.getElementById("country_r"))
	{
		document.getElementById("country_r").style.color = "#000000";
	}
	if (document.getElementById("country_r"))
	{
		document.getElementById("country_r").style.color = "#000000";
	}  
  //interest.style.color = "#000000";
	if (document.getElementById("street_r"))
	{
		 document.getElementById("street_r").style.color = "#000000";
	}
	if (document.getElementById("zip_r"))
	{
		document.getElementById("zip_r").style.color = "#000000";
	}
	if (document.getElementById("city_r"))
	{
		document.getElementById("city_r").style.color = "#000000";
	}
	if (document.getElementById("phone_r"))
	{
		document.getElementById("phone_r").style.color = "#000000";
	}
}

function returnColorsShort(){
	if (document.getElementById("last_name_r"))
	{
		 document.getElementById("last_name_r").style.color = "#000000";
	}
	if (document.getElementById("company_r"))
	{
		document.getElementById("company_r").style.color = "#000000";
	}
	if (document.getElementById("email_r"))
	{
		 document.getElementById("email_r").style.color = "#000000";
	}
	if (document.getElementById("salutation_r"))
	{
		document.getElementById("salutation_r").style.color = "#000000";
	}
	if (document.getElementById("country_r"))
	{
		document.getElementById("country_r").style.color = "#000000";
	}
	if (document.getElementById("country_r"))
	{
		document.getElementById("country_r").style.color = "#000000";
	}  
  //interest.style.color = "#000000";	
	if (document.getElementById("city_r"))
	{
		document.getElementById("city_r").style.color = "#000000";
	}
	if (document.getElementById("phone_r"))
	{
		document.getElementById("phone_r").style.color = "#000000";
	}
}

function checkRequired(frm){
 var formReturn=true;
 if (frm.phone.value=="" || frm.phone.value.substring(0,1)!='+'){
  document.getElementById("phone_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.street.value==""){
  document.getElementById("street_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.zip.value==""){
  document.getElementById("zip_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.city.value==""){
  document.getElementById("city_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.salutation.value==""){
  document.getElementById("salutation_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.last_name.value==""){
  document.getElementById("last_name_r").style.color = "#ff0000";
  formReturn=false;
 }
  if (frm.email.value==""){
  document.getElementById("email_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.company.value==""){
  document.getElementById("company_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.country.value==""){
  document.getElementById("country_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm['00N20000000tYtw'].selectedIndex == -1){
  document.getElementById("interest").style.color = "#ff0000";
  formReturn=false;
 }
 
 if (!formReturn)
  window.alert(alertStr);
return formReturn;
}

function checkRequiredShort(frm){
 var formReturn=true;
 if (frm.phone.value=="" || frm.phone.value.substring(0,1)!='+'){
  document.getElementById("phone_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.city.value==""){
  document.getElementById("city_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.salutation.value==""){
  document.getElementById("salutation_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.last_name.value==""){
  document.getElementById("last_name_r").style.color = "#ff0000";
  formReturn=false;
 }
  if (frm.email.value==""){
  document.getElementById("email_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.company.value==""){
  document.getElementById("company_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm.country.value==""){
  document.getElementById("country_r").style.color = "#ff0000";
  formReturn=false;
 }
 if (frm['00N20000000tYtw'].selectedIndex == -1){
  document.getElementById("interest").style.color = "#ff0000";
  formReturn=false;
 }
 
 if (!formReturn)
  window.alert(alertStr);
return formReturn;
}

	var requiredValuesArray = new Array();
	var i, j, idStr;

function returnStleColor(formObj){

requiredValuesArray=document.getElementById("requiredFields").value.split(",");
	for (i=0; i<requiredValuesArray.length; i++){
			idStr=requiredValuesArray[i]+"ID";

			if ( (document.getElementById(idStr).style.color=="#ff0000") || (document.getElementById(idStr).style.color=="rgb(255, 0, 0)") )
				document.getElementById(idStr).style.color="#000000";
	}
} 

function checkRequiredFieldsForPartnersForm(formObj){


	var returnValue=true;
	var checkBoxReturnValue=true;
	var alertStr="Please, fill all required fields!";

	requiredValuesArray=document.getElementById("requiredFields").value.split(",");
	
	
	for (i=0; i<requiredValuesArray.length; i++){

				if ( (document.getElementById(requiredValuesArray[i]).value=="") && (!document.getElementById(requiredValuesArray[i]).disabled) ) {
					returnValue=false;
					idStr=requiredValuesArray[i]+"ID";
					document.getElementById(idStr).style.color="#ff0000";
				}
			
	
	}

	if (returnValue){
		returnValue = isEmailValid(document.getElementById("email").value);		
	}
	
	if (returnValue){
		return true;
	}
	else {
		alert(alertStr);
		return false;
	}		
	
}


function  isEmailValid(emailStr){

	var re = new RegExp("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
	
	if (!re.test(emailStr)){
		alert("Email address is not valid!");
		document.getElementById("emailID").style.color="#ff0000";
	}
	return re.test(emailStr);
}

function checkRequiredFieldsSubscribe(form, product_name, type, user_email){
	var allRequiredFields=true;
	var alertString;
	var product_name = document.getElementById(product_name);
	var type = document.getElementById(type);
	var user_email = document.getElementById(user_email);
	if ( (product_name.value=="") || (type.value=="") )
	{
		allRequiredFields=false;
		alertString = "Please, fill all required fields!";
		window.alert(alertString);  
	}
	  
	if (allRequiredFields) {
		if (user_email.value=="") {
		  	allRequiredFields=window.confirm("Your email address is not specified, so we won't be able to respond to your feedback. To resume editing your form, click Cancel.");
		}
	 }
	 return allRequiredFields;
}

/*function checkRequiredFieldsSubscribe(form)
{
	var ddl = document.getElementsByTagName("select");
	var user_emails = document.getElementsByTagName("input");
	var alertString;
	var allRequiredFields=true;
	for (i=0; i<user_emails.length; i++)
	{
		if (user_emails[i].id.match(/user_email/i)) var user_email = user_emails[i];
	}
	if (ddl[0].selectedIndex <= 0 || ddl[1].selectedIndex <= 0)
	{
		allRequiredFields=false;
		alertString = "Please, fill all required fields!";
		window.alert(alertString);
	}
	if (allRequiredFields)
	{
		if (user_email.value=="") allRequiredFields=window.confirm("Your email address is not specified, so we won't be able to respond to your feedback. To resume editing your form, click Cancel.");
	}
	 return allRequiredFields;
}*/

function checkReqFieldsNokia() 
{
	var dataRight=true;
	var message = "Please, fill next fields correctly:";
	var country_field = document.getElementById('country').options[document.getElementById('country').selectedIndex].value;
	var email_field = document.getElementById("email").value;

	
	var reg = new RegExp("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");

	if (!reg.test(email_field))
	{message+= "\n"+"email";
	dataRight=false;}
    if (country_field == "")
	{message+= "\n"+"country";
	dataRight=false;}
	
	if(dataRight == false)
	{window.alert(message);}
	
	return dataRight;
}

function checkRequiredFieldsForABBYYAligner(frm){
	
	var return_value=true;
	var return_valueList=true;
	var alertString="Please, fill all required fields!";
	var return_value;

	var requiredValueArray=document.getElementById("requiredFields").value.split(",");
	var requiredValueListArray=document.getElementById("requiredListFields").value.split(",");
	
	for (i=0; i<requiredValueArray.length; i++){

				if (document.getElementById(requiredValueArray[i]).value=="") {
					return_value=false;
					idString=requiredValueArray[i]+"ID";
					document.getElementById(idString).style.color="#ff0000";
				}
				else {
					idString=requiredValueArray[i]+"ID";
					document.getElementById(idString).style.color="#000000";
				}
	}
	
	for(i=0; i<requiredValueListArray.length; i++){
			if(document.getElementById(requiredValueListArray[i]).selectedIndex==0){
				return_valueList=false;	
				idString=requiredValueListArray[i]+"ID";
				document.getElementById(idString).style.color="#ff0000";
			}
			else{
				idString=requiredValueListArray[i]+"ID";
				document.getElementById(idString).style.color="#000000";
			}
		}
	
	if (return_value){
		return_value = isEmailValid(document.getElementById("email").value);		
	}
	
	if (return_value!==false && return_valueList!==false){
		//return true;
		frm.submit();
	}
	else {
		alert(alertString);
		return false;
	}		
	
}

function FlashDemo()

{
	var newWin = open('', 'demoWin', 'scrollbars=no, width=686, height=469, menubar=no, titlebar=no, toolbar=no, resizable=no');
	newWin.document.write('<div style="padding:0" id="fla">To view demo please download Flash player.</div>');
	//newWin.document.body.style.margins(0);
	setTimeout(
function()
{
    newWin.document.body.style.padding = '0px';
    newWin.document.body.style.margin = '0px';
}, 0);
	
	var so = new SWFObject("/files/FlexiCapture_90_overview.swf", "text1", "686", "469", "8");
          so.write(newWin.document.getElementById('fla'));
	}
	
	
function FlashDemoAll(ffile, fwidth, fheight)

{
	
	var newWin = open('', 'demoWin', 'scrollbars=no, width=' + fwidth + ', height=' + fheight + ', menubar=no, titlebar=no, toolbar=no, resizable=no');
	newWin.document.write('<div style="padding:0" id="fla">To view demo please download Flash player.</div>');
	//newWin.document.body.style.margins(0);
	setTimeout(
function()
{
    newWin.document.body.style.padding = '0px';
    newWin.document.body.style.margin = '0px';
}, 0);
	
	var so = new SWFObject(ffile, "text1", fwidth, fheight, "8");
          so.write(newWin.document.getElementById('fla')); 
	}
