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,}/,' ');
	}

var fieldcounter = 0;

function moreFields(whichfield,wheretoadd, flag)
{
	//alert('my' + flag);
	fieldcounter++;
	newFields = document.getElementById(whichfield).cloneNode(true);
	newFields.id = 'my' + flag;
	//alert(newFields.id);
	newFields.style.display = 'block';
	var newField = newFields.childNodes;
	//alert(newFields.length);
	
	for (var i=0;i<newField.length;i++)
	{
		var theName = newField[i].name;
		//alert(theName);
		if (theName)
		{
			newField[i].name = theName + fieldcounter;
			//newField[i].id = 'my' + flag;
			//alert(newField[i].id);
		}
	}
	
	var insertHere = document.getElementById(wheretoadd);
	insertHere.parentNode.insertBefore(newFields,insertHere);
}

function translator(pattern)
{
//alert(pattern);
/////////////////////////////////////////////////////////////
// Script to use language convertor
// By Namisha Arora
/////////////////////////////////////////////////////////////

	/// Configuration parameters //////////////
	var open_in_same_window = 1;
	//////////// End Of Configuration /////////////

	var my_location = unescape(document.location.toString());
	var new_location ='';
	var new_pattern = '';
	if (my_location.indexOf('translate_c?') != -1) {
		/// From google...
		var indexof_u = my_location.indexOf('u=');
		if (indexof_u == -1) {
			new_location = document.location;
		}
		else {
			var subs = my_location.substring(indexof_u, my_location.length);
			var ss = subs.split('&');
			new_location = ss[0].substring(2, ss[0].length);
		}
	}
	else {
		new_location = document.location;
	}

	indexof_p = pattern.indexOf('|');

	var isen = '';
	if (indexof_p == -1) {
		indexof_p1 = pattern.indexOf('><');
		if (indexof_p1 == -1) {
			new_pattern = pattern;
			if (pattern == 'en') {
				isen = 1;
			}
		}
		else {
			var psplit =pattern.split('><');
			new_pattern = psplit[0]+'|'+psplit[1];
			if (psplit[1] == 'en') {
				isen = 1;
			}
		}
	}
	else {
		var psplit = pattern.split('|');
		new_pattern = psplit[0]+'|'+psplit[1];
		if (psplit[1] == 'en') {
			isen = 1;
		}
	}

	var thisurl = '';
	if (isen == 1) {
		thisurl = new_location;
	}
	else {
		thisurl = 'http://translate.google.com/translate_c?langpair=' + new_pattern + "&u=" + new_location;
	}

	if (open_in_same_window == 1) {
		window.location.href = thisurl;
	}
	else {
		if (CanAnimate ){
			msgWindow=window.open('' ,'subwindow','toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,menubar=yes,resizable=yes,left=0,top=0');
			msgWindow.focus();
			msgWindow.location.href = thisurl;
		}
		else {
			msgWindow=window.open(thisurl,'subwindow','toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,menubar=yes,resizable=yes,left=0,top=0');
		}
	}


}