﻿function checkRequired(f) 
{
    var strError = "";
    var strRegExError = "";
    for (var intLoop = 0; intLoop < f.elements.length; intLoop++) 
    {
	    if (null!=f.elements[intLoop].getAttribute("required")) 
	    {
	        if (isEmpty(f.elements[intLoop].value)) 
	        {
		        strError += "  " + f.elements[intLoop].name + "\n";
	        }
	    }
	    if (null!=f.elements[intLoop].getAttribute("reqEmail")) 
	    {
	        if (isEmail(f.elements[intLoop].value) != true && isEmpty(f.elements[intLoop].value) == false) 
	        {
		        strRegExError += "  " + f.elements[intLoop].name + "\n";
	        }
	    }
	    if (null!=f.elements[intLoop].getAttribute("reqPhone")) 
	    {
	        if (isPhone(f.elements[intLoop].value) != true && isEmpty(f.elements[intLoop].value) == false) 
	        {
		        strRegExError += "  " + f.elements[intLoop].name + "\n";
	        }
	    }
	    if (null!=f.elements[intLoop].getAttribute("reqNumber")) 
	    {
	        if (isNumeric(f.elements[intLoop].value) != true && isEmpty(f.elements[intLoop].value) == false) 
	        {
		        strRegExError += "  Field Requiring a NUMBER Value\n";
	        }
	    }
	    if (null!=f.elements[intLoop].getAttribute("reqDate")) 
	    {
	        if (isDate(f.elements[intLoop].value) != true && isEmpty(f.elements[intLoop].value) == false) 
	        {
		        strRegExError += "  Field Requiring a DATE (mm/dd/yyyy) Value\n";
	        }
	    }
    }
    if ("" != strError) 
    {
	    alert("Required field(s) are missing:\n" + strError);
	    return false;
    } 
    else if ("" != strRegExError) 
    {
	    alert("The following field(s) are improperly formatted:\n" + strRegExError);
	    return false;
    } 
    else 
    {
	    return true;
    }
}
function isEmpty(s) 
{
	if (s.replace(/^\s+|\s+$/g,"") == "")
	{
	    return true;
	}
	else
	{
	    return false;
	}
}
function isEmail(string) 
{
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) 
    {
	    return true;
    } 
    else 
    {
	    return false;
    }
}
function isPhone(string) 
{
    if (string.search(/^\d{3}-\d{4}$/) != -1) 
    {
	    return true;
    } 
    else 
    {
	    return false;
    }
}
function isNumeric(string) 
{
    var ValidChars = "0123456789.";
    var Char;
    for (i = 0; i < string.length; i++) 
    { 
	    Char = string.charAt(i)
	    if (ValidChars.indexOf(Char) == -1) 
	    {
	        return false;
	    }
    }
    return true;
}
function isDate(string) 
{
    if (string.search(/^\d{1,2}.\d{1,2}.\d{4}$/) != -1) 
    {
	    return true;
    } 
    else 
    {
	    return false;
    }
}

function findPos(obj) 
    {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


function showLayoutOptions()
{
    var numberOfContentTypes = 3;
    var ddlContentType = document.getElementById("Content_Type_ID");
    for(l = 1; l <= numberOfContentTypes; l++)
    {
        document.getElementById("layout_" + l).style.display = "none";
    
    }
    document.getElementById("layout_" + ddlContentType.value).style.display = "";
}

function goToPage(pageName)
{
    document.location.href = pageName;
}

function createPathName(obj)
{
    var newPath = obj.value;
    newPath = newPath.replace(/ /g,"_");
    newPath = newPath.replace(/'/g,"_");
    newPath = newPath.replace(/\//g,"_");
    newPath = newPath.toLowerCase();
    newPath = newPath + ".htm";
    document.getElementById("Content_Path").value = newPath;
    //alert(newPath);
}


var openSubMenus = "";

function itemOver(obj, bgcolor, fontcolor, vertical)
{
    obj.style.backgroundColor = bgcolor;
    obj.style.color = fontcolor;
    sptObjID = obj.id.split("_");
    objID = sptObjID[1];
    if(document.getElementById("submenu_" + objID)) // If the item has a sub menu table, show it
    {
        var SubMenu = document.getElementById("submenu_" + objID);
        SubMenu.style.display = "";
        
        if(openSubMenus.indexOf(SubMenu.id + ",") == -1)
        {
            openSubMenus += SubMenu.id + ",";
        }
        if(vertical == true)
        {
            SubMenu.style.left = findPos(obj)[0] + 149;
            SubMenu.style.top = findPos(obj)[1];
        }
        else
        {
            SubMenu.style.left = findPos(obj)[0];
            SubMenu.style.top = findPos(obj)[1] + 29;
        }
    }
}
function itemOut(obj, bgcolor, fontcolor, vertical)
{
    obj.style.backgroundColor = bgcolor;
    obj.style.color = fontcolor;
    sptObjID = obj.id.split("_");
    objID = sptObjID[1];
    
  
    if(document.getElementById("submenu_" + objID)) // If the item has a sub menu table, hide it
    {
        var SubMenu = document.getElementById("submenu_" + objID);
        SubMenu.style.display = "none";
        
        //setTimeout('document.getElementById("submenu_' + objID + '").style.display = "none"', 200);
        
    }

}
function menuOut(obj)
{
    //collapseMenu();
    //obj.style.display = "none";
}
function menuOver(obj, vertical)
{
    
    var aryObj = obj.id.split("_");
    var parentObj = document.getElementById("navitem_" + aryObj[1]);
    if(vertical == true)
    {
        obj.style.left = findPos(parentObj)[0] + 149;
        obj.style.top = findPos(parentObj)[1];
    }
    else
    {
        obj.style.left = findPos(parentObj)[0];
        obj.style.top = findPos(parentObj)[1] + 29;
    }
    obj.style.display = "";
    
    
}
function collapseMenu()
{


    var aryOpenSubMenus = openSubMenus.split(",");
//alert(aryOpenSubMenus.length);    
    for(s = aryOpenSubMenus.length - 1; s > 0; s--)
    {
        if(aryOpenSubMenus[s] != "")
        {
            document.getElementById(aryOpenSubMenus[s]).style.display = "none";
            openSubMenus.replace(aryOpenSubMenus[s] + ",", "");
        }
    
    }
    //alert(openSubMenus);
}
