﻿// 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;
	ShowExistingSearch("dvCompanyTypes", CompanyType, 'ct',ctValue);
	ShowExistingSearch("dvProjectTypes", ProjectType, 'pt',ptValue);
	ShowExistingSearch("dvStates", State, 'st',stValue);
	document.getElementById("txtZip").value = Zip;
	SelectItem("selRadius", Radius);
	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 == -1)
        {
            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;
}

/* ----------------------------------------------------------------------------- */
function ToggleHideShow(panel)
{
    if (document.getElementById(panel))
    {
        if (document.getElementById(panel).className == 'hide')
        {
            document.getElementById(panel).className = 'show';
        }
        else
        {
            document.getElementById(panel).className = 'hide';
        }
    }
}

/* ----------------------------------------------------------------------------- */
function ToggleSelectedItems(obj, itemName, panel)
{
    if (obj)
    {
        if (obj.checked) {
            CheckAll(itemName, panel);
        }
        else {
            ClearCheckboxes(itemName, panel);
        }
    }
}

/* ----------------------------------------------------------------------------- */
function ClearCheckboxes(itemName, panel)
{
    var itemArray = document.getElementById(panel).getElementsByTagName("input");
    
    for (var x = 0; x < itemArray.length; x++)
    {
        if (itemArray[x].getAttributeNode("name").value == itemName)
        {
            itemArray[x].checked = false;
        }
    }
}
function CheckAll(itemName, panel) {
    var itemArray = document.getElementById(panel).getElementsByTagName("input");

    for (var x = 0; x < itemArray.length; x++) {
        if (itemArray[x].getAttributeNode("name").value == itemName) {
            itemArray[x].checked = true;
        }
    }
}

/* ----------------------------------------------------------------------------- */
function ShowExistingSearch(panel, selectedValues, attributeValue,isAll)
{
    var selecteditemList = selectedValues.split(',');
    var controls = document.getElementById(panel).getElementsByTagName("input");

    if (selectedValues != "")
    {
        //if (isAll == "1") {
        //    document.getElementById('all' + attributeValue).checked = true;
        //}
        //else {
        //    document.getElementById('all' + attributeValue).checked = false;
        //}
        //ToggleHideShow(panel);

        for (var count = 0; count < selecteditemList.length; count++)
        {
            for (var x = 0; x < controls.length; x++)
            {
                if (controls[x].getAttributeNode("name").value == attributeValue)
                {
                    var selectedItem = attributeValue + selecteditemList[count]

                    if (selectedItem == controls[x].getAttributeNode("id").value)
                    {
                        controls[x].checked = true;
                    }
                }
            }
        }
    }    
}
