function new_window(sLink, sName, iWidth, iHeight)
{
	try
	{
	var defWidth  = 500;
	var defHeight = 500;

	if (sLink == undefined || sLink == '')
	{
		sLink = '/';
	}
	if (sName == undefined || sName == '')
	{
		sName = 'new';
	}
	if (iWidth == undefined || isNaN(iWidth) || iWidth <= 0)
	{
		iWidth = defWidth;
	}
	if (iHeight == undefined || isNaN(iHeight) || iHeight <= 0)
	{
		iHeight = defHeight;
	}
	res = window.open(sLink, sName, 'left=' + Math.ceil((screen.width - iWidth)/2) + ',top=' + Math.ceil((screen.height - iHeight)/4) + ',width=' + iWidth + ',height=' + iHeight + ',location=0,toolbar=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,channelmode=0,fullscreen=0');
		res.resizeTo(iWidth-1, iHeight-1);
		res.focus();
	}
	catch(er)
	{
		alert(er);
		return false;
	};
	return false;
}

function reload_sorted(oForm, sColName, bInvert)
{
	if (!bInvert) bInvert = 1;
	if (bInvert == 1)
	{
		if (oForm.sort_by.value == sColName)
		{
			if (oForm.sort_dir.value == 'ASC')
			{
				oForm.sort_dir.value = 'DESC';
			}
			else
			{
				oForm.sort_dir.value = 'ASC';
			}
		}
		else
		{
			oForm.sort_dir.value = 'ASC';
		}
	}
	oForm.sort_by.value = sColName;
	oForm.submit();
	return false;
}

// Open pop-up window for edit email banner
function site_contact_view_popup(root, site_id)
{
	return new_window(root + 'site_contact_view.php/' + site_id, 'site_contact_' + site_id, 400, 350);
}

var aBrowser = ['', ''];

// get info about user's browser
function checkBrowser()
{
	var s = navigator.userAgent;
	if (s.indexOf('Firefox') != -1)
	{
		aBrowser[0] = 'f';
	}
	else if (s.indexOf('Gecko') != -1)
	{
		aBrowser[0] = 'm';
	}
	else if (s.indexOf('MSIE') != -1)
	{
		aBrowser[0] = 'i';
	}
	else if (s.indexOf('Opera') != -1)
	{
		aBrowser[0] = 'o';
	}
}

checkBrowser();


function isValidPhone(aStr)
{
	ch = aStr.substring(0, 1);
	if (ch!=0)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function isNull(aStr)
{
	var index;
	for (index = 0; index < aStr.length; index++)
	{
		if (aStr.charAt(index) != ' ')
		{
			return false;
		}
	}
	return true;
}

function trimFieldValue(oField)
{
	var preg = /^\s*(.*?)\s*$/i;
	var res = preg.exec(oField.value)
	oField.value = res[1];
}

function checkPhonePrefix(value)
{
	var regPhonePref = /^[1-9][0-9]{2}$/;
	return regPhonePref.test(value);
}

function checkPhoneSuffix(value, isUS)
{
	var regPhoneSuff = /^[0-9]{4}$/;
	return regPhoneSuff.test(value);
}

function checkSubmitStep1(oForm)
{
	for (var i = 0; i < oForm.length; i++)
	{
		trimFieldValue(oForm.elements[i])
	}

	if (oForm)
	{
		if ( (oForm.elements['degree_wanted'].selectedIndex=="-1") || (oForm.elements['degree_wanted'].selectedIndex=="0") )
		{
			alert("Please Select Wanted Degree");
			oForm.elements['degree_wanted'].focus()
			return false;
		}

		if ( (oForm.elements['start_month'].selectedIndex=="-1") || (oForm.elements['start_month'].selectedIndex=="0") )
		{
			alert("Please Select Month when are you planning to begin your studies");
			oForm.elements['start_month'].focus()
			return false;
		}

		if ( (oForm.elements['start_year'].selectedIndex=="-1") || (oForm.elements['start_year'].selectedIndex=="0") )
		{
			alert("Please Select Year when are you planning to begin your studies");
			oForm.elements['start_year'].focus()
			return false;
		}

		if ( (oForm.elements['degree_earned'].selectedIndex=="-1") || (oForm.elements['degree_earned'].selectedIndex=="0") )
		{
			alert("Please Select Highest Degree Earned");
			oForm.elements['degree_earned'].focus()
			return false;
		}

		if (oForm.elements['gpa'].value.length==0)
		{
			alert("Please enter GPA level");
			oForm.elements['gpa'].focus()
			return false;
		}

		var preg = /[\.|,]/;
		if (preg.exec(oForm.elements['gpa'].value))
		{
			preg = /^[0-1]?[0-9][\.|,]\d\d?\d?$/;
			if (!preg.exec(oForm.elements['gpa'].value))
			{
				alert("Wrong GPA format");
				oForm.elements['gpa'].focus()
				return false;
			}
		}
 		else
		{
			preg = /^[0-1]?[0-9]$/;
			if (!preg.exec(oForm.elements['gpa'].value))
			{
				alert("Wrong GPA format");
				oForm.elements['gpa'].focus()
				return false;
			}
		}

		if(!Number(oForm.elements['gpa'].value.replace(",",".")))
		{
			alert("Please enter valid GPA level");
			oForm.elements['gpa'].focus()
			return false;
		}



//		if (oForm.elements['form_id'].value == 38)
//		{
//			if(Number(oForm.elements['gpa'].value.replace(",","."))<2.5 )
//			{
//				alert("Sorry, minimum 2.5 CUM GPA");
//				oForm.elements['gpa'].focus()
//				return false;
//			}
//		}
//		else
		{
			if(Number(oForm.elements['gpa'].value.replace(",","."))<0)
			{
				alert("Sorry, minimum 0 CUM GPA");
				oForm.elements['gpa'].focus()
				return false;
			}
		}


		if(Number(oForm.elements['gpa'].value.replace(",","."))>4)
		{
			alert("Sorry, maximum 4 CUM GPA");
			oForm.elements['gpa'].focus()
			return false;
		}



		if ( (oForm.elements['graduation_month'].selectedIndex=="-1") || (oForm.elements['graduation_month'].selectedIndex==0) )
		{
			alert("Please select High School Graduation Month");
			oForm.elements['graduation_month'].focus()
			return false;
		}

		if ( (oForm.elements['graduation_year'].selectedIndex=="-1") || (oForm.elements['graduation_year'].selectedIndex=="0") )
		{
			alert("Please select High School Graduation Year");
			oForm.elements['graduation_year'].focus()
			return false;
		}


		if ( (oForm.elements['citizen'].selectedIndex=="-1") || (oForm.elements['citizen'].selectedIndex=="0") )
		{
			alert("Please Select Citizen");
			oForm.elements['citizen'].focus()
			return false;
		}


		if(oForm.elements['credit'].value.length==0)
		{
			alert("Please Enter Credit Level");
			oForm.elements['credit'].focus()
			return false;
		}

		if(oForm.elements['credit'].value.length==0)
		{
			alert("Please Enter Credit Level");
			oForm.elements['credit'].focus()
			return false;
		}

		var re = new RegExp("^([0-9]+)$");
		if(!re.test(oForm.elements['credit'].value))
		{
			alert("Sorry, Credit Level should be Integer");
			oForm.elements['credit'].focus()
			return false;
		}


		if(Number(oForm.elements['credit'].value)<0)
		{
			alert("Sorry, minimum 0 Credit Level");
			oForm.elements['credit'].focus()
			return false;
		}

		if(Number(oForm.elements['credit'].value)>200)
		{
			alert("Sorry, maximum 200 Credit Level");
			oForm.elements['credit'].focus()
			return false;
		}


		var regAlpha;
		regAlpha = /^\d{1,5}$/;

		if (oForm.elements['zip'] != null)
		{
			if (oForm.elements['zip'].value == "")
			{
				alert("Please Enter Zip Code");
				oForm.elements['zip'].focus();
				return false;
			}

			if(!checked_zip)
			{
				
				alert("Sorry, no campus is available for the ZIP code you provided.");
				return false;					
			}
			

			// form_id=4  -- AIU			
			// form_id=5  -- Everest			
			// form_id=7  -- FMU			
			// form_id=38 -- ATSU			

			// form_id=48 -- Jones
			// form_id=46 -- CTU			
			// form_id=6  -- KWU			
			// form_id=37 -- Kaplan

			if ( ((oForm.elements['form_id'].value==4) || (oForm.elements['form_id'].value==5) || (oForm.elements['form_id'].value==7) || (oForm.elements['form_id'].value==37) || (oForm.elements['form_id'].value==38) || (oForm.elements['form_id'].value==48) || (oForm.elements['form_id'].value==6)) && (oForm.elements['zip'].value.length!=5) )
			{
				alert("You cannot enter canadian ZIP code for this school. Please enter american ZIP code.");
				oForm.elements['zip'].focus();
				return false;
			}

			if ( (oForm.elements['zip'].value.length!=5) && (oForm.elements['zip'].value.length!=3) && (oForm.elements['zip'].value.length!=6) && (oForm.elements['zip'].value.length!=7))
			{
				alert("Please enter a valid ZIP code");
				oForm.elements['zip'].focus();
				return false;
			}

			if (oForm.elements['zip'].value.length==5)
			{
				if (!regAlpha.test(oForm.elements['zip'].value))
				{
					alert("Please enter a valid ZIP code");
					oForm.elements['zip'].focus();
					return false;
				}
			}

			if (oForm.elements['zip'].value.length==3)
			{
				var re = /^[a-zA-Z]\d[a-zA-Z]$/i;
				if (!re.test(oForm.elements['zip'].value))
				{
					alert("Please enter a valid ZIP code");
					oForm.elements['zip'].focus();
					return false;
				}
			}
		
			if ((oForm.elements['zip'].value.length==7) || (oForm.elements['zip'].value.length==6))
			{
				var re = /^[a-zA-Z]\d[a-zA-Z][ ]?[-]?\d[a-zA-Z]\d$/i;
				if (!re.test(oForm.elements['zip'].value))
				{
					alert("Please enter a valid ZIP code");
					oForm.elements['zip'].focus();
					return false;
				}				
			}
		}

		return oForm.submit();
	}
	return false;
}

function isEmail(aStr)
{
	var reEmail = /^[0-9a-zA-Z_\.\+-]+\@[0-9a-zA-Z_\.\+-]+\.[0-9a-zA-Z_\.\+-]{2,}$/;
	return aStr.match(reEmail);
}

function checkSubmitStep4(oForm)
{
	if (oForm.elements['degree2'] && (oForm.elements['degree2'].selectedIndex=="-1" || oForm.elements['degree2'].selectedIndex=="0") )
	{
		alert("Please Select Program of Interest");
		oForm.elements['degree2'].focus()
		return false;
	}

	return true;
}

function checkSubmitStep2(oForm)
{

	for (var i = 0; i < oForm.length; i++)
	{
		trimFieldValue(oForm.elements[i])
	}


    
	if(oForm.elements['first_name'].value.length==0)
	{
		alert("Please enter first name");
		oForm.elements['first_name'].focus()
		return false;
	}
	if(oForm.elements['last_name'].value.length==0)
	{
		alert("Please enter last name");
		oForm.elements['last_name'].focus()
		return false;
	}

	if(oForm.elements['address'].value.length==0)
	{
		alert("Please enter street address");
		oForm.elements['address'].focus()
		return false;
	}

	if(oForm.elements['city'].value.length==0)
	{
		alert("Please enter city name");
		oForm.elements['city'].focus()
		return false;
	}

	if (oForm.elements['state'] && (oForm.elements['state'].selectedIndex=="-1" || oForm.elements['state'].selectedIndex=="0") )
	{
		alert("Please Select State");
		oForm.elements['state'].focus()
		return false;
	}


	if ( (oForm.elements['country'].selectedIndex=="-1") || (oForm.elements['country'].selectedIndex=="0") )
	{
		alert("Please Select Country");
		oForm.elements['country'].focus()
		return false;
	}

	if(oForm.elements['email'].value.length==0)
	{
		alert("Please enter e-mail address");
		oForm.elements['email'].focus()
		return false;
	}

	if(!isEmail(oForm.elements['email'].value))
	{
		alert("Please enter valid e-mail address");
		oForm.elements['email'].focus()
		return false;
	}



	if(isNull(oForm.elements['phone_home_code'].value))
	{
		alert("Please enter your phone number");
		oForm.elements['phone_home_code'].focus();
		return false;
	}

	var codereg = /^\d{3}$/;
	var coderegnum = /^\d{4}$/;

	if(!codereg.exec(oForm.elements['phone_home_code'].value))
	{
		alert("Please enter a valid phone number");
		oForm.elements['phone_home_code'].focus();
		return false;
	}

	if(!checkPhonePrefix(oForm.elements['phone_home_code'].value))
	{
		alert("Please enter a valid phone number");
		oForm.elements['phone_home_code'].focus();
		return false;
	}
	if(!isValidPhone(oForm.elements['phone_home_code'].value))
	{
		alert("Phone number can not start with 0");
		oForm.elements['phone_home_code'].focus();
		return false;
	}


	if(isNull(oForm.elements['phone_home_pref'].value))
	{
		alert("Please enter your phone number");
		oForm.elements['phone_home_pref'].focus();
		return false;
	}

	if(!codereg.exec(oForm.elements['phone_home_pref'].value))
	{
		alert("Please enter a valid Phone number");
		oForm.elements['phone_home_pref'].focus();
		return false;
	}
	if(!isValidPhone(oForm.elements['phone_home_pref'].value))
	{
		alert("Phone number can not start with 0");
		oForm.elements['phone_home_pref'].focus();
		return false;
	}
	if(!checkPhonePrefix(oForm.elements['phone_home_pref'].value))
	{
		alert("Please enter a valid phone number");
		oForm.elements['phone_home_pref'].focus();
		return false;
	}
	if(isNull(oForm.elements['phone_home'].value))
	{
		alert("Please enter your phone number");
		oForm.elements['phone_home'].focus();
		return false;
	}

	if(!coderegnum.exec(oForm.elements['phone_home'].value))
	{
		alert("Please enter a valid phone number");
		oForm.elements['phone_home'].focus();
		return false;
	}

	if(!checkPhoneSuffix(oForm.elements['phone_home'].value))
	{
		alert("Please enter a valid phone number");
		oForm.elements['phone_home'].focus();
		return false;
	}


	if(isNull(oForm.elements['phone_work_code'].value))
	{
		alert("Please enter your work phone number");
		oForm.elements['phone_work_code'].focus();
		return false;
	}
	if(!codereg.exec(oForm.elements['phone_work_code'].value))
	{
		alert("Please enter a valid work phone number");
		oForm.elements['phone_work_code'].focus();
		return false;
	}
	if(!checkPhonePrefix(oForm.elements['phone_work_code'].value))
	{
		alert("Please enter a valid work phone number");
		oForm.elements['phone_work_code'].focus();
		return false;
	}
	if(!isValidPhone(oForm.elements['phone_work_code'].value))
	{
		alert("Phone number can not start with 0");
		oForm.elements['phone_work_code'].focus();
		return false;
	}

	if(isNull(oForm.elements['phone_work_pref'].value))
	{
		alert("Please enter your work phone number");
		oForm.elements['phone_work_pref'].focus();
		return false;
	}

	if(!codereg.exec(oForm.elements['phone_work_pref'].value))
	{
		alert("Please enter a valid work phone number");
		oForm.elements['phone_work_pref'].focus();
		return false;
	}
	if(!isValidPhone(oForm.elements['phone_work_pref'].value))
	{
		alert("Phone number can not start with 0");
		oForm.elements['phone_work_pref'].focus();
		return false;
	}
	if(!checkPhonePrefix(oForm.elements['phone_work_pref'].value))
	{
		alert("Please enter a valid work phone number");
		oForm.elements['phone_work_pref'].focus();
		return false;
	}

	if(isNull(oForm.elements['phone_work'].value))
	{
		alert("Please enter a your work phone number");
		oForm.elements['phone_work'].focus();
		return false;
	}
	if(!coderegnum.exec(oForm.elements['phone_work'].value))
	{
		alert("Please enter a valid work phone number");
		oForm.elements['phone_work'].focus();
		return false;
	}

	if(!checkPhoneSuffix(oForm.elements['phone_work'].value))
	{
		alert("Please enter a valid work phone number");
		oForm.elements['phone_work'].focus();
		return false;
	}

	if (oForm.elements['degree'] && (oForm.elements['degree'].selectedIndex=="-1" || oForm.elements['degree'].selectedIndex=="0") )
	{
		alert("Please Select Program of Interest");
		oForm.elements['degree'].focus()
		return false;
	}
	return true;
}



function checkFormSubmit(oForm)
{
	for (var i = 0; i < oForm.length; i++)
	{
		trimFieldValue(oForm.elements[i])
	}

	if(oForm.elements['email2'].value.length==0)
	{
		alert("Please enter e-mail address");
		oForm.elements['email2'].focus()
		return false;
	}

	if(!isEmail(oForm.elements['email2'].value))
	{
		alert("Please enter valid e-mail address");
		oForm.elements['email2'].focus()
		return false;
	}


	if(oForm.elements['bname'].value.length==0)
	{
		alert("Please enter name");
		oForm.elements['bname'].focus()
		return false;
	}

	if(oForm.elements['baddr1'].value.length==0)
	{
		alert("Please enter address");
		oForm.elements['baddr1'].focus()
		return false;
	}

	if(oForm.elements['bcity'].value.length==0)
	{
		alert("Please enter city name");
		oForm.elements['bcity'].focus()
		return false;
	}

	if ( (oForm.elements['bcountry'].selectedIndex=="-1") || (oForm.elements['bcountry'].selectedIndex=="0") )
	{
		alert("Please Select Country");
		oForm.elements['bcountry'].focus()
		return false;
	} else 
    {
    	if ( (oForm.elements['bcountry'].selectedIndex!="202") )
        {
        	if(oForm.elements['bstate2'].value.length==0)
        	{
        		alert("Please enter State or Province");
        		oForm.elements['bstate2'].focus()
        		return false;
        	}
        } else 
        {
        	if ( (oForm.elements['bstate'].selectedIndex=="-1") || (oForm.elements['bstate'].selectedIndex=="0") )
            {
        		alert("Please Select State");
        		oForm.elements['bstate'].focus()
        		return false;
          	}
        
        }

    }

	if(oForm.elements['bzip'].value.length==0)
	{
		alert("Please enter ZIP code");
		oForm.elements['bcity'].focus()
		return false;
	}
        
	return true;

}



function checkFormSubmitPayPal(oForm)
{
	for (var i = 0; i < oForm.length; i++)
	{
		trimFieldValue(oForm.elements[i])
	}

	if(oForm.elements['bname'].value.length==0)
	{
		alert("Please enter name");
		oForm.elements['bname'].focus()
		return false;
	}

	if(oForm.elements['email2'].value.length==0)
	{
		alert("Please enter e-mail address");
		oForm.elements['email2'].focus()
		return false;
	}

	if(!isEmail(oForm.elements['email2'].value))
	{
		alert("Please enter valid e-mail address");
		oForm.elements['email2'].focus()
		return false;
	}

	return true;
}

