﻿// JScript File

/*///////  FORM VALIDATION /////*/


// download click on popup
function downloadClick() {

    if(validatePopup())
    {              
        submitPopupRequest();     
        window.open("PDFs/Journal_Edition2_0204.pdf");
        return true;
    }
    else return false;
}
                
        
// submit button clicked on the base form    
function submitClick()
{
    if(validateForm())
    {
        submitBaseFormRequest();
        return true;
    }
    else return false;
}    

function requestDownloadPopupLaunched()
{    
    return true;    
}

// function to validate the base form
function validateForm() 
{
	var validationMsg = ''

    if(document.forms[0].fname.value == '') validationMsg = validationMsg + '*Firstname is required.\n';
    if(document.forms[0].lname.value == '') validationMsg = validationMsg + '*Lastname is required.\n';
    if(document.forms[0].email.value == '') validationMsg = validationMsg + '*Email is required.\n';
    else if(echeck(document.forms[0].email.value) == false) validationMsg = validationMsg + 'Email is not valid.\n';
    
	if ( validationMsg != '')
	{
	    alert( validationMsg );
	    return false;
	}
	
	return true;
}


// function to validate lightbox
function validatePopup()
{
    var validationMsg = ''
    // light box does not have form,  so document.form is null, 
    // access controls using document.getElementById
    
    if(document.getElementById('fnamepopup').value == '') validationMsg = validationMsg + '*Firstname is required.\n';
    if(document.getElementById('lnamepopup').value == '') validationMsg = validationMsg + '*Lastname is required.\n';
    if(document.getElementById('emailpopup').value == '') validationMsg = validationMsg + '*Email is required.\n';
    else if(echeck(document.getElementById('emailpopup').value) == false) validationMsg = validationMsg + 'Email is not valid.\n';
    
	if ( validationMsg != '')
	{
	    alert( validationMsg );
	    return false;
	}
	
	return true;
}



        
        
function submitBaseFormRequest()
{
    try
    {
        // This works if XMLHttpRequest is part of JavaScript.
        xmlRequest = new XMLHttpRequest();
    }
    catch(err)
    {
        // Otherwise, the ActiveX object is required.
        xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }

    var url = "RequestHandler.ashx?fname=" + document.forms[0].fname.value + 
            "&lname=" + document.forms[0].lname.value + 
            "&email=" + document.forms[0].email.value + 
            "&company=" + document.forms[0].company.value + 
            "&message=" + document.forms[0].message.value;
            
    xmlRequest.open("GET", url, false);
    
    // pass null for firefox
    xmlRequest.send(null);
    
    document.forms[0].fname.value = '';
    document.forms[0].lname.value = '';
    document.forms[0].email.value = '';
    document.forms[0].company.value = ''
    document.forms[0].message.value = '';
}


function submitPopupRequest()
{
    try
    {
        // This works if XMLHttpRequest is part of JavaScript.
        xmlRequest = new XMLHttpRequest();
    }
    catch(err)
    {
        // Otherwise, the ActiveX object is required.
        xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    var url = "RequestHandler.ashx?fname=" + document.getElementById('fnamepopup').value + 
            "&lname=" + document.getElementById('lnamepopup').value + 
            "&email=" + document.getElementById('emailpopup').value + 
            "&company=" + document.getElementById('companypopup').value + 
            "&title=" + document.getElementById('titlepopup').value + 
            "&isDocDownload=true" + 
            "&phone=" + document.getElementById('phonepopup').value;
            
    xmlRequest.open("GET", url, false);
    
    //xmlRequest.onreadystatechange = ApplyUpdate;
    // pass null for firefox
    xmlRequest.send(null);
}


function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	 if (str.indexOf(" ")!=-1){
		return false
	 }
	 return true					
}