// Validation Check Script
// Author: Mohammad Tajari <m.tajari@ieee.org>
// Script Date: July 03, 2001
// Further scripts for performing validation rules goes here.

function ValidationCheck(obj){
	if (obj.value == ""){
		window.alert("Warning!\nSearch item missed.\nPlease try again.");
		obj.focus();
		return false;
	}
	else
		return true;
}

// Check form fields with an illegal value which is passed to function with second argument.
// Suitable for unrecongnized form fields.
// Function checks two first arguments as (first argument.value and second literal value) until arguments finish.
// Call the following function as CheckField(anyObject,anLiteralValue,..,..);

function CheckField(){
	flag = true;
	for (i = 0 ; i < arguments.length ; i++,i++)
		if (arguments[i].value == arguments[i+1]){
			alertmsg = "Warning!\n";
			alertmsg += "You " + (arguments[i+1] == "" ? "did not fill out the field" : ("have selected \'" + arguments[i].value + "\'")) + " for \'" + arguments[i].name + "\'. It\'s not permitted.\n";
			alertmsg += "Please try again.";  
			window.alert(alertmsg);
			arguments[i].focus();
			flag = false;
			break;
		}
	return flag;
}

function CheckForm(){
	var flag = true;
	for (i = 0 ; i < arguments.length ; i++ , i++)
		if (arguments[i].value == arguments[i+1]){
			alert("Warning!\nSome fields were not filled correctly.");
			flag = false;
			arguments[i].focus();
			break;
		}
	return flag;
}

function CheckSpace(obj){
	var flag = true;
	var re = /\s/ig;
	if (re.test(obj.value)){
		alert("I have found space in the field. Please note that this field could not have any space.");
		flag = false;
		obj.focus();
	}
	return flag;
	
}

function CheckID(obj){
	var flag = true;
	var re = /[\\\/\:\*\?'"<>\|\s]/ig;
	if (re.test(obj.value)){
		alert("Warning!\nThe ID can not contain the following characters:\n\n\\ / : * ? \' \" < > | or any space");
		flag = false;
		obj.focus();
	}
	return flag;
}

function isEqual(){
	var equality = true;
	if (arguments.length > 0)
		temp = arguments[0].value;
	for (i=1 ; i < arguments.length ; i++){
		if (temp != arguments[i].value){
			equality = false;
			break;
		}
		else{
			temp = arguments[i].value;
		}
	}
	if (!equality){
		alert("Warning!\nEquality of the fields are not valid. Please check the fields.");
		arguments[i].focus();
	}
	return equality;
}

// Check Validation of an e-mail address
// Script Date: July 09, 2001

function CheckEmail(obj){
	err = new Boolean();
	err = true;
	re = /^[a-z0-9]+([-._][a-z0-9]*)*@[a-z0-9]+([-_][a-z0-9]*)*([.][a-z]*)*([.][a-z]{2,3}){1,2}$/i;
	if (obj.value.length != 0)
		if (!re.test(obj.value))
			window.alert("E-mail Address you\'ve provided is invalid.");
		else
			err = false;
	else
		window.alert("Please provide us your e-mail address.");
	if (err)
		obj.focus();
	return !err;
}

function OpenWindow(url,name,width,height){
	window.open(url,name,"width="+width+",height="+height);
}

function PreLoad(src){
	var img = new Image();
	img.src = src;
	return img;
}