// *********************************************************************************************************************
// * JS Form Validate ver. 0.75                                                                                        *
// * ( (Written by DHstudio.eu) || (Написано от DHstudio.eu) ) && ( (All rights reserved) || (Всички права запазени) ) *
// *********************************************************************************************************************

// Cnahge language
function form_validate_lang(lang)
{
if ( lang == "bg" )
	{
formid_mess1="Моля въведете име";
formid_mess2="Моля въведете съобщение";
formid_mess3="Моля въведете пощенска кутия";
	}
	else
	{
formid_mess1="Please enter name";
formid_mess2="Please enter message";
formid_mess3="Please enter valid email";
	}
}

// Variables
function form_validate(checknum)
{

// Begin Main Function

// Form names
var formid_num1=document.forma1.ime.value;

var formid_num2=document.forma1.information.value;

var formid_num3=document.forma1.email.value;


var errormessages="";
var offmess=new Array();
var complete=true;

var imeRegex = /^[ A-Za-zявертъуиопасдфгхйклзьцжбнмщшчЯВЕРТЪУИОПАСДФГХЙКЛЗЬЦЖБНМЩШЧ]+$/g;
var emailRegex = /^(.+)@(.+)$/g

function chbordercolor(formname,nameinfo,chbordercolor)
{
document.forms[formname].elements[nameinfo].style.borderColor=chbordercolor;
}


// Check ( <input id="?"> , <input name="?"> , <td id="?> , 0|1   )
function oncheck(idinfo,nameinfo,idnerror,showerror)
{
	var showme = document.getElementById(idnerror);

	if ( showerror == 0 )
	{ 
	showme.innerHTML = "<img src=\"/images/aff_tick.gif\" border=\"0\">"
	chbordercolor('forma1',nameinfo,'green')
	}
	else
	{
	showme.innerHTML = "<img src=\"/images/aff_cross.gif\" border=\"0\">"
	document.getElementById(idinfo).select()
        document.getElementById(idinfo).focus();
	chbordercolor('forma1',nameinfo,'red')
	}
}


// Check Field 1
function check_num1()
{

if( (!formid_num1.match(imeRegex)) || (formid_num1 == "") || (formid_num1 == null) )
  {
    offmess.push(formid_mess1,"\n");
    oncheck("ime","namedh","id_in1","1");
    complete=false;
  }
  else
  {
    oncheck("ime","namedh","id_in1","0");
  }

};

// Check Field 2
function check_num2()
{

if( (formid_num2 == "") || (formid_num2 == null) )
  {
    offmess.push(formid_mess2,"\n");
    oncheck("information","information1","id_in2","1");
    complete=false;
  }  else
  {
    oncheck("information","information1","id_in2","0");
  }

}

// Check Field 3
function check_num3()
{

if( (!formid_num3.match(emailRegex)) || (formid_num3 == "") || (formid_num3 == null) )
  {
    offmess.push(formid_mess3,"\n");
    oncheck("email","emaildh","id_in3","1");
    complete=false;
  }
  else
  {
    oncheck("email","emaildh","id_in3","0");
  }

}

function check_num0()

{
check_num3();
check_num2();
check_num1();

	for(i=0;i<offmess.length;i++)
  		{	 
    		errormessages+=offmess[i];
  		}

	if ( offmess.length != 0 )
  		{
      	alert(errormessages);
      	complete=false;
  		}
}


switch (checknum)
{
case 0:
  check_num0();
  break
case 1:
  check_num1();
  break
case 2:
  check_num2();
  break
case 3:
  check_num3();
  break
default:
check_num0();
}
return complete;
// end Main function ...
};
