    
/**
 * Custom button state handler for enabling/disabling button state. 
 * Called when the carousel has determined that the previous button
 * state should be changed.
 * Specified to the carousel as the configuration
 * parameter: prevButtonStateHandler
 **/
var handlePrevButtonState = function(type, args) {

    var enabling = args[0];
    var leftImage = args[1];
    if(enabling) {
        leftImage.src = "images/lArrow.jpg";    
    } else {
        leftImage.src = "images/lArrow.jpg";    
    }
    
};

/**
 * Custom button state handler for enabling/disabling button state. 
 * Called when the carousel has determined that the next button
 * state should be changed.
 * Specified to the carousel as the configuration
 * parameter: nextButtonStateHandler
 **/
var handleNextButtonState = function(type, args) {

    var enabling = args[0];
    var rightImage = args[1];
    
    if(enabling) {
        rightImage.src = "images/rArrow.jpg";
    } else {
        rightImage.src = "images/rArrow.jpg";
    }
    
};


/**
 * You must create the carousel after the page is loaded since it is
 * dependent on an HTML element (in this case 'mycarousel'.) See the
 * HTML code below.
 **/
var carousel; // for ease of debugging; globals generally not a good idea
var pageLoad = function() 
{
    carousel = new YAHOO.extension.Carousel("mycarousel", 
        {
            numVisible:        4,
            animationSpeed:    0.20,
            scrollClick:       2,
            scrollInc:         1,
            navMargin:         20,
            prevElement:     "prev-arrow",
            nextElement:     "next-arrow",
            size:              9,
            prevButtonStateHandler:   handlePrevButtonState,
            nextButtonStateHandler:   handleNextButtonState
        }
    );

};



var MagazineId = new Array();

function SelectMagazine(p_MagazineId)
{
    MagazineId[p_MagazineId] = p_MagazineId;
    document.getElementById('MagasinForm').style.display = 'block';
  
}

var AJAXObj;

function AJAXSetup()
{
    try
    {//Mozilla, Opera, and Safari
        AJAXObj = new XMLHttpRequest();
    }
    catch (err)
    {//Internet Explorer
        try
        {
            AJAXObj = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (err)
        {
            try
            {
                AJAXObj = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (err)
            {
                alert("Your browser does not support AJAX!");
            }
        }
    }
    
}




function CeckStep1(open_func)
{
    if( document.getElementById('name').value != '' )
    {
        if(isEmail(document.getElementById('email').value))
        {
            FireNewSubscriber('set_new_UserId');
            if(open_func==undefined)        
                opnenStep2('idStep2','MagasinForm','sendMags','submitBtn','Top1','Top2',0,0)
            else
                eval(open_func+"('idStep2','MagasinForm','sendMags','submitBtn','Top1','Top2',0,0)");
            
            document.getElementById('cancel').style.display='block'           
                
            
        }
        else 
        {
            alert("יש לוודא כתובת אימייל נכונה")
            return false;
        }
    }
    else 
    {
        alert('יש למלא שם פרטי'); 
        return false;
    } 
     return true;   
}

function FireNewSubscriber(func_name)
{
    AJAXSetup();
    var name=document.getElementById('name').value;
    var email=document.getElementById('email').value;  
    for( var i in MagazineId)
    {
        strMag="&email_ids[]="+MagazineId[i]
    }         
    AJAXObj.onreadystatechange= function()
        {
            if (AJAXObj.readyState == 4)
                eval(func_name+"("+AJAXObj.responseText+")");
            
        }
    
    AJAXObj.open("GET", "inc/init_subscribe.php?p=subscribe&name="+name+"&email="+email+strMag, true);
    AJAXObj.setRequestHeader("Content-Type", "charset=utf-8");
    AJAXObj.send(null);
}


function GetCityByName(city)
{
    document.getElementById('city_space').innerHTML = 'טוען רשימת ערים';
    AJAXSetup();
    
    
    AJAXObj.onreadystatechange= function()
    {
        if (AJAXObj.readyState == 4)
            document.getElementById('city_space').innerHTML = AJAXObj.responseText;
    }
       
    AJAXObj.open("GET", "inc/get_cities.inc.php?name="+city, true);
    AJAXObj.setRequestHeader("Content-Type", "charset=utf-8");
    AJAXObj.send(null);
    
}

var UserId;
function set_new_UserId(id)
{
    document.getElementById('UserId').style.display = 'none';
    UserId = id*1;
    
}

function isEmail(string) 
{
    return true;
   if (!string) return false;
   var iChars = "*|,\":<>[]{}`\';()&$#%";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
} 

function isEmail(email) {
    if (email.indexOf ('@',0) == -1 || email.indexOf ('.',0) == -1)
    {
        return false;
    }
    return true;
} 

var password;
var Vpassword;
var city;
var mobile;
var sex;
var captchaLetter;
var agree;
var DateOfBirth;
var Name;
var notificationCode;
var email;
var area;
var mobile;
var prefix;
var day;
var month;
var year;

function CeckStep2()
{
   password = document.getElementById('password').value;
   Vpassword = document.getElementById('Vpassword').value;
   area = document.getElementById('area').value;
   city = document.getElementById('city').value;
   prefix = document.getElementById('prefix').value;
   mobile = document.getElementById('mobile').value;
   
   
   sex=""
   if(document.getElementById('sex_m').checked)sex='m';
   if(document.getElementById('sex_f').checked)sex='f';

  // captchaLetter = document.getElementById('captchaLetter').value;
   agree = document.getElementById('agree').checked;
   Name = document.getElementById('name').value;
   notificationCode = document.getElementById('notificationCode').value;
   email= document.getElementById('email').value;
   
   year = document.getElementById('year').value;
   month = document.getElementById('month').value;
   day = document.getElementById('day').value;
   
   DateOfBirth = year+'-'+month+'-'+day;
  
  if( password.length < 4 )
    {
        if(password.length == 0)
            return ErrAlert( 'יש להזין סיסמא' );
        else 
            return ErrAlert( 'סיסמא קצרה מידי' );
    }
  if( Vpassword != password ) return ErrAlert( 'סיסמא לא זהה' );
  if( sex == "" ) return ErrAlert( 'יש לבחור מין' );
  if( area == "" ) return ErrAlert( 'יש לבחור איזור' );
  if( city == "" ) return ErrAlert( 'יש לבחור עיר' );
  if( day == '' ) return ErrAlert( 'יש לבחור יום בתאריך לידה' );
  if( month == '' ) return ErrAlert( 'יש לבחור חודש בתאריך לידה' );
  if( year == '' ) return ErrAlert( 'יש לבחור שנה בתאריך לידה' );
  //if( captchaLetter == '' ) return ErrAlert( 'יש להקליד קוד' );
  if( !agree ) return ErrAlert( 'יש להסכים לתנאי השימוש' );
  return true;
}


function CeckStep2_update()
{

   notificationCode = document.getElementById('notificationCode').value;
   email = document.getElementById('email').value;
   Vpassword = document.getElementById('Vpassword').value;
   area = document.getElementById('area').value;
   city = document.getElementById('city').value;
   prefix = document.getElementById('prefix').value;
   mobile = document.getElementById('mobile').value;

   if(document.getElementById('sex_m').checked)sex='m';
   if(document.getElementById('sex_f').checked)sex='f';
   if(sex == undefined) sex = '';
   //captchaLetter = document.getElementById('captchaLetter').value;
   year = document.getElementById('year').value;
   month = document.getElementById('month').value;
   day = document.getElementById('day').value;
   
   DateOfBirth = year+'-'+month+'-'+day;
   
   Name = document.getElementById('name').value;
  

 
  if( Name == "" ) return ErrAlert( 'יש להזין שם' );
  if( sex == "" ) return ErrAlert( 'יש לבחור מין' );
  if( area == '' ) return ErrAlert( 'יש לבחור איזור' );
  if( city == '' ) return ErrAlert( 'יש לבחור עיר' );
  if( day == '' ) return ErrAlert( 'יש לבחור יום בתאריך לידה' );
  if( month == '' ) return ErrAlert( 'יש לבחור חודש בתאריך לידה' );
  if( year == '' ) return ErrAlert( 'יש לבחור שנה בתאריך לידה' );

  return true;
}


function Confirmation(str)
{

   var strc=str.split('MessageOk:');
   var strb=str.split("MessageError:");
   if(strc[1] != undefined)
   {
        document.getElementById('MagasinForm').style.display='none';
        document.getElementById('messageContainer').style.display='block';
        document.getElementById('message').innerHTML = strc[1];
        window.scroll(0,0);
        return;
   }
   else if(strb[1] != undefined)
   {
    alert(strb[1]);
    return;
   }
}
 
function Confirmation_update(str)
{
   str=str.split(';');
   
   stri=str[0].split('MessageOk:');
   if(stri[1] != undefined)
   {
        document.getElementById('messageContainer').style.display='block';
        document.getElementById('message').innerHTML = stri[1];
        window.scroll(0,0);
   }
   
   if(str[1] != undefined)
        striSms=str[1].split('SmsOk:');
   
   try{
   if(striSms != undefined)
       if( striSms[1] != undefined )
       {
            
            document.getElementById('SmsStatus').innerHTML = striSms[1];
            document.getElementById('smsNotificationContainer').style.display='none'; 
            document.getElementById('SmsCode').style.display='none'; 
            
       }
   }catch(e){}
}



function Confirmation_sms(str)
{

   //stri=str.split('MessageOk:');
   var strc=str.split('MessageOk:');
   var strb=str.split("MessageErr:");
   if(strc[1] != '' && strc[1]!=undefined)
   {
        document.getElementById('smsNotificationContainer').innerHTML=strc[1];
        document.getElementById('cap').innerHTML='';
        
   }


	   if(strb[1] != undefined)
	   
		   if(strb[1] != '')
		   {
		   alert(strb[1]);
		   }

}

var prefix;
var mobile;
function VerisySms(func_name)
{
    
    prefix =  document.getElementById('prefix').value;
    mobile =  document.getElementById('mobile').value;
    captchaLetter = document.getElementById('captchaLetter').value;
    
    if(mobile.length<6)
        return ErrAlert("מספר סלולרי אינו תקין");
    
    AJAXSetup();         
    AJAXObj.onreadystatechange= function()
        {
            if (AJAXObj.readyState == 4)
                eval(func_name+"('"+AJAXObj.responseText+"')");
            
        }
    AJAXObj.open("GET", "inc/verify_sms.php?prefix="+prefix+"&captchaLetter="+captchaLetter+"&mobile="+mobile, true);
    AJAXObj.send(null);
    
}

function throw_msg(str)
{
    Confirmation(str);
}


function SendStep2(func_name)
{
    AJAXSetup();         
    AJAXObj.onreadystatechange= function()
        {
            if (AJAXObj.readyState == 4)
                eval(func_name+"('"+AJAXObj.responseText+"')");
            
        }
    AJAXObj.open("GET", "inc/complete_subscribe.php?UserId="+UserId+"&email="+email+"&name="+Name+"&notificationCode="+notificationCode+"&password="+password+"&sex="+sex+"&city="+city+"&DateOfBirth="+DateOfBirth+"&captchaLetter="+captchaLetter+"&prefix="+prefix+"&mobile="+mobile, true);
    AJAXObj.send(null);
}

function SendStep2_update(func_name)
{
    sms_ids = "";
    //email = document.getElementById('email').value;
    for( var i=1 ;i<=count_all_lists ; i++)
    {
        if( document.getElementById('sendBySms' + i ).checked )
            sms_ids += "&sms_ids[]=" + document.getElementById('sendBySms'+i).value;
    } 

    email_ids = "";
    for( var i=1 ;i<=count_all_lists ; i++)
    {
        if( document.getElementById('sendByEmail' + i ).checked )
            email_ids += "&email_ids[]=" + document.getElementById('sendByEmail'+i).value;
    } 
    AJAXSetup();         
    AJAXObj.onreadystatechange= function()
        {

            if (AJAXObj.readyState == 4)
                eval(func_name+"('"+AJAXObj.responseText+"')");
            
        }
    AJAXObj.open("GET", "inc/update_subscribe.php?case=update&sex="+sex+"&notificationCode="+notificationCode+"&name="+Name+"&city="+city+"&DateOfBirth="+DateOfBirth+"&email="+email+"&captchaLetter="+captchaLetter+email_ids+"&prefix="+prefix+"&mobile="+mobile+sms_ids, true);
    AJAXObj.send(null);
}

function ErrAlert(txt)
{
    alert(txt);
    return false;
}


        