function ValidatePassword(str)
{
		
	return /^[a-zA-Z0-9_]*$/.test(str)

}	

function isValidEmail(el)
{	
	var str=el;
	var testresults;
	var filter=/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

	if (filter.test(str))
		testresults=true;
	else 
		testresults=false;
	return (testresults);
}

function ArchitectureValidation(el, mode)
{
	
	var valid=1;
	elValue = el.value;
	if(el.value.length==0) return true;
	if(mode==0){var regex = new RegExp(/^[a-z A-Z]+$/); valid=regex.test(el.value)}
	if(mode==1){var regex = new RegExp(/^[a-zA-Z0-9\s]+$/); valid=regex.test(el.value)}
	if(mode==2){var regex = new RegExp(/^[a-zA-Z0-9.,_\-\s]+$/); valid=regex.test(el.value)}
	if(mode==3){var regex = new RegExp(/^[a-zA-Z0-9.,_\-\s]+$/); valid=regex.test(el.value)}
	if(mode==4){var regex = new RegExp(/^[a-zA-Z][a-zA-Z0-9._ \-]+$/); valid=regex.test(el.value)}
	if(mode==5){var regex = new RegExp(/^[0-9]+$/); valid=regex.test(el.value)}
	if(mode==6){var regex = new RegExp(/^[a-zA-Z][a-zA-Z0-9!._ \s\-]+$/); valid=regex.test(el.value)}
	if(mode==7){var regex = new RegExp(/^[0-9,.]+$/); valid=regex.test(el.value)}
	if(mode==8){var regex = new RegExp(/^[a-zA-Z][a-zA-Z0-9!?._ \-]+$/); valid=regex.test(el.value)}
	if(mode==9){var regex = new RegExp(/^[0-9]?[0-9,]+$/); valid=regex.test(el.value)}
	if(mode==10){var regex = new RegExp(/^[a-zA-Z][a-zA-Z0-9:._ \-]+$/); valid=regex.test(el.value)}
	
	if(!valid) 
	{
		return true;
	}
	else return false;
}

function trim(str)
	{
		return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	}

function show_all_values(frm, triggefield, triggerval, fieldname, newvalues)
{
	//v = eval('document.'+frm+'.'+triggefield+'.options[document.'+frm+'.'+triggefield+'.selectedIndex].value');
	//alert(triggefield);
	var new_arr_length = newvalues.length;
	//alert(newvalues);
	//alert(new_arr_length);
   	ex_len = eval('document.'+frm+'.'+fieldname+'.length');
    for(k=(ex_len - 1); k > 0; k--)
    {
      eval('document.'+frm+'.'+fieldname+'.options['+k+'] = null;');
    }
	//alert(new_arr_length);
    for(i=0;i<new_arr_length;i++)
    {
		eval(option0 = new Option(newvalues[i], newvalues[i]));
		eval('my_var = document.'+frm+'.'+fieldname);
      	my_var.options[my_var.length] = option0;
    }
  
}

function replace_values(frm, triggefield, triggerval, fieldname, newvalues)
{
  v = eval('document.'+frm+'.'+triggefield+'.options[document.'+frm+'.'+triggefield+'.selectedIndex].value');
  if (v == triggerval)
  {
    var new_arr_length = eval(newvalues+'['+triggerval+'].length');
    ex_len = eval('document.'+frm+'.'+fieldname+'.length');
    for(k=(ex_len - 1); k > 0; k--)
    {
      eval('document.'+frm+'.'+fieldname+'.options['+k+'] = null;');
    }
    for(i=0;i<new_arr_length;i++)
    {
      eval('option0 = new Option('+newvalues+'['+triggerval+'][i], '+newvalues+'['+triggerval+'][i]);');
      eval('my_var = document.'+frm+'.'+fieldname);
      my_var.options[my_var.length] = option0;
    }
  }
}
	function clearText(field){

    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;

	}




