var error = 0;

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function package_price(package,price,accounttype,encrypted)
{
  var ename = "";

  if ( encrypted == 1 ) {
    ename = "priceencrypted";
    uname = "priceunencrypted";

  }
  else {
    ename = "priceunencrypted";
    uname = "priceencrypted";
  }

  $(ename+"_"+accounttype).innerHTML = "<p> " +price+" USD</p>";  
  $(uname+"_"+accounttype).innerHTML = "<p> USD</p>";  
  $('frm_'+accounttype).package.value = package;
  $('frm_'+accounttype).accounttype.value = accounttype;
}

function submit_price(strFrm)
 {

   var frm = $(strFrm);
   if ( frm ) {
   if ( frm.package.value!="" && frm.accounttype.value!="" )
    {
      
      frm.submit();
    }
   }

 }

function showResponse (response,str) {
  if (response.replace(/^\s+|\s+$/g,"") == '1')
   {
     $(str+'ok').style.display ='block'; 
     $(str+'nok').style.display ='none'; 
     $('bsubmit').disabled=false;
     error = 0;
   }
  else
   {
     $(str+'ok').style.display ='none'; 
     $(str+'nok').style.display ='block'; 
     $('bsubmit').disabled=true;
     error = 1;
   }
}

function showGplResponse (response,str) {
  if (response.replace(/^\s+|\s+$/g,"") == '1' )
   {
     $(str+'ok').style.display ='block'; 
     $(str+'nok').style.display ='none'; 
     error = 0;
   }
  else
   {
     if ( $('completename').value.length > 5 )
     {
       $(str+'ok').style.display ='none'; 
       $(str+'nok').style.display ='block'; 
       error = 1;
     }
   }
}

function ajax_gplcomprove (url, str, control)
 {
  if ( control.value.length > 3 ) {
  var ajax = new Ajax.Request(
    url,{
          method:'get',
          parameters: str+'='+control.value,
          onComplete: function(response) {
            showGplResponse(response.responseText,str) }
          });
   }
 }


function ajax_comprove (url, str, control)
 {
  if ( control.value.length > 3 ) {
  var ajax = new Ajax.Request(
    url,{
          method:'get',
          parameters: str+'='+control.value,
          onComplete: function(response) {
            showResponse(response.responseText,str) }
          });
   }
 }


function valida_register()
{
  if ( error == 0 )
   {
     if ($('username').value.length!=0 &&
         $('email').value.length!=0 && 
         $('completename').value.length!=0 && 
         $('address').value.length!=0 && 
         $('city').value.length!=0 && 
         $('country').options[$('country').selectedIndex].value!=0 && 
         $('pwd').value.length!=0)
         {
           $('frm_register').submit();
         }
     else
         {
           Effect.Appear('mandatory',{duration:1.5})
         }
   }
}

function valida_enter()
{

     if ($('domain').value.length!=0 &&
         $('ssldomain').value.length!=0 && 
         $('license').checked!=false &&
         $('policy').checked!=false)
         {
           $('frm_enter').submit();
         }
     else
         {
           Effect.Appear('mandatory',{duration:1.5});
         }
}

function valida_gpl()
{

  if ( error == 0 )
   {
     if ($('completename').value.length!=0 &&
         $('email').value.length!=0 && 
         $('meet').options[$('meet').selectedIndex].value!=0 )
         {
           $('bsubmit').className='downloadFreeOn';
         }
     else
         {
           $('bsubmit').className='downloadFree';
         }
   }
}


function showPestana (response,pestana)
{
  $('loading').style.display = 'none';

  $('ficha').innerHTML = response.responseText;
  //Effect.toggle('ficha','appear');

  for(i=1;i<=6;i++)
   {
    if ( i != pestana ) {
      if ($('left_'+i))
        $('left_'+i).className='tleft_2';
      if ($('nav_'+i) )
        $('nav_'+i).className='nav_2';
      if ($('right_'+i) )
        $('right_'+i).className='tright_2';
    }
    else
    {
      if ($('left_'+i))
        $('left_'+i).className='tleft_1';
      if ($('nav_'+i))
        $('nav_'+i).className='nav_1';
      if ($('right_'+i))
        $('right_'+i).className='tright_1';

    }
   }
  myLightbox.updateImageList();
}

function checkbox (str,id)
{
  var chek = str + "[" +id+ "]";
  $$(str).each( function(input) { 
     if (input.type=='checkbox' && input.id!=chek) {
     if ( $('exclusive') )
       $('exclusive_'+input.id).href = "javascript:void(null);";
       $('template_'+input.id).href = "javascript:void(null);";
       input.checked=false;
     }
   } );

  $(str+'_'+id).href = "javascript:$('frm_"+id+"').submit();";
  if ( str == 'template' ) { 
     if ( $('exclusive') )
       $('exclusive_'+id).href = "javascript:$('frm_"+id+"').submit();";
  }
  else
    $('template_'+id).href = "javascript:$('frm_"+id+"').submit();";


}

function showTemplate (response,pestana)
{
  $('loading').style.display = 'none';

  $('contenido').innerHTML = response.responseText;
  myLightbox.updateImageList();

}


function ajax_pestana (url, str, pestana)
 {

  var ajax = new Ajax.Request(
    url,{
          method:'post',
          parameters: 'pestana='+str,
          onLoading: function(response) {
            $('loading').style.display='block';
          },
          onComplete: function(response) {
            showPestana(response,pestana) 
          }
         });
 }

function ajax_template (url, str )
 {

  var ajax = new Ajax.Request(
    url,{
          method:'post',
          parameters: 'cat='+str,
          onLoading: function(response) {
            $('loading').style.display='block';
          },
          onComplete: function(response) {
            showTemplate(response) 
          }
         });
 }


function downloadpackage(url,accounttype,package,dwld)
 {
  $('download').src=url+'?accounttype='+accounttype+"&package="+package+"&dwld="+dwld;
 }

function downloadtheme(url,id)
 {
  $('download').src=url+'?id='+id;
 
 }


function generatekey(url,accounttype,package)
 {
  $('download').src=url+'?accounttype='+accounttype+"&package="+package;
 }
 
function generateaddkey(url,accounttype,package,id)
 {
  $('download').src=url+'?accounttype='+accounttype+"&package="+package+"&id="+id;
 }
 

function ajax_change_password (url, password)
 {
  if ($('pwd').value != $('repeatpwd').value )
    return;

  if ($('pwd').value.length < 6 || $('pwd').value.length >12  )
    return;

  var ajax = new Ajax.Request(
    url,{
          method:'post',
          parameters: 'password='+password,
          onLoading: function(response) {
            $('loading_pwd').style.display='block';
            $('message_pwd').style.display='none';
          },
          onComplete: function(response) {
            $('loading_pwd').style.display='none';
            $('message_pwd').style.display='block';
          }
         });
 }

function ajax_change_data (url )
 {
  if ($('email').value.length == 0 )
    return;

  var ajax = new Ajax.Request(
    url,{
          method:'post',
          parameters: 'name='+$('completename').value+"&address="+$('address').value+"&city="+$('city').value+"&zip="+$('zip').value+"&country="+$('country').value+"&email="+$('email').value,
          onLoading: function(response) {
            $('loading_per').style.display='block';
            $('message_per').style.display='none';
          },
          onComplete: function(response) {
            $('loading_per').style.display='none';
            $('message_per').style.display='block';
          }
         });
 }


function download (url)
{
   
   if ($('bsubmit').className=='downloadFreeOn' && error == 0)
    {
      $('frm_register').submit();
    }
   else
    {
      Effect.toggle('mandatory','appear');
    }

}
