/************************* Common Error Messages Starts*****************/
var lang_english = "english";
var lang_italian = "italian";
/*------------------ENGLISH----------------------------*/
var recNotSelectedForModification_eng = "Please select a record for modification.";
var recNotSelectedForDeletion_eng = "Please select a record for deletion.";
var confirmDelete_eng = "Are you sure you want to delete this record ?";
var requiredField_eng = " cannot be left blank.";
var invalid_date_eng = "Invalid date.Please enter a valid date and in this format 'dd/mm/yyyy' only.";
var invalid_time_eng = "Invalid time.Please enter a valid time and in this format 'hh24:mm:ss' only.";
var maxlength_eng = " value's maximum length cannot exceed ";
var character_eng = " characters.";
var notanumber_eng = "No a valid number.";
var notanemail_eng = "No a valid emailid.";
var passwordsnotsame_eng = "Password and Confirm Password values must be same.";
var login_eng = "Login required to access the url. Please login to continue."

/*------------------ITALIAN----------------------------*/
var recNotSelectedForModification_itl = "(Replace with Italian Message) : \nPlease select a record for modification.";
var recNotSelectedForDeletion_itl = "(Replace with Italian Message) : \nPlease select a record for deletion.";
var requiredField_itl = " non può essere lasciato in bianco.";
var confirmDelete_itl = "(Replace with Italian Message) : Are you sure you want to delete this record ?";
var invalid_date_itl = "(Replace with Italian Message) : Invalid date.Please enter a valid date and in this format 'dd/mm/yyyy' only.";
var invalid_time_itl = "(Replace with Italian Message) : Invalid time.Please enter a valid time and in this format 'hh24:mm:ss' only.";
var maxlength_itl = " value's maximum length cannot exceed ";
var character_itl = " characters.";
var notanumber_itl = "No a valid number.";
var notanemail_itl = "No a valid emailid.";
var passwordsnotsame_itl = "Password and Confirm Password values must be same.";
var login_itl = "(Replace with Italian Message) : Login required to access the url. Please login to continue."
/************************* Common Error Messages Ends*****************/


function changeLanguage(langStr){
	var frm = document.forms[0];
	frm.language.value=langStr;
	submitForm("ChangeLanguage");
}

function submitForm(actionStr){
	var frm = document.forms[0];
	frm.action.value=actionStr;
	frm.submit();
}

function showError(errStr){
	alert(errStr);
}

function openInNewWindow(linkref,wd,ht){
	var w_width = wd;
	var w_height = ht;
	var lleft = get_lleft ( w_width );
	var ltop = get_ltop ( w_height );
	//if(trim(props).length == 0){
	var props = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,";
	//}
	var winProp = props + "width="+w_width+",height="+w_height+",left="+lleft+",top="+ltop;
	w = window.open("",linkref.target,winProp);
	w.focus();
	w.resizeTo(w_width,w_height);
	w.moveTo(lleft,ltop);
}

function openImageUploadWindow(wd,ht,props,imgId,linkStr,target){
	var hrefstr = linkStr + imgId;
	var w_width = wd;
	var w_height = ht;
	var lleft = get_lleft ( w_width );
	var ltop = get_ltop ( w_height );
	if(trim(props).length == 0){
		props = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,";
	}
	var winProp = props + "width="+w_width+",height="+w_height+",left="+lleft+",top="+ltop;
	w = window.open(hrefstr,target,winProp);
	w.focus();
	w.resizeTo(w_width,w_height);
	w.moveTo(lleft,ltop);
}


function get_lleft ( p_width ){
	var l = (screen.availWidth/2)-(p_width/2);
	return l;
}

function get_ltop ( p_height ){
	var t = (screen.availHeight/2)-(p_height/2);  //-28
	return t;
}

function trim( newStrValue ) {
	var objRegExp = /^(\s*)$/;
	//check for all spaces
	var strValue = new String(newStrValue);
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
    //check for leading & trailing spaces
   	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   	if(objRegExp.test(strValue)) {
    	//remove leading and trailing whitespace characters
       	strValue = strValue.replace(objRegExp, '$2');
    }
  	return strValue;
}

function GetDate(frmName,ctrlName,path)    {   
	if(typeof(path)!="undefined"){
		ChildWindow = window.open('../CalLookUp.aspx?FormName=' + frmName + '&CtrlName=' + ctrlName, "PopUpCalendar", "width=270,height=300,top=200,left=200,toolbars=no,scrollbars=no,status=no,resizable=no");    
	}else{
		ChildWindow = window.open('CalLookUp.aspx?FormName=' + frmName + '&CtrlName=' + ctrlName, "PopUpCalendar", "width=270,height=300,top=200,left=200,toolbars=no,scrollbars=no,status=no,resizable=no");    
	}
}   

function CheckWindow()   {
	if(typeof(ChildWindow) != "undefined"){      
		ChildWindow.close();   
	}
}


function validateModifyOrDelete(frmObj,actionStr){
	var retVal = true;
	
	if(actionStr == "Delete" || actionStr == "Modify"){
		if(trim(frmObj.hdnEventId.value).length == 0 || frmObj.hdnEventId.value == "-" || frmObj.hdnEventId.value == "-1"){
			var errStr = "";
			if(actionStr == "Delete"){
				errStr = ((frmObj.language.value==lang_english)?recNotSelectedForDeletion_eng:recNotSelectedForDeletion_itl);
			}else{
				errStr = ((frmObj.language.value==lang_english)?recNotSelectedForModification_eng:recNotSelectedForModification_itl);
			}
			alert(errStr);
			retVal = false;
		}
		
		if(retVal && actionStr == "Delete"){
			retVal=confirm(((frmObj.language.value==lang_english)?confirmDelete_eng:confirmDelete_itl));
		}
	}
	return retVal;
}

function validateModifyOrDelete(frmObj,actionStr,idFieldObj){
	var retVal = true;
	
	if(actionStr == "Delete" || actionStr == "Modify"){
		if(trim(idFieldObj.value).length == 0 || idFieldObj.value == "-" || idFieldObj.value == "-1"){
			var errStr = "";
			if(actionStr == "Delete"){
				errStr = ((frmObj.language.value==lang_english)?recNotSelectedForDeletion_eng:recNotSelectedForDeletion_itl);
			}else{
				errStr = ((frmObj.language.value==lang_english)?recNotSelectedForModification_eng:recNotSelectedForModification_itl);
			}
			alert(errStr);
			retVal = false;
		}
		
		if(retVal && actionStr == "Delete"){
			retVal=confirm(((frmObj.language.value==lang_english)?confirmDelete_eng:confirmDelete_itl));
		}
	}
	return retVal;
}

/**
 * This method allows the user to type-in only numeric
value in a textbox.
 * It allows float value i.e. number with decimal. 
 * drawback : user can copy and paste invalid values.
 * usage : put the below line along with the textbox
for which you want to validate numbers
 *  onkeypress="return validateFloat(event,this);" 
 *
 * @verified in IE(4/5/6) for windows and
Netscape(4.7) for windows
 */
function validateFloat(evt,obj){
	if(document.all) {
		if(event.keyCode != 46 && !(event.keyCode >= 48 && event.keyCode <= 57)) {
			event.keyCode = 0;
		}else{
			if(event.keyCode == 46 && obj.value != "" && obj.value.indexOf(".") != -1)
				event.keyCode = 0; 
		}
	} else if(document.layers) {
		var keyPressed = evt.which;
		if (keyPressed == 46 || keyPressed == 8 || (keyPressed >= 48 && keyPressed <= 57)){ 
			if(keyPressed == 46 && obj.value != "" && obj.value.indexOf(".") != -1)
				return false
			else
				return true;
		}else{
			return false;
		}
	}
}

function validateNumber(txtObj){
	if(isNaN(txtObj.value)){
		alert(((txtObj.form.language.value==lang_english)?notanumber_eng:notanumber_itl));
		txtObj.focus();
		txtObj.select();
	}
}


function selectDDValue(ddObj,strVal){
	if(typeof(strVal) != "undefined" && trim(strVal).length > 0 && trim(strVal)!="-" ){
		for(var cnt=0;cnt<ddObj.options.length;cnt++){
			if(ddObj.options[cnt].value == strVal){
				ddObj.selectedIndex = cnt;
				break;
			}
		}
	}
}


function selectDDValueOther(ddObj,strVal,otherIndex){
	
	if( typeof(strVal) != "undefined" && trim(strVal).length > 0 && trim(strVal)!="-" && trim(strVal) && ( trim(strVal) == "associazioni" || trim(strVal) == "convegni e seminari" || trim(strVal) == "internet - motori di ricerca" || trim(strVal) == "internet - pubblicità" || trim(strVal) == "pubblicità sulla stampa") ){
		//alert(strVal);
		for(var cnt=0;cnt<ddObj.options.length;cnt++){
			if(ddObj.options[cnt].value == strVal){
				ddObj.selectedIndex = cnt;
				break;
			}
		}
	}

	else if( typeof(strVal) != "undefined" && trim(strVal).length > 0 && trim(strVal)!="-" && ( trim(strVal) != "associazioni" && trim(strVal) != "convegni e seminari" && trim(strVal) != "internet - motori di ricerca"  && trim(strVal) != "internet - pubblicità"  && trim(strVal) != "pubblicità sulla stampa" ) ){
		//alert(strVal);
		//for(var cnt=0;cnt<ddObj.options.length;cnt++){
		//	if(ddObj.options[cnt].value == strVal){
				ddObj.selectedIndex = otherIndex;
				//break;
		//	}
		//}

	}
}






