﻿var nCodeSentCounter=0;

function ValidateForm(){
	var strCellPhone = document.getElementById("txtCellPhone");
	var strApprove = document.getElementById("chkApprove");		
	
	if(!regPhone.test(strCellPhone.value))
	{
		ShowFloater("<b>מספר הטלפון שהוזן שגוי.</b><br/><br/> יש לבחור קידומת סלולארית בתיבה המסומנת, יש להזין את מספר הטלפון ללא הקידומת ולוודא שהמספר שרשמת תקין.<br/><br/>",strCellPhone,true);
		return false;
	}
	
	if(strApprove.checked==false)
	{
		ShowFloater("<b>יש לאשר את קריאת התקנון</b>",strApprove,true);
		return false;
	}
	
	GenerateCode();	
	return false;
}

function GenerateCode(){		
	pageTracker._trackPageview("/funnel_H1/sendcode.html");
	ShowFloater("<b>ברגעים אלה נשלח SMS למכשירך עם קוד אישי.</b><br/><br/>את הקוד המופיע בהודעה יש להזין בתיבה המתאימה להשלמת ההרשמה.<br/><br/>");	 	
	var strPid = document.getElementById("hdnPid").value;
	var strMng = document.getElementById("hdnMng").value;
	var strCellPhone = document.getElementById("txtCellPhone");
	var strPrefix = document.getElementById("ddlPrefix");
	var strCellNumber = strPrefix.value + strCellPhone.value;
	_gossip.SendRequest(strCellNumber,strPid,strMng,GenerateCodeCallback);	
}


function GenerateCodeCallback(res){
	if(res.value!="Ok")
	{
		ShowFloater("<b>קיימת שגיאה בפרטים שהוזנו.</b><br/><br/>יש לוודא שהפרטים שהוזנו תקינים.<br/><br/>לשירות לקוחות ניתן לפנות בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00.<br/><br/>");
	}
	else
	{
		document.getElementById("step1").style.display = "none";
		document.getElementById("step2").style.display = "block";
	}
}

function ValidateCodeAndRegister(){	
	var strCode = document.getElementById("txtCode");	
	
	if(strCode.value.length == 0)
	{
		ShowFloater("<b>נא להזין את הקוד שנשלח למכשירך הסלולארי.</b><br/><br/>",strCode,true);
		return false;
	}
	
	if(!regCode.test(strCode.value))
	{
		ShowFloater("<b>הקוד האישי שהזנת אינו תקין.</b><br/><br/>יש להזין את הקוד בדיוק כפי שהוא מופיע בתוך ההודעה שנשלחה אלייך.<br/><br/>",strCode,true);
		return false;
	}
	
	ValidateCodeAndRegisterContinue();
}

function ValidateCodeAndRegisterContinue()
{	
	var strPid = document.getElementById("hdnPid").value;
	var strMng = document.getElementById("hdnMng").value;
	var strCode = document.getElementById("txtCode");	
	var strCellNumber = document.getElementById("ddlPrefix").value + document.getElementById("txtCellPhone").value;					     		
	var strAff1 = document.getElementById("hdnAff1").value;
	var strAff2 = document.getElementById("hdnAff2").value;
				
	document.getElementById("step3").style.display = "block";
	document.getElementById("step2").style.display = "none";
	
	AjaxPro.timeoutPeriod = 20000;
	
	_gossip.ValidateCodeAndRegister(strCellNumber
								   ,strCode.value
								   ,strAff1
								   ,strAff2
								   ,strPid
								   ,strMng
								   ,ValidateCodeAndRegisterCallback);	
}

function ValidateCodeAndRegisterCallback(res){
	document.getElementById("step3").style.display = "none";
	
	switch(res.value)
	{
		case "Ok":
			pageTracker._trackPageview("/funnel_H1/conversion.html");
			document.getElementById("step4").style.display = "block";
			document.getElementById("iframAffiliate").src = "/scripts/gossip/" + document.getElementById("hdnAff1").value + ".aspx?p1=" + TransformCellNumber();
			break;
		case "Already_Reg":
			document.getElementById("step2").style.display = "none";
			document.getElementById("step1").style.display = "block";
			ShowFloater("<b>מספר הטלפון שהזנת כבר רשום לשירות.</b><br/><br/>ניתן להירשם לשירות עם מספר טלפון אחר.<br/><br/>במידה ונרשמת אך הודעות לא נשלחות אליך ייתכן שמכשירך חסום לשירותי תוכן על ידי ספק הסלולאר שלך.<br/><br/>יש לפנות לשירות הלקוחות בחברת הסלולאר שלך לצורך וידוא שמכשירך אינו חסום לשירותי תוכן.\nבמידה ומכשירך אינו חסום לשירותי תוכן והודעות לא מגיעות למכשירך ניתן לפנות לשירות הלקוחות שלנו בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00.<br/><br/>");
			document.getElementById("txtCellPhone").value="";
			document.getElementById("txtCode").value="";
			document.getElementById("chkApprove").checked=false;
			nCodeSentCounter=0;
			break;	
		case "WrongCellPhone":
			document.getElementById("step2").style.display = "block";
			ShowFloater("<b>המספר שהוזן שגוי.</b><br/><br/>יש לבחור קידומת סלולארית בתיבה המסומנת.<br/><br/>יש לרשום את המספר ללא הקידומת הסלולארית ולוודא שהמספר שרשמת תקין.<br/><br/>");
			break;
		case "WrongPassword":			
			document.getElementById("step2").style.display = "block";
			ShowFloater("<b>הקוד האישי שהזנת אינו תקין.</b><br/><br/>יש להזין את הקוד בדיוק כפי שהוא מופיע בתוך ההודעה שנשלחה אלייך.<br/><br/>",document.getElementById("txtCode"));						
			break;
		case "Sys_Blocked":
			pageTracker._trackPageview("/funnel_H1/conversion.html");
			//document.getElementById("step2").style.display = "block";
			//ShowFloater("<b>מכשירך חסום לשירותי תוכן.</b><br/><br/>כדי ליהנות מהשירות עליך לבקש מספקית הסלולאר שלך להסיר את החסימה. לאחר שתיפתח החסימה עידכוני הרכילות יתחילו להישלח למכשירך,  אין צורך לבצע רישום מחדש.<br/><br/>לא יבוצע חיוב עבור הודעות שנשלחו אך נחסמו על ידי הספק.<br/><br/>");
			document.getElementById("step5").style.display = "block";
			break;
		default:
			document.getElementById("step2").style.display = "block";
			ShowFloater("<b>קיימת שגיאה בפרטים שהוזנו.</b><br/><br/>יש לוודא שהפרטים שהוזנו תקינים.<br/><br/>vלשירות לקוחות ניתן לפנות בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00.<br/><br/>");
			break;
	}
}


function ReSendCode(){		
	if (nCodeSentCounter < 1){
		var strPid = document.getElementById("hdnPid").value;
		var strMng = document.getElementById("hdnMng").value;
		var strCellPhone = document.getElementById("txtCellPhone");
		var strPrefix = document.getElementById("ddlPrefix");
		var strCellNumber = strPrefix.value + strCellPhone.value;	
		_gossip.SendRequest(strCellNumber,strPid,strMng,ReSendCodeCallback);
		pageTracker._trackPageview("/funnel_H1/resendcode.html");				ShowFloater("<b>ברגעים אלה נשלח SMS למכשירך עם קוד אישי.</b><br/><br/>את הקוד המופיע בהודעה יש להזין בתיבה המתאימה להשלמת ההרשמה.<br/><br/>");	
	}else{
		ShowFloater("במידה ולאחר מספר דקות הקוד האישי לא הגיע למכשירך ניתן לפנות לשירות הלקוחות שלנו בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00.<br/><br/>");
		pageTracker._trackPageview("/funnel_H1/resendcodex2.html");
	}
	nCodeSentCounter = parseInt(nCodeSentCounter) + 1;	
}


function ReSendCodeCallback(res){
	if(res.value!="Ok"){
		ShowFloater("<b>קיימת שגיאה בפרטים שהוזנו.</b><br/><br/>יש לוודא שהפרטים שהוזנו תקינים.<br/><br/>vלשירות לקוחות ניתן לפנות בטלפון 0508063755 בימים א-ה בין השעות 09:00-17:00.<br/><br/>");
	}
}

function TransformCellNumber(){
	var strCellPhone = document.getElementById("txtCellPhone").value;
	var strPrefixWithNoZero = document.getElementById("ddlPrefix").value.substr(1);
	
	var strCellPhoneReverse="";
	for(i=strCellPhone.length-1;i>=0;i--){
		strCellPhoneReverse+=strCellPhone.charAt(i);
	}
	
	var nMultiplyCellPhoneReverse = parseFloat(strCellPhoneReverse)*2;
	
	return (strPrefixWithNoZero+nMultiplyCellPhoneReverse);
}


