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 FormTypeMod()
{

var str = new String();
var pattern =/type=\w*/;

str = document.location + "";

if (str.match(pattern))
{
	var request_type = str.match(pattern).toString().split("=")[1];
	var docs = document.getElementsByName("request_type");

	for (i=0; i<docs.length; i++)
	{
		if (docs[i].type == "checkbox" && docs[i].value == request_type)
		{
			docs[i].cheched = true;
		}
		else if (docs[i].type == "hidden")
		{
			docs[i].value = request_type;
		}
	}
}

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 SuccessPurpose(){
 	var purpose = 'purpose='
 	if(document.getElementById('trial').checked == true) {
 		purpose += 'trial';
 	}else if(document.getElementById('buy').checked == true) {
 		purpose += 'buy';
 	}else if(document.getElementById('question').checked == true) {
 		purpose += 'question';
 	}

 	// backURL (qst)
 	UrlPlusPurpose('backURL');

 	// retURL (salesforce)
 	UrlPlusPurpose('retURL');

	function UrlPlusPurpose(elementsName){
		for(i=0; i<document.getElementsByName(elementsName).length; i++){

			// delet old purpose if exist
			var urlstr = document.getElementsByName(elementsName)[i].value;
			// purpose is first param
			if(urlstr.indexOf('?purpose=') != -1){
				// other params exist
				if(urlstr.substring(urlstr.indexOf('?purpose=')).indexOf('&') != -1){
					var firstpart = urlstr.substring(0, urlstr.indexOf('?purpose=') + 1); // "?" ������
					var lastpart = urlstr.substring(urlstr.indexOf('?purpose='));
					lastpart = lastpart.substring(lastpart.indexOf('&') + 1); // "&" �� ������
					urlstr = firstpart + lastpart;
				// no other params
				}else{
					urlstr = urlstr.substring(0, urlstr.indexOf('?purpose='))
				}
			}
			// purpose is not first param
			if(urlstr.indexOf('&purpose=') != -1){
				// other params exist after purpose
				if(urlstr.substring(urlstr.indexOf('&purpose=') + 1).indexOf('&') != -1){
					var firstpart = urlstr.substring(0, urlstr.indexOf('&purpose='));
					var lastpart = urlstr.substring(urlstr.indexOf('&purpose=') + 1);
					lastpart = lastpart.substring(lastpart.indexOf('&'));
					urlstr = firstpart + lastpart;
				//no other params after purpose
				}else{
					urlstr = urlstr.substring(0, urlstr.indexOf('&purpose='))
				}
			}
			document.getElementsByName(elementsName)[i].value = urlstr;

			// add new purpose
	 		if(document.getElementsByName(elementsName)[i].value.indexOf('?') == -1)
	 			document.getElementsByName(elementsName)[i].value += '?' + purpose;
	 		else
	 			document.getElementsByName(elementsName)[i].value += '&' + purpose;
	 		//alert(elementsName + ': ' + document.getElementsByName(elementsName)[i].value);
	 	}
	}
 }



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="none";
			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<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;
					}
				}
				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('formAus').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('countryRU').value = UserCountry;
			if (document.getElementById('countryW'))
			{
				for(i=0; i<document.getElementById('countryW').length; i++)
			   {
				if(document.getElementById('countryW').options[i].value==document.getElementById('countries').options[document.getElementById('countries').selectedIndex].value)
				{
					document.getElementById('countryW').options[i].selected=true;
				}
			}

	   }
			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 ChooseCountryMod()
 {
	var countries = document.getElementById('countries');
	var userRegion = countries.options[countries.selectedIndex].className;
	var userCountry = countries.options[countries.selectedIndex].value;
	var countryField = document.getElementById('country-' + userRegion);
	var msg;

	if (userCountry.length==0)
		 {
	msg="Please choose your country";
    window.alert(msg);
		 }
	else if (userCountry.indexOf("http://") != -1)
	{
		document.location = userCountry;
	}
	else
		{
			document.getElementById('welcome').style.display = "none";

			if (document.getElementById('dsc'))
			{
				document.getElementById('dsc').style.display="block";
			}
			document.getElementById(userRegion).style.display="block";

			if (userRegion == "us")
			{
				countryField.value=userCountry;
			}
			else
			{
				for (i=0; i<countryField.length; i++)
				{
					if (countryField.options[i].value==userCountry)
					{
						countryField.options[i].selected=true;
					}
				}
			}

		if (userCountry == "AUSTRALIA" || userCountry == "NEW ZEALAND") {
			document.getElementById('GoBack').value = "http://www.abbyy.com/data_capture_software/trial/success/";
			}
		else {
			document.getElementById('GoBack').value = "http://www.abbyy.com/data_capture_software/trial/success/";
			}
		}
 }

function SelectCountry(){
	var countries = document.getElementById('countries');
	var Region = countries.options[countries.selectedIndex].className;
	var Country = countries.options[countries.selectedIndex].value;
	var CountryField = document.getElementById('country_' + Region);
	var msg;
	if (Country.length == 0) {
		msg = "Please choose your country";
		window.alert(msg);
	} else if (Country.indexOf("http://") != -1) {
		document.location = Country;
	} else {
		document.getElementById('welcome').style.display = "none";
		if (document.getElementById('dsc')) {
			document.getElementById('dsc').style.display = "block";
		}
		document.getElementById(Region).style.display = "block";
		CountryField.value = Country;
	}
}

function SetBackURL(){
	if(backURL){
		var countries = document.getElementById('countries');
		var Country = countries.options[countries.selectedIndex].value;
		var refresh = new Object();
		refresh.value = document.getElementById('refresh').value;
		refresh.setValue = function(newvalue){
			document.getElementById('refresh').value = newvalue;
			refresh.value = newvalue;
		}
		if(refresh.value == 'false'){
			SetValue('redirect', backURL[0].url);
			SetValue('BackURL', backURL[0].url);
		}
		refresh.setValue('true');
		for(var i=1; i<backURL.length; i++){
			if(refresh.value == 'false') break;
			for(var j=0; j<backURL[i].countries.length; j++){
				if(Country == backURL[i].countries[j]){
					SetValue('redirect', backURL[i].url);
					SetValue('BackURL', backURL[i].url);
					refresh.setValue('false');
					break;
				}
			}
		}
	}
	function SetValue(elem, newvalue){
		if(document.getElementsByName(elem)){
			for(var k=0; k<document.getElementsByName(elem).length; k++){
				document.getElementsByName(elem)[k].value = newvalue;
			}
		}
	}
}

function selectJSfile(){
	if(jsfile){
		var countries = document.getElementById('countries');
		var region = countries.options[countries.selectedIndex].className;
		var scriptfile = document.createElement('script');
		scriptfile.setAttribute('type','text/javascript');
		scriptfile.setAttribute('src', '/js/' + jsfile[region]);
		document.body.appendChild(scriptfile);
	}
}

 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";
    }
    if (document.getElementById("numbers_of_employees_r")) {
        document.getElementById("numbers_of_employees_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.numbers_of_employees.value == "") {
     document.getElementById("numbers_of_employees_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'));
}

function Swfobject2 (ffile,fwidth,fheight)
{
	if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
	{
		window.open(ffile,'Demo','scrollbars=0,width='+fwidth+',height='+fheight+',menubar=0,titlebar=0,toolbar=0,resizable=0,location=0,status=0,left=0,top=0');
	}
	else
	{
		var newWin = window.open('about:blank','Demo','scrollbars=0,width='+fwidth+',height='+fheight+',menubar=0,titlebar=0,toolbar=0,resizable=0,location=0,status=0,left=0,top=0');
		var s = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'><html><head><title>Demo</title><script type='text/javascript' src='http://www.abbyy.com/js/swfobject2/swfobject.js' ></" + "script><script language='javascript'>function f() {swfobject.embedSWF('"+ffile+"', 'fla', '"+fwidth+"', '"+fheight+"', '9.0.0');} ;</"+"script></head><body style='margin:0;padding:0;' onload='f();'><div style='padding:0' id='fla'>To view demo please download Flash player.</div><script></"+"script></body></html>";
		newWin.document.write(s);
		newWin.document.close();
		newWin.document.location.reload(true);
		newWin.focus();
	}
}
