/**
 * @author ramkumar
 */

// @amar-mar23.08 : added a generic function 'trim'
function trim(str){
            return str.replace(/^\s+|\s+$/g,'');
       }

// @amar-mar23.08 : added a generic function 'isEmpty'
function isEmpty(elem,name)
		{
		var input=trim(elem.value);
		if (input == "")
			addError('Please enter a value for '+name,elem);
		return (input == "") 			
				
		}

function check_emailid(emailid){
  var firstpart = emailid.value.substr(0,emailid.value.indexOf('@'));
  var secondpart = emailid.value.substr(emailid.value.indexOf('@')+1,emailid.value.length-emailid.value.indexOf('@'));
  var email1 = new RegExp('[^a-zA-Z0-9.\_.\-]');
  var email2 = new RegExp('[^a-zA-Z0-9.\-]');
  var pass1 = new RegExp('[^a-zA-Z0-9]');
  var emailFilter = /^.+@.+\..{2,3}$/;
 


  if(emailid.value == ''){
          return false;
   }
  else if(secondpart == '' || email2.test(secondpart)){

		  return false;

  }
  //must have at least 1 character in the 'local' part of the e-mail address
  else if(firstpart.length<=1){

		 return false;
  }
  else if(email1.test(firstpart)){

        return false;
  }
  else if (!(emailFilter.test(emailid.value))){

       return false;
  }
  else

	  return true;
}

function check_emailid_byvalue(emailid){
  var firstpart = emailid.substr(0,emailid.indexOf('@'));
  var secondpart = emailid.substr(emailid.indexOf('@')+1,emailid.length-emailid.indexOf('@'));
  var email1 = new RegExp('[^a-zA-Z0-9.\_]');
  var email2 = new RegExp('[^a-zA-Z0-9.]');
  var pass1 = new RegExp('[^a-zA-Z0-9]');
  var emailFilter = /^.+@.+\..{2,3}$/;
  
	
 
  if(emailid.value == ''){
          return false;
   }
  else if(secondpart == '' || email2.test(secondpart)){
           
		  return false;
		  
  }
  //must have at least 1 character in the 'local' part of the e-mail address
  else if(firstpart.length<=1){
  		 
		 return false;
  }  
  else if(email1.test(firstpart)){
  		
        return false;
  }
  else if (!(emailFilter.test(emailid))){
  		
       return false;
  }
  else 
  	  
	  return true;
}



function Trim(str, chars){
	chars = chars || "\\s";
	str = str.replace(new RegExp("^[" + chars + "]+", "g"), "");
	str = str.replace(new RegExp("[" + chars + "]+$", "g"), "");
	return str;
}



function shift(from_field,to_field){
 var field_text = Array();
 var field_value = Array();
 var validate = Array();
 var j = 0;

//getting base value
 for(i=0;i<to_field.options.length;i++){
	field_text[i] = to_field.options[i].text;
	field_value[i] = to_field.options[i].value;
	validate[to_field.options[i].value] = to_field.options[i].text;
 }
j = to_field.options.length;




//getting value
var no_repeat=0;
 for(i=0;i<from_field.options.length;i++){
	if(from_field.options[i].selected == true){
		if (!validate[from_field.options[i].value]) {
			field_text[j] = from_field.options[i].text;
			field_value[j] = from_field.options[i].value;
			j++;
		}
	}
		
 }
 
//sorting
var temp_text = '';
var temp_value = '';
 for(i=0;i<field_text.length;i++){
   for(j=0;j<field_text.length;j++){
	if(field_text[i]<field_text[j]){
		temp_text = field_text[i];
		temp_value = field_value[i];
		field_text[i] = field_text[j];
		field_value[i] = field_value[j];
		field_text[j] = temp_text;
		field_value[j] = temp_value;
	}	
  }
}

//removing data
while(to_field.options.length>0){
   to_field.options[0] = null;		
}

//repopulating sorted data
for(i=0;i<field_text.length;i++){
   to_field.options[i] = new Option(field_text[i],field_value[i]);
} 	

}

function removerole(to_field){
for(i=0;i<to_field.options.length;){
	if(to_field.options[i].selected == true){
		to_field.options[i] = null;
	}
	else
		i++;
		
 }	


}
function setImageProgress(imageSource, imgfield){
    var entPic = document.getElementById(imgfield);
    entPic.src = imageSource
}
function setImage(imageSource, imgfield, width, height){
	var entPic = document.getElementById(imgfield);
	if(imageSource.indexOf('?')>=0){
		entPic.src = imageSource + "&imgmax=400"
	}	
	else{
		entPic.src = imageSource + "?imgmax=400"
	}	

}

/*
   function setImage(imageSource,imgfield,width,height){

        var entPic = document.getElementById(imgfield);
        if (imageSource == '') {
                entPic.width = 0;
                entPic.height = 0;
                entPic.src = "";
        }
        else {

                var image1 = new Image();
                if (width == null)
                        width = 350;
                if (height == null)
                        height = 235;
                image1.src = imageSource


                entPic.width = 0;
                entPic.height = 0;
                entPic.src = "";
                if (image1.width > width)
                        entPic.width = width
                else
                        entPic.width = image1.width;

                if (image1.height > height)
                        entPic.height = height;
                else
                        entPic.height = image1.height;

                entPic.src = image1.src;
        }
        }
*/
function checkDecimalPlaces(amount){
			if (amount.indexOf('.') != -1) {
				var amount_array = amount.split('.')
				if (amount_array[1].length > 2) {
					return false;
				}
				else 
					return true;
			}
			else 
			return true;
				
}

function checkTextInput(data){
	var regx = /[^A-Z_" "-]/i;
	
	return regx.test(data);
	
}

//for playing swf video files------added by Srikanth

function VM_Popup(theURL, winName, winFeatures){
	newWin=window.open(theURL, winName, winFeatures);
 }

// for risk page
function show_role(value){
  if(value == "1"){
    Element.hide('up_role');
    Element.hide('your_role');
    Element.show('mfi_role');
    document.getElementById('mfi_role_link').className = 'link1';
    document.getElementById('up_role_link').className = 'linkNormal';
    document.getElementById('your_role_link').className = 'linkNormal';
  }else if(value=="2"){
    Element.hide('mfi_role');
    Element.hide('your_role');
    Element.show('up_role');
    document.getElementById('up_role_link').className = 'link1';
    document.getElementById('mfi_role_link').className = 'linkNormal';
    document.getElementById('your_role_link').className = 'linkNormal';
  }else if (value=="3"){
    Element.hide('mfi_role');
    Element.hide('up_role');
    Element.show('your_role');
    document.getElementById('your_role_link').className = 'link1';
    document.getElementById('mfi_role_link').className = 'linkNormal';
    document.getElementById('up_role_link').className = 'linkNormal';
  }
}
var delay = 3000;
var start_frame = 0;

function load_impact_details() {
	var lis = $('up_impact_values').getElementsByTagName('li');

	for( i=0; i < lis.length; i++){
		if(i!=0){
			lis[i].style.display = 'none';
		}
	}
	end_frame = lis.length -1;

	start_slideshow(start_frame, end_frame, delay, lis);


}



function start_slideshow(start_frame, end_frame, delay, lis) {
	setTimeout(fadeInOut(start_frame,start_frame,end_frame, delay, lis), delay);
}


function fadeInOut(frame, start_frame, end_frame, delay, lis) {
	return (function() {
		lis = $('up_impact_values').getElementsByTagName('li');
		Effect.Fade(lis[frame]);
		if (frame == end_frame) { frame = start_frame; } else { frame++; }
		lisAppear = lis[frame];
		setTimeout("Effect.Appear(lisAppear);", 0);
		setTimeout(fadeInOut(frame, start_frame, end_frame, delay), delay + 1850);
	})

}
