﻿
function TellAFriend()
{
    ModalPopupsTAF();
}

function ModalPopupsTAF() {
    ModalPopups.Custom("idTAF",
        "Tell a friend",
        "<div style='padding: 25px;'>" + 
        "<table width='450'>" + 
        "<tr><td colspan='2'><b>Send this page to a friend...</b></td></tr>" + 
        "<tr><td colspan='2'>&nbsp;</td></tr>" + 
        "<tr><td width='125'>Your name*</td><td><input type=text id='inputTAFYourName' style='width:300px;'></td></tr>" + 
        "<tr><td>Your e-mail*</td><td><input type=text id='inputTAFYourEMail' style='width:300px;'></td></tr>" + 
        "<tr><td>Friend name*</td><td><input type=text id='inputTAFName' style='width:300px;'></td></tr>" + 
        "<tr><td>Friend e-mail*</td><td><input type=text id='inputTAFEMail' style='width:300px;'></td></tr>" + 
        "<tr><td>Comments</td><td><input type=text id='inputTAFComments' style='width:300px;'></td></tr>" + 
        "<tr><td colspan='2'>&nbsp;</td></tr>" + 
        "</table>" + 
        "</div>", 
        {
            buttons: "ok,cancel",
            okButtonText: "Send",
            cancelButtonText: "Cancel",
            onOk: "ModalPopupsTAFSend()",
            onCancel: "ModalPopupsTAFCancel()"
        }
    );
            
    ModalPopups.GetCustomControl("inputTAFYourName").focus(); 
}

function ModalPopupsTAFSend() {
    var TAFYourName = ModalPopups.GetCustomControl("inputTAFYourName"); 
    var TAFYourEMail = ModalPopups.GetCustomControl("inputTAFYourEMail"); 
    var TAFName = ModalPopups.GetCustomControl("inputTAFName"); 
    var TAFEMail = ModalPopups.GetCustomControl("inputTAFEMail"); 
    var TAFComments = ModalPopups.GetCustomControl("inputTAFComments"); 

    var hfTellAFriendLocation = getControl("<%=hfTellAFriendLocation.ClientID %>");
    var hfTellAFriendYourName = getControl("<%=hfTellAFriendYourName.ClientID %>");
    var hfTellAFriendYourEMail = getControl("<%=hfTellAFriendYourEMail.ClientID %>");
    var hfTellAFriendName = getControl("<%=hfTellAFriendName.ClientID %>");
    var hfTellAFriendEMail = getControl("<%=hfTellAFriendEMail.ClientID %>");
    var hfTellAFriendComments = getControl("<%=hfTellAFriendComments.ClientID %>");

    hfTellAFriendLocation.value = window.location;
    hfTellAFriendYourName.value = TAFYourName.value;
    hfTellAFriendYourEMail.value = TAFYourEMail.value;
    hfTellAFriendName.value = TAFName.value;
    hfTellAFriendEMail.value = TAFEMail.value;
    hfTellAFriendComments.value = TAFComments.value;

    if(TAFYourName.value == "")
    {
        alert("Invalid field - Your name");
        TAFYourName.focus();
        return;
    }

    if (echeck(TAFYourEMail.value, "- Your e-mail")==false){
		TAFYourEMail.focus();
		return false
	}
	
    if(TAFName.value == "")
    {
        alert("Invalid field - Friend name");
        TAFYourName.focus();
        return;
    }

    if (echeck(TAFEMail.value, "- Friend e-mail")==false){
		TAFEMail.focus();
		return false
	}
   
    //Go!
    ModalPopups.Close("idTAF");
    ModalPopupsIndicator();
    var bt = getControl("<%=btTellAFriend.ClientID %>");
    bt.click();
}

function ModalPopupsTAFCancel() {
    ModalPopups.Cancel("idTAF");
}  

function getControl(id) {
    return document.all ? document.all[id] : document.getElementById(id);
}

function ModalPopupsIndicator() {
    ModalPopups.Indicator("idIndicator1",
        "Please wait",
        "&nbsp;Sending email..." + 
        "", {
            width: 200,
            height: 50});
            
    setTimeout('ModalPopups.Close(\"idIndicator1\");', 3000);
}

function echeck(str, comment) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID " + comment)
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid field " + comment)
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid field " + comment)
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid field " + comment)
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid field " + comment)
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid field " + comment)
	    return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	    alert("Invalid field " + comment)
	    return false
	 }

	 return true					
}

