var month_names = new Array();
month_names["Jan"] = "01";
month_names["Feb"] = "02";
month_names["Mar"] = "03";
month_names["Apr"] = "04";
month_names["May"] = "05";
month_names["Jun"] = "06";
month_names["Jul"] = "07";
month_names["Aug"] = "08";
month_names["Sep"] = "09";
month_names["Oct"] = "10";
month_names["Nov"] = "11";
month_names["Dec"] = "12";


{ "Jan", " Feb", " Mar", " Apr", " May", " Jun", " Jul", " Aug",
                    " Sep", " Oct", " Nov", " Dec" };
function isNumber(number) {
  var numbers = "0123456789";
  if(number.length > 0){
	for(var i=0;i<number.length;i++){
		if(numbers.indexOf(number.charAt(i)) < 0)
		   return false;
	}
  }
  return true;
}

function isValidDate(validDateField,labelId,errorSpanId){
	var dateSplit=validDateField.value.split("/"); 
	if(dateSplit.length!=3){
		return displayError(labelId,errorSpanId); 
	}else if(dateSplit.length==3){
		if (isNumber(dateSplit[0]) && isNumber(dateSplit[1]) && isNumber(dateSplit[2])){ 
			if (dateSplit[2].length != 2) 
				return displayError(labelId,errorSpanId) 
			var date=new Date(dateSplit[1]+"/"+dateSplit[0]+"/"+'20'+dateSplit[2]); 
			if (date.getMonth()!=dateSplit[1]-1) 
				return displayError(labelId,errorSpanId); 
		}else{
			return displayError(labelId,errorSpanId);
		}
	}
	return hideError(labelId,errorSpanId);
} 

function isValidOptionSelected(selectBox,labelId,errorSpanId){
	if(selectBox.options[0].selected)
	  return displayError(labelId,errorSpanId);

	  return hideError(labelId,errorSpanId);
}

function requiredField(requiredField,labelId,errorSpanId){
	if(requiredField == null || isUndefined(requiredField))
		return true;
	if(requiredField.value.replace(" ","").length == 0)
		return displayError(labelId,errorSpanId);
	else
		return hideError(labelId,errorSpanId);
}

function displayError(labelId,errorSpanId){
	//document.getElementById(labelId).innerHTML=document.getElementById(labelId).innerHTML;
  	document.getElementById(labelId).className="error";
	if(errorSpanId.length > 0 )
		document.getElementById(errorSpanId).style.display="inline";
	return false;
}

function hideError(labelId,errorSpanId){
	//document.getElementById(labelId).innerText.replace("*","");
  	document.getElementById(labelId).className="";
	if(errorSpanId.length > 0 )
		document.getElementById(errorSpanId).style.display="none";
	return true;
}
	
function validateEmail(emailAddrObj,labelId,errorSpanId) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddrObj.value)){
		return hideError(labelId,errorSpanId);
	}
	return displayError(labelId,errorSpanId);
}

function isValidDateOfBirth(validDateField,labelId,errorSpanId,isValue){
	var dateSplit;
	if(isValue)
		dateSplit=validDateField.split("/"); 
	else
		dateSplit=validDateField.value.split("/"); 

	if(dateSplit.length!=3){
		return displayError(labelId,errorSpanId); 
	}else if(dateSplit.length==3){
		dateSplit[1] = month_names[dateSplit[1]];
		if (isNumber(dateSplit[0]) && isNumber(dateSplit[1]) && isNumber(dateSplit[2])){ 
			if (dateSplit[2].length != 4) 
				return displayError(labelId,errorSpanId) 
			var date=new Date(dateSplit[1]+"/"+dateSplit[0]+"/"+dateSplit[2]); 
			if (date.getMonth()!=dateSplit[1]-1) 
				return displayError(labelId,errorSpanId); 
		}else{
			return displayError(labelId,errorSpanId);
		}
	}
	return hideError(labelId,errorSpanId);
} 

function isNumberFeild(numberFeild,labelId,errorSpanId,isValue) {
	var number = 0;
	if(isValue)
		number = numberFeild;
	else
		number = numberFeild.value;
  var numbers = "0123456789";
  if(number.length > 0){
	for(var i=0;i<number.length;i++){
		if(numbers.indexOf(number.charAt(i)) < 0)
		   return displayError(labelId,errorSpanId);
	}
  }
  return hideError(labelId,errorSpanId);
}

function isValidPhoneNumber(numberFeild,labelId,errorSpanId,isValue) {
	var number = 0;
	if(isValue)
		number = numberFeild;
	else
		number = numberFeild.value;
  var numbers = "0123456789 -";
  if(number.length > 0){
	for(var i=0;i<number.length;i++){
		if(numbers.indexOf(number.charAt(i)) < 0)
		   return displayError(labelId,errorSpanId);
	}
  }
  return hideError(labelId,errorSpanId);
}

function isUndefined(elem){
	if(typeof(elem) !== 'undefined' && elem != null) {
		return false;
	} else {
		return true;
	}
}

var locationStr = document.location+"";
var urlSplit = locationStr.split("?");
if(urlSplit.length == 2 && urlSplit[1].substring(0,25) == "sinav=topnav_destinations" ){
	document.location=urlSplit[0];
}
