//var imgPath = "../images";
//var indicatorImg = $('<img></img>').attr({ src: imgPath+'/indicator.gif', border: '0' });
var indicatorImg = $('<img></img>').attr({ src: 'indicator.gif', border: '0' });


var loadingText = " Loading ...";

function processAjax(ajax_options)
{
	var ajaxManager = $.manageAjax({manageType: 'sync', maxReq: 0});
	var resDiv_obj = $('#'+ajax_options['resultantDiv']).get(0);
	var p_statusInfo = $('<p></p>').attr('id','statusInfo');
	if(resDiv_obj) {
		if($('#statusInfo').get(0)) $("#statusInfo").remove();
		$('#'+ajax_options['resultantDiv']).prepend(p_statusInfo);
		$('#statusInfo').text(loadingText).prepend(indicatorImg);		
	}
	ajaxManager.add({ 
		type: 	ajax_options['type'],
		url: 	ajax_options['url'],		
		data: 	ajax_options['data'],
		dataType: ajax_options['dataType'],
		/*
		timeout: 90000,
	    error: function(){
			if(resDiv_obj) {
	    	    $('#statusInfo').html('Error loading document').addClass('error');
			}
	    },
		*/
		success: function(ajaxResponse) 
		{
			if(ajax_options['dataType']=='xml') 
			{
				var responseXML = new Array();
				responseXML['res_data'] = $("ResData", ajaxResponse).text();
				responseXML['sucess_msg'] = $("SucessMsg", ajaxResponse).text();
				responseXML['error_msg'] = $("ErrorMsg", ajaxResponse).text();
				if(resDiv_obj) {
					responseXML['res_div'] = ajax_options['resultantDiv'];
				}
				if(resDiv_obj && responseXML['res_data'] != '') {
					$('#'+ajax_options['resultantDiv']).html(responseXML['res_data']);	
					$('#'+ajax_options['resultantDiv']).prepend(p_statusInfo);	
				}
				if (responseXML['sucess_msg'] != '') {
					$("#statusInfo.error").removeClass('error');
					$('#statusInfo').html(responseXML['sucess_msg']);
				}else if (responseXML['error_msg'] != '') {
					$('#statusInfo').html(responseXML['error_msg']).addClass('error');				
				}
				if(ajax_options['callbackFn']) {
					eval(ajax_options['callbackFn'])(responseXML);
				}
			}
			else
			{
				if(resDiv_obj && ajaxResponse != '') {
					$('#'+ajax_options['resultantDiv']).html(ajaxResponse);
				}
				if(ajax_options['callbackFn']) {
					eval(ajax_options['callbackFn'])(ajaxResponse);
				}
			}
		}
	});
}

function clearErr() {
	jQuery('label.error').each(function(){ jQuery(this).html(''); });
}

function HideAndSeek(obj) {
	if(jQuery('#'+obj).is(':visible')) jQuery('#'+obj).hide();
	else jQuery('#'+obj).show();
}

function serialize(frm)
{
	var getstr = ""; 
	var arrayElement="" ;
	
	for (var i=0; i<frm.elements.length; i++)
	{
		
		if (frm.elements[i].type == "text" || frm.elements[i].type == "hidden" || frm.elements[i].type == "textarea" || frm.elements[i].type == "password") {
			getstr += frm.elements[i].name  + "=" + escape(frm.elements[i].value) + "&";
		}
		if (frm.elements[i].type == "checkbox") {
			if (frm.elements[i].checked) getstr += frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&";
			else getstr += frm.elements[i].name + "=&";
		}
		if (frm.elements[i].type == "radio") {
			if (frm.elements[i].checked) getstr += frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&";
		}
		
		if (frm.elements[i].type == "select-one")
		{
			var sel = frm.elements[i];
			if(sel.selectedIndex>=0) getstr += sel.name + "=" + escape(sel.options[sel.selectedIndex].value) + "&";
		}
		if (frm.elements[i].type == "select-multiple")
		{
			var sel = frm.elements[i];
			var selectCount = sel.length;
			for (var j = 0; j < selectCount; j++) {
				if (sel.options[j].selected == true) getstr += sel.name + "[]" + "=" + escape(sel.options[j].value) + "&";
			}
		}
		if (frm.elements[i].type == "button") getstr += frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&";
	}
	return getstr ;
}
	
	function getHTTPObject() {
	  var xmlhttp;
	  /*@cc_on
	  @if (@_jscript_version >= 5)
		try {
		  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		  try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (E) {
			xmlhttp = false;
		  }
		}
	  @else
	  xmlhttp = false;
	  @end @*/
	  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
		  xmlhttp = new XMLHttpRequest();
		} catch (e) {
		  xmlhttp = false;
		}
	  }
	  return xmlhttp;
	}	

function Trim(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

function isEmail(str) {
	var at="@"
	var dot="."
	var atPos=str.indexOf(at);
	var strLen=str.length;
	var dotPos=str.indexOf(dot);
	if(atPos==0 || str.charAt(strLen-1)==at) {
		alert('Email-Id cannot start or end with @');
		return false
	} else if(atPos==-1) { 
		alert('@ symbol is missing in the Email-Id');
		return false;
	}
	return true;				
}
/*******************************************Liability Business Question Validation - Starts *********************************/
function mandatoryValidation(Qstart,Qend) {
	var flag;
	jQuery('.mandatory').each(function() { 
		flag = true;
		var chkFlag = 0;				
		var rVal;
		var que_html = jQuery.trim($(this).html());
		var rel = $(this).attr('rel');
		var cls = $(this).attr('class');
		var cls_arr = new Array();
		cls_arr = cls.split(" ");
		var Qindex = cls_arr[2].substring(1);
		if(Qindex >= Qstart && Qindex <= Qend) {
			jQuery('.rel'+rel).each(function() { 
				if($(this).is(':checked')) { 
					chkFlag = 1;
					rVal = $(this).val();
				}
			});
			if(chkFlag==0) {
				alert(cls_arr[2]+". Please say Yes or No, to the following Question:\n"+que_html);
				location.href="#pos"+rel;
				flag = false;
				return false;
			} else {
				if(rVal==cls_arr[1]) {
					if($('#require_ynans'+cls_arr[2]).get(0)) {
						if(jQuery.trim($('#require_ynans'+cls_arr[2]).val())=='') {
							var additional_err_msg = jQuery.trim($('#require_ynans'+cls_arr[2]).attr('err_msg'));
							if(additional_err_msg=='') additional_err_msg=que_html;
							alert(cls_arr[2]+ '. Please provide addtional information for:\n'+additional_err_msg);
							location.href="#pos"+rel;
							flag = false;
							return false;
						}
					}
				}
			}
		}
	});
	return flag;
}
/********************************************Liability Business Question Validation - Ends ***********************************/