﻿// JScript File
function LoadSearch()
{
    if(choice == '0')
    {
	    document.getElementById("rdoBegins").checked = true;
    }
    else if(choice == '1')
    {
	    document.getElementById("rdoContains").checked = true;
    }
	document.getElementById("txtCompanyName").value = CompanyName;
	SelectItem("selMemberType", MemberType);
	document.getElementById("hdCats").value = Cats;
	document.getElementById("txtCats").value = tCats;
	SelectItem("selProjectType", ProjectType);
	SelectItem("selState", State);
	document.getElementById("txtZip").value = Zip;
	SelectItem("selRadius", Radius);
	//document.getElementById("txtChapter").value = Chapter;
	document.getElementById("txtKeyword").value = Keyword;
}

function SelectItem(id, presel)
{
	var dlist = null;

	dlist = document.getElementById(id);
	if(dlist != null)
	{
		if(dlist.options.length > 0)
		{
			for(var i=0; i<dlist.options.length; i++)
			{
				if(presel.indexOf(dlist.options[i].value) != -1)	
				{
					if((presel.indexOf(dlist.options[i].value + ',') != -1) || ((presel.indexOf(dlist.options[i].value) + dlist.options[i].value.length) == presel.length) )
					{
						dlist.options[i].selected = true;
					}
				}
			}
		}
	}	
}
function CheckValidation()
{
    var zip = document.getElementById("txtZip");
    var miles = document.getElementById("selRadius");
    var company = document.getElementById("txtCompanyName");
    var begin = document.getElementById("rdoBegins");
    var contain = document.getElementById("rdoContains");
    if(company.value.length > 0)
    {
        if(begin.checked == false && contain.checked == false)
        {
            alert("Please Select the Begins With or Contains.");
            begin.checked = true;
            return false;
        }
    }
    if(isNaN(zip.value))
    {
        alert("Please enter Numeric value in Zip Code.");
        zip.focus();
        return false;
    }
    else if(zip.value.length > 0)
    {
        if(miles.selectedIndex == 0)
        {
            alert("Please select the radius.");
            miles.focus();
            return false;
        }
    }
    if(zip.value.length == 0 && miles.selectedIndex > 0)
    {
        alert("Please enter Numeric value in Zip Code.");
        zip.focus();
        return false;
    }
    return true;
}
function ChangeStyle(id)
{
	var ele = document.getElementById(id);
	if(ele != null && ele != 'undefined')
	{
		if(ele.getAttributeNode("class").value == null || ele.getAttributeNode("class").value == 'undefined')
		{ 
			ele.getAttributeNode("class").value = "mm";
		}
		else
		{
			ele.getAttributeNode("class").value = ele.getAttributeNode("class").value + "mm";
		}
	}
}

function RestoreStyle(id)
{
	var ele = document.getElementById('' + id);
	if(ele != null || ele != 'undefined')
	{
		ele.getAttributeNode("class").value = ele.getAttributeNode("class").value.replace('mm', '');
	}
}

//checks if a field has vaild email
function checkEmail(emailField, required)
{
	var validRegExp = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+\.([\w\-]+\.)*[a-z]{2,}$/i;
	if (emailField.value == "")
	{ 
		if(required == '1')
		{
		    alert("Enter a valid Email address and should be in format: abc@yahoo.com."); 
		    emailField.focus();
		    return false;
		}
	}
	else if (emailField.value.search(validRegExp) == -1) 
	{
		alert("Enter a valid Email address and should be in format: abc@yahoo.com."); 
		emailField.focus();
		return false; 
	}
	return true;
}

//checks if a field has valid email(s)
function checkEmailMultiple(emailField, required)
{
	var validRegExp = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+\.([\w\-]+\.)*[a-z]{2,}$/i;
	if (emailField.value == "")
	{ 
		if(required == '1')
		{
		    alert("Enter a valid Email address and should be in format: abc@yahoo.com."); 
		    emailField.focus();
		    return false;
		}
	}
	else
	{
	    emails = emailField.value.split(',');
	    
	    for(var i=0; i<emails.length; i++)
	    {
	        if (emails[i].replace(' ','').search(validRegExp) == -1) 
	        {
		        alert("Enter valid Email address and should be in format: abc@yahoo.com[,xyz@yahoo.com]."); 
		        emailField.focus();
		        return false; 
		    }
		}
	}
	return true;
}

//validation for request for info
function checkRequestInfo()
{
    if(document.getElementById('txtName').value == '')
    {
        alert('Enter Your Name');
        document.getElementById('txtName').focus();
        return false;
    }
    if(!checkEmail(document.getElementById('txtEmail'),'1'))
    {
        return false;
    }
    return true;
}

//validation for email this page
function checkEmailListing()
{
    if(document.getElementById('txtName').value == '')
    {
        alert('Enter Your Name');
        document.getElementById('txtName').focus();
        return false;
    }
    if(!checkEmail(document.getElementById('txtEmail'),'1'))
    {
        return false;
    }
    if(!checkEmailMultiple(document.getElementById('txtRecipient'),'1'))
    {
        return false;
    }
    return true;
}