function iafImages(elementID,newPic)
{
   var thePic = document.getElementById(elementID);
   thePic.src = newPic;
}

function iafInitializePage()
{
    document.getElementById('step1').display="block";
    document.getElementById('step2').display="none";
    document.getElementById('step3').display="none";
}

function getPosX(obj)
{
	var curleft = 0;
	while (obj.offsetParent)
	{
	  curleft += obj.offsetLeft;
	  obj = obj.offsetParent;
	}
	return curleft;

}
function getPosY(obj)
{
	var curtop = 0;
	while (obj.offsetParent)
	{
	  curtop += obj.offsetTop;
	  obj = obj.offsetParent;
	}
	return curtop;

}
function iafShowHelp(helpType)
{
    
    if(helpType == 'emailHelpDiv')
    {
        var referencePoint = document.getElementById('emailInfoImage');
        var x = getPosX(referencePoint) + referencePoint.width + 5;
        var y = getPosY(referencePoint);
        var theHelpDiv = document.getElementById(helpType);
        theHelpDiv.style.position = "absolute";
        theHelpDiv.style.top = y;
        theHelpDiv.style.left = x;
        theHelpDiv.style.display = "block";
    }
    else if(helpType == 'nameHelpDiv')
    {
        var referencePoint = document.getElementById('nameInfoImage');
        var x = getPosX(referencePoint) + referencePoint.width + 5;
        var y = getPosY(referencePoint);
        var theHelpDiv = document.getElementById(helpType);
        theHelpDiv.style.position = "absolute";
        theHelpDiv.style.top = y;
        theHelpDiv.style.left = x;
        theHelpDiv.style.display = "block";
    }
    else if(helpType == 'whyHelpDiv')
    {
        var referencePoint = document.getElementById('whyDivPoint');
        var x = getPosX(referencePoint) + 5;
        var y = getPosY(referencePoint) + 5;
        var theHelpDiv = document.getElementById(helpType);
        theHelpDiv.style.position = "absolute";
        theHelpDiv.style.top = y;
        theHelpDiv.style.left = x;
        theHelpDiv.style.display = "block";
    }
    else if(helpType == 'personalEmailHelp')
    {
        var referencePoint = document.getElementById('emailClientInfo');
        var x = getPosX(referencePoint) - 50;
        var y = getPosY(referencePoint) - 222;
        var theHelpDiv = document.getElementById(helpType);
        theHelpDiv.style.position = "absolute";
        theHelpDiv.style.top = y;
        theHelpDiv.style.left = x;
        theHelpDiv.style.display = "block";
    }
    else if(helpType == 'webMailHelp')
    {
        var referencePoint = document.getElementById('systemInitationHelp');
        var x = getPosX(referencePoint) - 50;
        var y = getPosY(referencePoint) - 5;
        var theHelpDiv = document.getElementById(helpType);
        theHelpDiv.style.position = "absolute";
        theHelpDiv.style.top = y;
        theHelpDiv.style.left = x;
        theHelpDiv.style.display = "block";
    }
    else if(helpType == 'emailClientOptionHelp')
    {
        var referencePoint = document.getElementById('emailClientOptionInfo');
        var x = getPosX(referencePoint) + referencePoint.width - 100;
        var y = getPosY(referencePoint) - 5;
        var theHelpDiv = document.getElementById(helpType);
        theHelpDiv.style.position = "absolute";
        theHelpDiv.style.top = y;
        theHelpDiv.style.left = x;
        theHelpDiv.style.display = "block";
    }
    else if(helpType == 'webBasedEmailOptionHelp')
    {
        var referencePoint = document.getElementById('webBasedEmailOptionInfo');
        var x = getPosX(referencePoint) + referencePoint.width - 100;
        var y = getPosY(referencePoint) - 5;
        var theHelpDiv = document.getElementById(helpType);
        theHelpDiv.style.position = "absolute";
        theHelpDiv.style.top = y;
        theHelpDiv.style.left = x;
        theHelpDiv.style.display = "block";
    }

}
function iafHideHelp(helpType)
{
          document.getElementById(helpType).style.display="none";
}
function iafExtendEmailBoxes()
{
    
    var i=1;
    for(i=1;i<=5;i++)
    {
        var rowToShow = "row" + i;
        if(navigator.userAgent.indexOf("MSIE")!=-1)
            document.getElementById(rowToShow).style.display="block";
        else
            document.getElementById(rowToShow).style.display="table-row";
    }
    document.getElementById('extendEmails').style.display="none";
    
    if(navigator.userAgent.indexOf("MSIE")!=-1)
        document.getElementById('hideEmails').style.display="block";
    else
        document.getElementById('hideEmails').style.display="table-cell";

    window.scrollTo(0,450);

}
function iafShrinkEmailBoxes()
{
    var i=1;
    for(i=1;i<=5;i++)
    {
        var rowToShow = "row" + i;
        document.getElementById(rowToShow).style.display="none";
    }
    if(navigator.userAgent.indexOf("MSIE")!=-1)
        document.getElementById('extendEmails').style.display="block";
    else
        document.getElementById('extendEmails').style.display="table-cell";
 
    document.getElementById('hideEmails').style.display="none";
    window.scrollTo(0,150);
}
function iafHandleRadio(id)
{
    var radioClicked = document.getElementById(id);
    if(id == 'sendMailChoiceWeb')
    {
        document.getElementsByName('emailChoice')[0].checked = false;
        document.getElementsByName('emailChoice')[1].checked = false;
    }
    else if(id == 'emailChoiceWeb' || id == 'emailChoiceClient')
    {
        document.getElementById('sendMailChoiceWeb').checked = false;
        document.getElementById('sendMailChoicePersonal').checked = true;
    }
    else if(id == 'sendMailChoicePersonal')
    {
        if(document.getElementsByName('emailChoice')[1].checked == false)
            document.getElementsByName('emailChoice')[0].checked = true;
    }
}
function copyToClipBoard(id)
{
    var message = "";
    var newMessage = "";
    var tempArray = "";
    var theUserName = "";
    var theUserEmail = "";
    var isIE = false;
    if(navigator.appName.indexOf("Microsoft")!=-1)
    {
        isIE = true;
    }
    
    if(isIE)
    {
        var x = document.getElementById(id);
        x.select();
        var y = x.createTextRange();
        y.execCommand('copy');
    }
    else
    {
         var x = document.getElementById(id);
         x.setSelectionRange(0,x.value.length);
         x.focus();
    }
   
   

    //if(id == 'invitationWebMailText')
    //{
    //    theUserName = document.getElementById('userName').value;
    //    theUserEmail = document.getElementById('userEmail').value;

    //    message = document.getElementById('invitationWebMailText').innerText;
    //   tempArray = message.split('#webMailFirstName#');
    //    newMessage = tempArray[0] + document.getElementById('userFirstName').value;
    //    newMessage += tempArray[1] + "&username=" + theUserName + "&useremail=" + theUserEmail;
    //    document.getElementById('tempTextArea').innerText= newMessage
    //    id = 'tempTextArea';
    //}
    //var x = document.getElementById(id).createTextRange();
    //x.execCommand('copy');
}
function iaf_checkEmail(el,elName)
{
        //alert(el.value);
	if (/^\w+([\.-]\w+)*@\w+([\.-]\w+)*(\.\w{2,3})+$/.test(el.value) && el.value.length <= 50){

		return true;
	}
	alert("Invalid email address")
	el.focus();
	el.select();
	return false;
}
function iaf_checkUserName(el,elName)
{
	var check = /^[^;~\$\^&\*!<>|%\?@]*$/.test(el.value);
	var check1 = /^[a-zA-Z0-9\._]*$/.test(el.value);

	if (check && check1 && el.value.length <= 12){
		return true;
	}
	alert("Invalid " + elName)
	el.focus();
	el.select();
	return false;
}
function iaf_checkNames(el,elName)
{
	var check = /^[^;:~\$\^&,\#\/\\\*!<>|%\?@]*$/.test(el.value);
	var check1 = /^[a-zA-Z]+[a-zA-Z\s-]*$/.test(el.value);
	if (check && check1 && el.value.length <= 50){
		return true;
	}

	alert("Invalid " + elName)
	el.focus();
	el.select();
	return false;
}
function iaf_checkRequired(el,elName)
{
	if (el.value == "")
	{
		alert("Please enter your " + elName);
		el.focus();
		el.select();
		return false;
	}
	else return true;
}




function iafShowStep(currentStep,targetStep)
{
    var i=0;
    var nextStep="";
    var inivitationEmailText="";
    var theUserName = "";
    var theUserEmail = "";
    var theForm = "";
    if(targetStep == 'step3')    
    {

           if(document.getElementById('sendMailChoicePersonal').checked == true)
        {
            submitStatus = "";
            document.getElementById('step2userNameHidden').value = document.getElementById('userName').value;
            document.getElementById('step2userFirstNameHidden').value = document.getElementById('userFirstName').value;
            document.getElementById('step2userEmailHidden').value = document.getElementById('userEmail').value;
            document.getElementById('step2iafst').value = 1;
            document.getElementById('step2uc').value = 1;

            theForm = document.getElementById('step2form');
            theForm.target = "DBResponse";
            theForm.submit();
            uc_submitted = 1;

        }
/*        else if(document.getElementsByName('emailChoice')[1].checked == true)
        {
            
            submitStatus = "";
            document.getElementById('step2userNameHidden').value = document.getElementById('userName').value;
            document.getElementById('step2userFirstNameHidden').value = document.getElementById('userFirstName').value;
            document.getElementById('step2userEmailHidden').value = document.getElementById('userEmail').value;
            document.getElementById('step2iafst').value = 1;
            document.getElementById('step2uc').value = 2;
            theForm = document.getElementById('step2form');
            theForm.target = "DBResponse";
            theForm.submit();
            uc_submitted = 2;
        }
 */       else
        {
            nextStep = "systemMail";
            document.getElementById('step2').style.display = "none";
            document.getElementById('step3a').style.display = "block";
            window.document.all("friendName1").focus();
        }
    }

    else if(targetStep == 'step3Submit')                        //Relevant for the old IAF test ?
    {
        var DBAnswer = window.DBResponse.document.getElementById('yaniva').value; 
        if(DBAnswer == "true")
        {
           window.location.href='/?page=iafthanks2&' + iaf_sCut;
        }
        else if(DBAnswer == "false")
        {
            window.location.href='/?page=iafthanks2&' + iaf_sCut;
        }
    }

    else if(targetStep == 'step2' && currentStep == 'step1')
    {
        var validEntry=true;
        if(!iaf_checkNames(document.getElementById('userFirstName'),'Name'))
        {
            validEntry = false;
        }
        else if(!iaf_checkEmail(document.getElementById('userEmail'),'Email'))
        {
            validEntry = false;
        }
        else if(document.getElementById('userName').value !== "")
        {
            if(!iaf_checkUserName(document.getElementById('userName'),'Username'))
            {
               validEntry = false; 
            }
            //else if(!iaf_checkNames(document.getElementById('userPassword'),'Password'))
            //{
            //    validEntry = false;
            //}
        }
        if(validEntry)
        {
            document.getElementById('step2').style.display= "block";
            document.getElementById('step1').style.display= "none";
            document.getElementById('step3a').style.display= "none";
            //document.getElementById('step3').style.display= "none";
            window.document.all("sendMailChoicePersonal").focus();
        }
    }
    else if(targetStep == 'step2' && (currentStep == 'step3' || currentStep == 'step3a'))
    {
            document.getElementById('step2').style.display= "block";
            document.getElementById('step3a').style.display= "none";
            //document.getElementById('step3').style.display= "none";
            window.document.all("sendMailChoicePersonal").focus();
    }
    else if(targetStep == 'step2Submit' && currentStep == 'step2' )
    {
        
    }
    else if(targetStep == 'step1')
    {
        
        document.getElementById('step2').style.display= "none";
        document.getElementById('step1').style.display= "block";
        document.getElementById('userFirstName').focus();
    }
    else if(targetStep == 'step3a')
    {
        
        document.getElementById('step3a').style.display= "block";
        document.getElementById('step2').style.display= "none";
        window.document.all("friendName1").focus();
    }
}
function iafSubmit()
{
    var friendAmount = 10;
    var validData = true;
   


    if(document.getElementById('friendName1').value == "")
    {    
        validData = false;
        alert('Please enter your Friend Name');
    }
    else if(document.getElementById('friendEmail1').value == "")
    {
        validData = false;
        alert('Please enter your Friend Email');
    }
    else if(!iaf_checkNames(document.getElementById('friendName1'),'Friend Name'))
    {
        validData = false;
    }
    else if(!iaf_checkEmail(document.getElementById('friendEmail1'),'Friend Email'))
    {
        validData = false;
    }
    var i=0;
    if(validData==true)
    {
       for(i=1;i<=friendAmount;i++)
	{
            if(iaf_Trim(document.getElementById('friendEmail'+i).value) != "" && iaf_Trim(document.getElementById('friendName'+i).value) !="")
            {
                    //alert(i);
                    if(!iaf_checkNames(document.getElementById('friendName'+i),'Friend Name') || !iaf_checkEmail(document.getElementById('friendEmail'+i),'Friend Email'))
                    {
                        //alert('inside ' + i);
                        validData = false;
                        break;
                    }
                    //alert('outside ' + i);
            }
            else
            {
                    //alert('inside else ' + i);
                    if((iaf_Trim(document.getElementById('friendEmail'+i).value) == "" && iaf_Trim(document.getElementById('friendName'+i).value) != "") ||
                       (iaf_Trim(document.getElementById('friendEmail'+i).value) != "" && iaf_Trim(document.getElementById('friendName'+i).value) == ""))
                    {
                            alert('Friend Name and Email both must be filled.');
                            document.getElementById('friendName'+i).focus();
                            validData = false;
                            break;
                    }
                    //alert('outside else ' + i);
            }
	}
     }
     if(validData==true)
     {
        document.getElementById('userNameHidden').value = document.getElementById('userName').value;
        document.getElementById('userFirstNameHidden').value = document.getElementById('userFirstName').value;
        document.getElementById('userEmailHidden').value = document.getElementById('userEmail').value;
        //document.getElementById('userPasswordHidden').value = document.getElementById('userPassword').value;
        document.getElementById('iafst').value = 1;
        document.getElementById('uc').value = 0;
        var theForm = document.getElementById('frmMain');
        theForm.submit();
     }
    
}

function iaf_Trim(inString)
{
	var retVal = "";
	var start = 0;
	while ((start < inString.length) && (inString.charAt(start) == ' ')) 
	{
		++start;
	}
	var end = inString.length;
	while ((end > 0) && (inString.charAt(end - 1) == ' '))
	{
		--end;
	}
	retVal = inString.substring(start, end);
	return retVal;
}
function iaf_processDBResponse(dbResponseFromIFRAME,environment)
{
    var i=0;
    var nextStep="";
    var inivitationEmailText="";
    var theUserName = "";
    var theUserEmail = "";
    var theForm = "";
    var theHost = window.location.host;

    if(uc_submitted==1)
    {
        if(dbResponseFromIFRAME == 'true')
        {

            var newSCut="";
            var scutArray = iaf_sCut.split('&');
            for(i=0;i<scutArray.length;i++)
                newSCut +=scutArray[i] + "%26";

            
            theUserFirstName = document.getElementById('userFirstName').value;
            nextStep = "emailClient";
            inivitationEmailText = document.getElementById('invitationTextPersnoalEmail').innerHTML;
            var tempArray = inivitationEmailText.split('#senderName#');
            inivitationEmailText = tempArray[0] + theUserFirstName + tempArray[1];
           
            theUserEmail  = document.getElementById('userEmail').value;
            theUserName  = document.getElementById('userName').value;
            
            var en_firstName = iafEncode(theUserFirstName);
            var tempurl= "http://" + theHost + "/en/online-poker-invite/iafexamplev2.htm?s=" + theSession + "%26username=" + en_firstName +"%26sr=915632%26fs=1";

            tempArray = inivitationEmailText.split('#iafExampleurl#');
            inivitationEmailText = tempArray[0] + tempurl + tempArray[1];

            //window.location.href="mailto:iaftest@random-logic.com?subject=An invitation from me&body=" + inivitationEmailText;
            if (environment == 'local'){
                window.location.href="mailto:?cc=friends-bonus-test@888.com&subject=An invitation from me&body=" + inivitationEmailText;
            }
            else
            {
                 window.location.href="mailto:?cc=friends-bonus@888.com&subject=An invitation from me&body=" + inivitationEmailText;
            }
            window.open("iaf_emailClientpopup.htm","Invitation","width=530,height=386");
            window.location.href='/?page=iafthanks2&' + iaf_sCut;
           
        }
        else
        {
             window.location.href='/?page=iaf_error&' + iaf_sCut
        }
    }
    if(uc_submitted==2)                                       /////Relevant for the old IAF test ??
    {
        if(dbResponseFromIFRAME == 'true')
        {
            //document.getElementById('theInnerFrame').src = "lang/en/texts/iaf_firstInvitation.htm?userName=" + document.getElementById('userFirstName').value + "&userEmail=" + document.getElementById('userEmail').value;
            
            if(navigator.appName.indexOf("Microsoft")!=-1)
            {

                var theUserFirstName = document.getElementById('userFirstName').value;
                var en_firstName = iafEncode(theUserFirstName);
                var temp = document.getElementById('testPersnoalEmail').innerText;
                var tempArray = temp.split('#senderName#');
                temp = tempArray[0] + theUserFirstName + tempArray[1];
                
                var tempurl= "http://" + theHost + "/en/online-poker-invite/iafexamplev2.htm?s=" + theSession + "&username=" + en_firstName + "&sr=915632&fs=1";
                tempArray = temp.split('#iafExampleurl#');
                temp = tempArray[0] + tempurl + tempArray[1];

            }
            else
            {
                var theUserFirstName = document.getElementById('userFirstName').value;
                var en_firstName = iafEncode(theUserFirstName);
                var temp = document.getElementById('testPersnoalEmail').value;
                var tempArray = temp.split('#senderName#');
                temp = tempArray[0] + theUserFirstName + tempArray[1];
                
                var tempurl= "http://" + theHost + "/en/online-poker-invite/iafexamplev2.htm?s=" + theSession + "&username=" + en_firstName + "&sr=915632&fs=1";
                tempArray = temp.split('#iafExampleurl#');
                temp = tempArray[0] + tempurl + tempArray[1];
}
            
            document.getElementById('theInnerFrame').value = temp;
            document.getElementById('step2').style.display = "none";
            document.getElementById('step3').style.display = "block";
        }
        else
        {
             window.location.href='/?page=iaf_error&' + iaf_sCut
        }
    }
}
function iaf_clickOnEnter(elementId)
{
	var btnEl
	//return in key pressed in a text area
	if(event.srcElement.tagName=="TEXTAREA")return;
	
	//this function cancel the Enter default action 
	if (event.keyCode==13){
		if (typeof(elementId) == "string")
			btnEl = document.getElementById(elementId)
		else btnEl = elementId
	
		if (btnEl != null)
		{
			btnEl.focus();
			btnEl.click();
			event.returnValue=false;
		}
	}
}
function iafEncode(u)
{
    var newu = "";
    var arr = u.split(" ");
    for(i=0;i<arr.length;i++)
    {
        newu += arr[i] + "_";
    }
    return newu;
}