﻿ var ContextId = 'ctl00_middleContent_';
     // DEFINE RETURN VALUES
    var R_ELEGAL_INPUT = -1;
    var R_NOT_VALID = -2;
    var R_VALID = 1;
  
function CheckKeys()
{
    var numVals = "1234567890";
    var counter;
    if ((event.keyCode == 46)||
		    (event.keyCode == 12)||
		    (event.keyCode >= 34 && event.keyCode <= 40)||
		    (event.keyCode >= 16 && event.keyCode <= 18))
    {
	    return true;
    }
    if (event.keyCode != 8 && event.keyCode != 13)
    {
	    if (event.keyCode == 9)
	    {
		    return true;
	    }
        for (var counter = 0; counter < numVals.length; counter++)
        {
	        if (event.keyCode == numVals.charCodeAt(counter) || event.keyCode == numVals.charCodeAt(counter)+48)
		        return true;
        }			    
        return false;
    }
    return true;
}

function CheckKeysString(obj)
{
	if (event.keyCode == 16)
	{
	    return true;
	}
	else
	{
	    if(event.keyCode >64 && event.keyCode<91 || event.keyCode == 186 || event.keyCode == 188 || event.keyCode == 190 || event.keyCode == 8 || event.keyCode == 13 || event.keyCode == 32 || event.keyCode == 46 || event.keyCode == 9 || event.keyCode == 20)
	    {
	        return true;
	    }
	    else
	    {
	        return false;
	    }
	}
}

function CheckForm()
{
    var sErr = "";
    
    $('.NotValid2').removeClass('NotValid2')
    
    if($('.type').val() == "1"){    
        var el = $(".fNameTbx");
        var elem = $('.fName');
	    var str,sErr;
	    sErr = "";
	    str = $.trim(el.val());
	    if(str.length==0){
		    sErr += "<div>נא למלא שם פרטי</div>";
		    elem.find('span').addClass('NotValid2');	
	    }
	    
	    el = $(".pNumTbx");
        elem = $('.pNum');
	    str = $.trim(el.val());	    
	    if(str.length!=7)
	    {
		    sErr += " <div>נא למלא מספר פלאפון</div>";
		    elem.find('span').addClass('NotValid2');	
	    }
    	
	    el = $(".eMailTbx");
        elem = $('.eMail');
	    str = $.trim(el.val());	        	
	    if(!isValidEmail(str))
	    {
		    sErr += "<div> נא להזין אי-מייל חוקי </div>";
		    elem.find('span').addClass('NotValid2');	
	    }
	    
	    selectCustomer = $(".cardTypeDdl");
	    elem = $(".cardType");	    
	    if(selectCustomer.val() == '0')
	    {
	        sErr += "<div>נא לבחור סוג כרטיס</div>";
	        elem.find('span').addClass('NotValid2');	
	    }
    	
	    el = $(".cNumTbx");
        elem = $('.cNum');
	    str = $.trim(el.val());
	    var strValidChars = "0123456789";
	    var strChar;
        var blnResult = true;
        for (i = 0; i < str.length && blnResult == true; i++){
            strChar = str.charAt(i);
            if (strValidChars.indexOf(strChar) == -1){
             blnResult = false;
            }
        }
    	
	    if(el.val().length < 8 || el.val().length > 20 || blnResult == false)
	    {
		    sErr += "<div> נא להזין מספר כרטיס אשראי תקין</div>";
		    elem.find('span').addClass('NotValid2');	
	    }
	    
	    var d = new Date();	
	    selectCustomer = $(".year");
	    elem = $('.tdDate');
	    
	    var y = selectCustomer.val();
	    if(selectCustomer.val() < d.getFullYear())
	    {
	        sErr += "<div>נא לבחור תאריך תקין</div>";
	        elem.find('span').addClass('NotValid2');	
	    }
    	
	    selectCustomer = $(".month");
	    elem = $('.tdDate');	    
	    if(((selectCustomer.val()-1) < d.getMonth() && y == d.getFullYear()))
	    {	    
	        sErr += "<div>נא לבחור תאריך תקין</div>";
	        elem.find('span').addClass('NotValid2');	
	    }
    	
	    el = $(".tzTbx");
        elem = $('.tz');
	    str = $.trim(el.val());
	    blnResult = ValidateID(str) == 1;        		
	    if(blnResult == false || str.length != 9)
	    {
		    sErr += '<div> נא להזין מספר ת"ז תקין</div>';
		    elem.find('span').addClass('NotValid2');
	    }
    }
else if ($('.type').val() == "2") {
    var el = $(".fNameTbx");
    var elem = $('.fName');
    var str, sErr;
    sErr = "";
    str = $.trim(el.val());
    if (str.length == 0) {
        sErr += "<div>נא למלא שם פרטי</div>";
        elem.find('span').addClass('NotValid2');
    }

        el = $(".pNumTbx");
        elem = $('.pNum');
	    str = $.trim(el.val());	    
	    if(str.length!=7)
	    {
		    sErr += " <div>נא למלא מספר פלאפון</div>";
		    elem.find('span').addClass('NotValid2');	
	    }
	    
        el = $(".digits4Tbx");
        elem = $('.digits4');	    
    	str = $.trim(el.val());
    	
    	 var strValidChars = "0123456789";
	    var strChar;
        var blnResult = true;
        for (i = 0; i < str.length && blnResult == true; i++)
          {
          strChar = str.charAt(i);
          if (strValidChars.indexOf(strChar) == -1)
             {
             blnResult = false;
             }
          }
    	
	    if(blnResult == false || str.length != 4)
	    {
		    sErr += '<div> נא להזין 4 ספרות אחרונות</div>';
		    elem.find('span').addClass('NotValid2');
	    }
    }
    else{
        sErr += "<div>נא לבחור לקוח</div>";
	    $('.cType span').addClass('NotValid2');
    }
    
    return sErr.length == 0;
}

function ValidateID(str)
    {
       //INPUT VALIDATION

       // Just in case -> convert to string
       var IDnum = String(str);

       // Validate correct input
       if ((IDnum.length > 9) || (IDnum.length < 5))
          return R_ELEGAL_INPUT;
       if (isNaN(IDnum))
          return R_ELEGAL_INPUT;

       // The number is too short - add leading 0000
       if (IDnum.length < 9)
       {
          while(IDnum.length < 9)
          {
             IDnum = '0' + IDnum;         
          }
       }

       // CHECK THE ID NUMBER
       var mone = 0, incNum;
       for (var i=0; i < 9; i++)
       {
          incNum = Number(IDnum.charAt(i));
          incNum *= (i%2)+1;
          if (incNum > 9)
             incNum -= 9;
          mone += incNum;
       }
       if (mone%10 == 0)
          return R_VALID;
       else
          return R_NOT_VALID;
    }

function isValidEmail(str)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(str)) 
	{
		return false;
	}
	return true;
}

function DoPost(param)
{
    DoPostOld(param);
}

// Function For SiteFormsOld
function DoPostOld(param)
{    
    if(CheckForm())
    {
        $(".payment input").val('');        
        
        var d = new Date();	
        $('.year').val(d.getFullYear());
        $('.month').val(1);        
        
        $('.errMes').remove();
    
        var drpPrefix = $(".pref");
        var selectCustomer = $(".type");
        
        var name = $.trim($(".fNameTbx").val());
        var pelephone = $.trim(drpPrefix.val() + $(".pNumTbx").val());
        var email = $.trim($(".eMailTbx").val());
        var CustomerID = selectCustomer.val();

        Waiting_ucWaiting.DisplayFloatingDiv();
        PageMethods.SaveForm(name, pelephone, email, CustomerID, callBackSaveForm);
    }
    else{
        if ($('.errMes').size() == 0)
        {
            $('.errCont').append('<div class="Label errMes" colspan="2" style="color:#0066CC"><span style="background-color:#ffffff;font-weight:bold;float:right;width:300px">* יש למלא באופן תקין את השדות המסומנים באדום</span></div>');
        }
    }
}
function callBackSaveForm(res)
{
    Waiting_ucWaiting.HiddenFloatingDiv();
    var tdError = document.getElementById("tdError");
    
    if(res == 0)
    {
        tdError.style.display = 'none';
        
        var theDomId = 'imgDoPost';
        var theFrmSrc = '/web/Corporate/SiteForms/SiteFormsDetailsShortPopUp.aspx?tmpid=IPhone';
        var theFrmWidth = 400;
        var theFrmHeight = 300;
        toggleDialogState(theDomId, theFrmSrc, theFrmWidth, theFrmHeight, 'ctl00_');
        // Initialize all fields        
        $(".fNameTbx").val('');
        $(".pNumTbx").val('');
        $(".eMailTbx").val('');
        $(".pref").val('0');
        $(".type").val('0');
        
    }
    else if(res == 1)
    {
        tdError.style.display = '';
        tdError.innerHTML = "תודה, כבר נירשמת בעבר, נעדכנך בהמשך.";
    }
    else if(res == 2)
    {
        tdError.style.display = '';
        tdError.innerHTML = "ארעה שגיאה. אנא נסה מאוחר יותר. תודה.";
    }
}

function SetClient(i)
{
	g_iPeleClient = i;
	if(i)
	{
		document.getElementById(ContextId + "drpPrefix").selectedIndex = 0;
		document.getElementById(ContextId + "drpPrefix").disabled = true;
	}
	else
	{
		document.getElementById(ContextId + "drpPrefix").disabled = false;
	}
}
$(function(){
    $('.tzTbx,.cNumTbx,.digits4Tbx,.pNumTbx').keyup(onlyDigits);
    $('.type').change(paying);
});
onlyDigits = function(){
    $(this).val($(this).val().replace(new RegExp("[^0-9$]", "gi"), ""));
}
paying = function(){
    if($(this).val() == "1"){        
        $('.exists').hide();
        $('.notexists,.le').show();
        $('.details').css('visibility','visible');
        $('.rightDiv').addClass('ss');
    }
    else if($(this).val() == "2"){        
        $('.notexists').hide();
        $('.exists,.le').show();        
        $('.details').css('visibility','visible');
        $('.rightDiv').addClass('ss');
    }
    else{
        $('.notexists,.exists,.le').hide();               
        $('.details').css('visibility','hidden');
        $('.rightDiv').removeClass('ss');
    }
}
