/*Functions for checking PhoneNumber fields + autojump*/
var prevArea="";
var prevPrefix="";
var prevSuffix="";
function verifyExitPhoneArea(form, areaCodeField, phonePrefixField)
{
	if (prevArea=="")
	{
		prevArea=areaCodeField.value;
	}
	if (prevArea.length<3 || areaCodeField.value.length<3)
	{
		if (areaCodeField.value.length==3)
		{
			phonePrefixField.focus();
		}
		prevArea=areaCodeField.value;
	}
}
function verifyExitPhonePrefix(form, phonePrefixField, phoneSuffixField)
{
	if (prevPrefix=="")
	{
		prevPrefix=phonePrefixField.value;
	}
	if (prevPrefix.length<3 || phonePrefixField.value.length<3)
	{
		if (phonePrefixField.value.length==3)
		{
			phoneSuffixField.focus();
		}
		prevPrefix=phonePrefixField.value;
	}
}
function verifyExitPhoneSuffix(form, phoneSuffixField, nextField)
{
	if (prevSuffix=="")
	{
		prevSuffix=phoneSuffixField.value;
	}
	if (prevSuffix.length<4 || phoneSuffixField.value.length<4)
	{
		if (phoneSuffixField.value.length==4)
		{
			nextField.focus();
		}
		prevSuffix=phoneSuffixField.value;
	}
}

/*Functions for checking names and generating Username*/
function stripSpaces(str)
{
	arr = new Array();
	arr = str.split(" ");
	str="";
        for(i=0;i<arr.length;i++)
        {
        	str+=arr[i];
        }
        str.toLowerCase();
        headletter=str.substring(0,1);
        headletter=headletter.toUpperCase(headletter);
        str=str.substring(1,str.length);
        str=headletter+str.toLowerCase(str);
	return str;
}
function verifyUsername(caller)
{
	if(caller==undefined)
		caller=0;
	with(document.forms[0])
	{
		ndx=-1;
		for(i=0;i<Username.length;i++)
		{
			if(Username[i].checked)
			{
				ndx=i;
				break;
			}
		}
                if(ndx==-1) return;

		if ( FName.value=='' /*|| MName.value==''*/ || LName.value==''
		|| FProfName.value=='' /*|| MProfName.value==''*/ || LProfName.value=='')
		{
			Username[ndx].checked=false;
			usernametxt.value="";
                        if( caller != -1 )
                        {
				alert("To generate Username, please, fill all name fields correctly!");
			}
			return;
		}

	        var username="";
	        switch(eval(ndx))
	        {
	            case 1:
		    		username = FName.value + MName.value.substring(0,1) + LName.value;
				break;
	            case 2:
				username = FName.value + MName.value + LName.value;
				break;
	            case 3:
				username = FProfName.value + LProfName.value;
				break;
	            case 4:
				username = FProfName.value + MProfName.value.substring(0,1) + LProfName.value;
				break;
	            case 5:
				username = FProfName.value + MProfName.value + LProfName.value;
				break;
	            case 0:
	            default:
				username = FName.value + LName.value;
	        }
	        usernametxt.value=username;
	}
}
/*Function for checking PartModelling sub-checkboxes and fix the value of main checkbox*/
function fix_partmodel_checkbox(number)
{
	anychecked=false;
	for(i=0;i<number;i++)
	{
		if(window.document.all['PartsModelling'+i].checked)
		{
			anychecked=true;
			break;
		}
	}
	window.document.all['Modelling4'].checked=anychecked;
}
/*Select all PartModelling checkboxes*/
function select_all_partmodel(number)
{
/*KoH'-IeHHbIe gu6uJIbI!
	for(i=0;i<number;i++)
	{
		window.document.all['PartsModelling'+i].checked=window.document.all['Modelling4'].checked;
	}
*/
}
/*verify if online upload pictures method was chosen - enable FILE boxes*/
function verifyPictureMethod(ndx,max)
{
	if(ndx==1)
	{//Online upload selected
		for(i=0;i<max;i++)
		{
			document.forms[0]['photo'+i].disabled=false;
		}
	}
	else if(document.forms[0]['photo0'].disabled==false)
	{
		for(i=0;i<max;i++)
		{
			document.forms[0]['photo'+i].disabled=true;
		}
	}
}