function checkBlank(obj,cap)
	{
	obj.value=trim_string(obj)
	if(obj.value=="")
		{
		alert("Please fill the " + cap + " field")
		obj.focus()
		return false
		}
	return true
	}


function trim_string(obj) {
     var ichar, icount;
     var strValue = obj.value
     ichar = strValue.length - 1;
     icount = -1;
     while (strValue.charAt(ichar)==' ' && ichar > icount)
         --ichar;
     if (ichar!=(strValue.length-1))
         strValue = strValue.slice(0,ichar+1);
     ichar = 0;
     icount = strValue.length - 1;
     while (strValue.charAt(ichar)==' ' && ichar < icount)
         ++ichar;
     if (ichar!=0)
         strValue = strValue.slice(ichar,strValue.length);
     return strValue;
 }

function setSelected(obj,num)
	{
	for(i=0;i<obj.options.length;i++)
		{
		if(obj.options[i].value==num)
			{
			obj.selectedIndex=i
			break;
			}
		}
	}
	
function allowOnlyNumKeys(e)
{
var key = parseInt(e.keyCode);
if((key < 48 || key > 57))
	{
	e.keyCode=0;
	}
}


function allowNumAndCharKeys(e)
{
var key = parseInt(e.keyCode);
if((key < 65 || key > 90) && (key < 97 || key > 122 ) && (key < 48 || key > 57) )
	{
	e.keyCode=0;
	}
}

function allowNumCharAndSpaceKeys(e)
{
var key = parseInt(e.keyCode);
if(key==32)
	return;
if((key < 65 || key > 90) && (key < 97 || key > 122 ) && (key < 48 || key > 57) )
	{
	e.keyCode=0;
	}
}


function checkValidEmail(obj)
	{
obj.value=trim_string(obj)
    if(obj.value.length == 0)
	{
        alert("Email is required");
	obj.focus();
        return false;    
	}

    if(obj.value.indexOf("@",0) < 0)
			{
			alert('Please Enter Valid Email Aaddress!');	
			obj.focus();	
			return false;
			}
	if(obj.value.indexOf(".",0) < 0)
		{
		alert('Please Enter Valid Email Aaddress!');
		obj.focus();		
		return false;
		}
	if(obj.value.indexOf(" ",0) >= 0)
		{
		alert('Email Cannot Have Spaces');
		obj.focus();
		return false;
		}
	return true;
	}

function checkValidDate(objMM,objDD,objYY)
	{
	var mm=parseInt(objMM.options[objMM.selectedIndex].value);
	var dd=parseInt(objDD.options[objDD.selectedIndex].value);
	var yy=parseInt(objYY.options[objYY.selectedIndex].value);
	var monthdays="31,28,31,30,31,30,31,31,30,31,30,31".split(",")
	if((yy % 4)==0)
		monthdays[1]=29;
	if(dd>parseInt(monthdays[mm-1]))
		{
		alert("Please choose a correct date. This month only have " + monthdays[mm-1] + " days");
		objDD.focus()
		return false
		}
	return true
	}


var userTypes=new Array();
userTypes[0]="Admin";
userTypes[1]="Knowledge Worker";
userTypes[2]="Agent";

function getUserTypes(str1)
	{
	for(i=0;i<userTypes.length;i++)
		document.write("<option value='" + userTypes[i] + "'>" + userTypes[i] + "</option>");
	}

var masters=new Array();
masters[0]="City";
masters[1]="State";
masters[2]="Country";

function getMasters(str1)
	{
	for(i=0;i<masters.length;i++)
		document.write("<option value='" + masters[i] + "'>" + masters[i] + "</option>");
	}

var reqtypes=new Array();
reqtypes[0]="Call Back From Ask PC Experts";
reqtypes[1]="Outbound Call to Ask PC Experts";
reqtypes[2]="Email Response";
reqtypes[3]="Chat with Ask PC Experts";

var reqabbvr=new Array();
reqabbvr[0]="Call Back";
reqabbvr[1]="Call In";
reqabbvr[2]="Email";
reqabbvr[3]="Chat";

var reqfoncol=new Array();
reqfoncol[0]="red";
reqfoncol[1]="green";
reqfoncol[2]="blue";
reqfoncol[3]="magenta";


function getRequestTypes(str1)
	{
	for(i=0;i<reqtypes.length;i++)
		document.write("<option value='" + i + "'>" + reqtypes[i] + "</option>");
	}



          function fillTimeCombo(gapinminutes)
          	{
          	maxtime=24*(60/gapinminutes)
          	mins=0; hr=0;
          	for(i=0;i<maxtime;i++)
          		{
				mins=mins+gapinminutes
				if(mins>=60)
					{
					mins=0
					hr=hr+1
					}
				document.write("<option value=" + hr + "" + mins + ">" +  setStrLength(hr,2) + "" + setStrLength(mins,2) + "</option>")
          		}
          	}
          	
function setStrLength(str1,num)
	{
	temp=""
	str1=str1.toString()
	for(k=(num-str1.length);k>0;k--)
        	temp="0" + temp;
	temp=temp + "" + str1;
	return temp;
	}