function submitemailmapping()
{
	
	var action='insert';
	var selectedemailsobj = document.getElementById('selectedemails');
	var selectedemailslength=selectedemailsobj.options.length;
	var criteriaid1=document.getElementById("criteria_name").value;
	if (trim(document.getElementById("criteria_name").value," ") == 0) 
	{
		alert("Please select any criteria");
		return false;
	}
		
	else if (!selectedemailslength>0)
	{
		alert("Please select any emailid");
		return false;
	}

	
	
	
	 var feild = document.getElementById('selectedemails');
	 var fieldarray = new Array();
	 var mailcount = 0;
	 for (i=0;i<feild.options.length;i++) 
	  {
			  
				fieldarray[mailcount] = feild.options[i].value ;
				mailcount++;
	  }

	if(xajax_customercriteriamapping(xajax.getFormValues('emailmappingfrm'), action, fieldarray))
	{
		//alert (criteriaid);
		criteriaid=document.getElementById("criteria_name").value;
		alert ("Selected Emailids mapped with the criterion successfully");
		xajax_getemailidforcriteriaxajax(criteriaid);
	
	}
		
}

function deleteallemail()
{
	//criteriaid=document.getElementById("criteria_name").value;
	var fieldarray="";
	var action='deleteall';
	
	if(confirm("Do you really want to delete all the emailid?"))
	{
		xajax_customercriteriamapping(xajax.getFormValues('emailmappingfrm'), action);
		
		//criteriaid=document.getElementById("criteria_name").value;
		//alert ("Emailid mapping deleted for this criterion");
		//xajax_getemailidforcriteriaxajax(criteriaid);
		
	}
	
	
}


function deleteemail(accountid)
{
	//alert (accountid);
	//alert (criteriaid);
	var fieldarray="";
	var action='delete';
	
	if(confirm("Do you really want to delete the mapping?"))
	{
		xajax_customercriteriamapping(xajax.getFormValues('emailmappingfrm'), action, fieldarray, accountid);
		
		criteriaid=document.getElementById("criteria_name").value;
		alert ("Emailid mapping deleted for this criterion");
		xajax_getemailidforcriteriaxajax(criteriaid);
		
	}
	
}



function getemailids()
{
		var criteriaid=document.emailmappingfrm.criteria_name.value;
		//alert (criteriaid);
		//alert (criteriaid);
		xajax_getemailidforcriteriaxajax(criteriaid);
	
}


function displayemailid(emailid)
{
	//alert (emailid);
	if(emailid.length >0)
	{
		xajax_getusersxajax(emailid);
	}
}
function in_array(needle,haystack) { 
        for(var i in haystack) 
                if(haystack[i]==needle) 
                        return true; 
        return false; 
}
function moveleftemails()
{
 
   var selfeilds = document.getElementById('selectedemails');
   var lengtharray=selfeilds.length;
   var k=0;
	  if(lengtharray >0)
	  {
			 while(lengtharray > k)
			 {
					if(selfeilds.options[k].selected) 
					{
							selfeilds.remove(k);
							lengtharray--;
							k--;
					}
					k=k+1;
			}
	  }
}

function moverightemails()
{
	var allemails = document.getElementById('allemails');
	
  	var i;
	var selectedArray = new Array();
	var arrayvalues= new Array();
  	var count = 0;
	
	 for (i=0;i<allemails.options.length;i++) 
	  {
			if (allemails.options[i].selected) 
			{
				
				selectedArray[count] =allemails.options[i].text;
				arrayvalues[count]=allemails.options[i].value;
				count++;
			}
	  }
	var selObj = document.getElementById('selectedemails');
  	var i;
	var loadarray = new Array();
  	var count = 0;
	
	  for (i=0;i<selObj.options.length;i++) 
	  {
			
				loadarray[count] = selObj.options[i].text;
				count++;
			
	  }
		   
     	var arraylen=loadarray.length;
		
			for(i=0;i<selectedArray.length;i++)
			{
					if(in_array(selectedArray[i],loadarray)==false)
					{
							selObj.options[arraylen] = new Option(selectedArray[i],arrayvalues[i]);
							arraylen++;
					}
			}
			
			
}


function submitattributecriteria()
{
	
	if (trim(document.attributecriteriafrm.mappingsubmit.value)=="Submit")
	{
	//alert ('include');
	var action='insert';
	
	
	
	if (trim(document.attributecriteriafrm.airline_name.value)==0)
	{
		alert("Please select any airline");
		//document.getElementById('attribute_name').focus();
		return false;
	}
	
	if (trim(document.attributecriteriafrm.attribute_name.value)==0)
	{
		alert("Please select any attribute");
		//document.getElementById('attribute_name').focus();
		return false;
	}
	
	if (trim(document.attributecriteriafrm.criteria_name.value)==0)
	{
		alert("Please select any criteria ");
		//document.getElementById('attribute_name').focus();
		return false;
	}
	
	
	
	if (trim(document.getElementById("expression").value," ") == "")
	{
		alert("Please click the arrow button to create the expression");
		
		return false;
	}
	
	var hiddenexp=trim(document.attributecriteriafrm.hiddenexpression.value);
	explength=0
	explength=hiddenexp.length;
	
	var cutdownexp=hiddenexp.charAt(explength-10);
	//alert (cutdownexp);
	
	if(cutdownexp=="&" || cutdownexp=="|")
	{
		alert("Expression should not end with '&&' or '||' operators");
		document.getElementById("criteria_value").focus();
		return false;
	}
	
	xajax_attributecriteriamappingfn(xajax.getFormValues('attributecriteriafrm'), action);
	return true;
	}
	else
	{
		xajax_attributecriteriamappingfn(xajax.getFormValues('attributecriteriafrm'), "");
		return true;
	}
	
}



function selectattribute(airline)
{
	//alert (airline);
	//var country=document.getElementById("country").value;

	//document.getElementById("attribute_name").style.display='block';

		
		xajax_getattributeairlinexajax(airline);
		xajax_getcriteriaairlinexajax(airline);
		
		return true;
	
}

function dispcriteriaexp(attributeairlineid)
{
	//alert ('yes');
	xajax_getcriteriaexpxajax(attributeairlineid);
	return true;
	
}

function editcriteriaexp(criteriaairlineid, attributecriteriaid, expression)
{
	//alert (criteriaairlineid);
	document.attributecriteriafrm.airline_name.disabled=true;
	document.attributecriteriafrm.attribute_name.disabled=true;
	document.attributecriteriafrm.criteria_name.disabled=true;
	document.attributecriteriafrm.criteria_name.value=criteriaairlineid;
	
	document.getElementById("attribute_criteria_id").value=attributecriteriaid;
	
	document.getElementById("expression").value=expression;
	//document.getElementById("hiddenexpression").value=expression;
	document.getElementById("deletespan").className="show";
	document.getElementById("updatespan").className="show";
	document.attributecriteriafrm.mappingsubmit.value="Add new";
}

function updateattributecriteria()
{
	//alert ("yesjava");
	var action='update';
		
	
	if (trim(document.getElementById("hiddenexpression").value," ") == "")
	{
		alert("Please click the arrow button to create the expression");
		
		return false;
	}
    
	
	var hiddenexp=trim(document.attributecriteriafrm.hiddenexpression.value);
	explength=0
	explength=hiddenexp.length;
	
	var cutdownexp=hiddenexp.charAt(explength-10);
	//alert (cutdownexp);
	
	if(cutdownexp=="&" || cutdownexp=="|")
	{
		alert("Expression should not end with '&&' or '||' operators");
		document.getElementById("criteria_value").focus();
		return false;
	}
	
	xajax_attributecriteriamappingfn(xajax.getFormValues('attributecriteriafrm'), action);
	return true;
}

function deleteattributecriteria()
{
	var action='delete';
	/*var offertype=trim(document.getElementById("txtoffertype").value);
	if(offertype.length<=0)
	{
		alert("Please enter the offer type");
		document.getElementById("txtoffertype").focus();
		return false;
	}*/
	if(confirm("Do you really want to delete the mapping?"))
	{
		xajax_attributecriteriamappingfn(xajax.getFormValues('attributecriteriafrm'), action);
	}
}


function deleteexpression()
{
	//alert (name);
	document.getElementById("expression").value="";
	document.getElementById("hiddenexpression").value="";
}


function createexpression()
{
	//alert ('yes');
	if(document.attributecriteriafrm.hiddenexpression.value!="")
	{
	  	var hiddenexp=trim(document.attributecriteriafrm.hiddenexpression.value);
		explength=0
		explength=hiddenexp.length;
	
		var cutdownexp=hiddenexp.charAt(explength-10);
		//alert (cutdownexp);
	
		if(cutdownexp=="r")
		{
		alert("Expression cannot be added further. If you want to add further expression, then click << button to clear the expression and create new one");
		//document.getElementById("mappingsubmit").focus();
		return false;
		} 
	}
	
	if (trim(document.getElementById("criteria_value").value," ") == "")
	{
		alert("Please enter criteria value");
		document.getElementById('criteria_value').focus();
		return false;
	}
	if(document.getElementById("hiddenexpression").value =="")
	{
		document.getElementById("expression").value="";
	}
	//hiddenexpression='';
	//alert (document.getElementById("com_operator").value);
	//alert (trim(document.getElementById("criteria_value").value));
	//alert (document.getElementById("logical_operator").value);
	 var comparison_operator=document.getElementById("com_operator").value;
	//alert (comparison_operator);
	var criteria_value=document.getElementById("criteria_value").value;
	//alert (criteria_value);
	var logical_operator=document.getElementById("logical_operator").value;
	//alert (logical_operator);
	var expression_order=document.getElementById("expression_order").value;
	var expression= comparison_operator+criteria_value+logical_operator;
	//alert (expression);
	var hiddenexpression=comparison_operator+"operator"+criteria_value+"operator"+logical_operator+"operator"+expression_order;
	//alert (hiddenexpression);
	/*if(hiddenexpression!='')
	{
		var hiddenexpression= hiddenexpression+','+hiddenoperator;
	}
	else
	{
		var hiddenexpression=hiddenoperator;
	}*/
	if(document.getElementById("hiddenexpression").value !="")
	{
		document.getElementById("hiddenexpression").value=document.getElementById("hiddenexpression").value+"exp"+hiddenexpression;
	}
	else
	{
		document.getElementById("hiddenexpression").value=hiddenexpression;
	}
	//alert (hiddenexpression);
	document.getElementById("expression").value=document.getElementById("expression").value+expression;
	document.getElementById("criteria_value").value="";
	
}


function submitoffertype()
{
	if(trim(document.frmoffertype.offertype.value)=="Submit")
	{
		var offertype=trim(document.getElementById("txtoffertype").value);
		if(offertype.length<=0)
		{
			alert("Please enter the offer type");
			document.getElementById("txtoffertype").focus();
			return false;
		}
		xajax_createoffertype(xajax.getFormValues('frmoffertype'),'insert');
	}
	else
	{
		xajax_createoffertype(xajax.getFormValues('frmoffertype'),'');
	}
		
}

function editoffer(offertypeid,offertypename)
{
	document.getElementById("offertypeid").value=offertypeid;
	document.getElementById("txtoffertype").value=offertypename;
	document.getElementById("updatedata").className="show";
	document.getElementById("deletedata").className="show";
	document.frmoffertype.offertype.value="Add New";
}

function updateoffertype()
{
	var offertype=trim(document.getElementById("txtoffertype").value);
	if(offertype.length<=0)
	{
		alert("Please enter the offer type");
		document.getElementById("txtoffertype").focus();
		return false;
	}
xajax_createoffertype(xajax.getFormValues('frmoffertype'),'update');

}

function deleteoffertype()
{
	var offertype=trim(document.getElementById("txtoffertype").value);
	if(offertype.length<=0)
	{
		alert("Please enter the offer type");
		document.getElementById("txtoffertype").focus();
		return false;
	}
	if(confirm("Do you realy want to delete the offer type?"))
	{
		xajax_createoffertype(xajax.getFormValues('frmoffertype'),'delete');
	}
}

var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

function numeralsOnly(evt) 
{
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}


function submitoffer()
{
	//alert(document.offermasterfrm.suboffer.value);//$delivery= new array();
 if(trim(document.offermasterfrm.suboffer.value)=="Submit Offer")
{
	
	 //alert(document.offermasterfrm.offername.value);
	var offername=trim(document.getElementById("offername").value);
	
	var offervalue=trim(document.getElementById("offervalue").value);
	
	var airlinename=trim(document.getElementById("airlinename").value);
	var StartDate=trim(document.getElementById("StartDate").value);
	var enddate=trim(document.getElementById("enddate").value);
	var offertype=trim(document.getElementById("offertype").value);
	var valuemode=trim(document.getElementById("valuemode").value);
	
	
	
	if(offername.length<=0)
	{
		alert('Please enter the offer name');
		document.getElementById("offername").focus();
		return false;
	}
	if(StartDate=='')
	{
		alert('Please select the valid from date');
		document.getElementById("StartDate").focus();
		return false;
	}
	if(enddate=='')
	{
		alert('Please select the valid to date');
		document.getElementById("enddate").focus();
		return false;
	}
	
	
	if(document.offermasterfrm.airlinename.length>1)
	{
		
		multicheck1=true;
		for(i=0;i<document.offermasterfrm.airlinename.length;i++)
		{
			
			if(document.offermasterfrm.airlinename[i].selected == true)
			{
				//alert('insideif');
				multicheck1=false;
			}
			
		}
		if(multicheck1)
		{
			alert("Please select atleast one airline");
			return false;
		}
		
		
	}
	if(offertype=='choose')
	{
		alert('Please select offer type');
		document.getElementById("offertype").focus();
		return false;
	}
	
	if(document.offermasterfrm.delivery.length>1)
	{
		
		multicheck=true;
		for(i=0;i<document.offermasterfrm.delivery.length;i++)
		{
			
			if(document.offermasterfrm.delivery[i].selected == true)
			{
				//alert('insideif');
				multicheck=false;
			}
			
		}
		if(multicheck)
		{
			alert("Please select atleast one delivery mode");
			return false;
		}
		
		
	}
	
	if(offervalue.length<=0 || offervalue<=0)
	{
		alert('Please enter the offer minimum value');
		document.getElementById("offervalue").focus();
		return false;
	}
	if(valuemode=="RP" || valuemode=="RA")
	{
		var maxval=document.getElementById("offervaluemax").value;
		if(maxval.length<=0 || maxval<=0)
		{
			alert('Please enter the offer maximum value');
			document.getElementById("offervaluemax").focus();
			return false;
		}
		
		
		//alert(maxval);
		//alert(offervalue);
		//alert(2<3);
		/*if(maxval<offervalue)
		{
			alert('Offer Maximum value should be greater than Minimum value');
			document.getElementById("offervaluemax").focus();
			return false;
		}*/
	}
	
		var coupondivclassname = document.getElementById("divnumberofcoupon").className;
		if(coupondivclassname=='show')
		{
			var couponnumbers=trim(document.getElementById("couponnumbers").value);
			if(couponnumbers=="")
			{
				alert("please enter the numberof coupons");
				document.getElementById("couponnumbers").focus();
				return false
			}
		}
	
	xajax_offermaster(xajax.getFormValues('offermasterfrm'),'insert');
 }
 else
 {
	
	 xajax_offermaster(xajax.getFormValues('offermasterfrm'),'');
 }
}


function selectoffer(offerid,offername)
{
xajax_selectoffers(offerid);


}
function changeoffers(offers,delmode,airlines)
{
	//alert(offers[10]);
	//alert(offers[11])
	document.getElementById("offerid").value=offers[0];
	document.getElementById("offername").value=offers[1];
	//document.getElementById("offername").event="readonly";
	document.getElementById("StartDate").value=offers[2];
	document.getElementById("enddate").value=offers[3];
	
	document.getElementById("usertype").value=offers[4];
	document.getElementById("offertype").value=offers[5];
//alert(offers[7]);
//alert(offers[8]);
	if(offers[6] !=0)
	{
		//alert('percentage');
		document.getElementById("offervalue").value=offers[6];
		//document.getElementById("valuemode").value='absolute';

	}
	if(offers[7] !=0)
	{
		document.getElementById("maxval").style.display='block';
		document.getElementById("offervaluemax").value=offers[7];
		//document.getElementById("valuemode").value='percentage';
	}
	else
	{
		document.getElementById("maxval").style.display='none';
	}
	document.getElementById("offerdesc").value=offers[8];
	
	var Obj=document.getElementById("airlinename");
		for(i=0;i<Obj.length;i++)
		{
			document.getElementById("airlinename").options[i].selected=false;
		}
		for(i=0;i<Obj.length;i++)
		{
				for(j=0;j<airlines.length;j++)
				{
					if(document.getElementById("airlinename").options[i].value==airlines[j])
					{
						document.getElementById("airlinename").options[i].selected=true;
						//alert()
			//document.getElementById("delivery").options[1].selected=true;
					}
					
				}
		}
	
	
	var boxObj=document.getElementById("delivery");
		for(i=0;i<boxObj.length;i++)
		{
			document.getElementById("delivery").options[i].selected=false;
		}
		for(i=0;i<boxObj.length;i++)
		{
				for(j=0;j<delmode.length;j++)
				{
					if(document.getElementById("delivery").options[i].value==delmode[j])
					{
						document.getElementById("delivery").options[i].selected=true;
						//alert()
			//document.getElementById("delivery").options[1].selected=true;
					}
					
				}
		}
		
		var radio=document.offermasterfrm.displaystatus;
		for (var i=0; i<radio.length; i++) 
		{ 
			if(radio[i].value==offers[9])
			{
				radio[i].checked=true;
			}
		}
		

		document.offermasterfrm.signval.value=offers[10];
		document.offermasterfrm.valuemode.value=offers[11];
		document.offermasterfrm.prority.value=offers[12];
		
	//document.getElementById("txtoffertype").value=offertypename;
	document.getElementById("updatedata").className="show";
	document.getElementById("deletedata").className="show";
	//document.getElementById("submitdata").className="hide";
	//document.getElementById("addnew").className="hide";
	document.offermasterfrm.suboffer.value="Add New";
	
	
	//document.getElementById("deletedata").className="show";
}





function updateoffer()
{

	var offername=trim(document.getElementById("offername").value);
	var offervalue=trim(document.getElementById("offervalue").value);
	var airlinename=trim(document.getElementById("airlinename").value);
	var StartDate=trim(document.getElementById("StartDate").value);
	var enddate=trim(document.getElementById("enddate").value);
	var offertype=trim(document.getElementById("offertype").value);
	var valuemode=trim(document.getElementById("valuemode").value);
	if(offername.length<=0)
	{
		alert('Please enter the offer name');
		document.getElementById("offername").focus();
		return false;
	}
	if(StartDate=='')
	{
		alert('Please select the valid from date');
		document.getElementById("StartDate").focus();
		return false;
	}
	if(enddate=='')
	{
		alert('Please select the valid to date');
		document.getElementById("enddate").focus();
		return false;
	}
	
	
	if(document.offermasterfrm.airlinename.length>1)
	{
		
		multicheck1=true;
		for(i=0;i<document.offermasterfrm.airlinename.length;i++)
		{
			
			if(document.offermasterfrm.airlinename[i].selected == true)
			{
				//alert('insideif');
				multicheck1=false;
			}
			
		}
		if(multicheck1)
		{
			alert("Please select atleast one airline");
			return false;
		}
		
		
	}
	if(offertype=='choose')
	{
		alert('Please select offer type');
		document.getElementById("offertype").focus();
		return false;
	}
	
	if(document.offermasterfrm.delivery.length>1)
	{
		
		multicheck=true;
		for(i=0;i<document.offermasterfrm.delivery.length;i++)
		{
			
			if(document.offermasterfrm.delivery[i].selected == true)
			{
				//alert('insideif');
				multicheck=false;
			}
			
		}
		if(multicheck)
		{
			alert("Please select atleast one delivery mode");
			return false;
		}
		
		
	}
	


		
	if(offervalue.length<=0 || offervalue <=0)
	{
		alert('Please enter the offer  minimum value');	
		document.getElementById("offervalue").focus();
		return false;
	}
	if(valuemode=="RP" || valuemode=="RA")
	{
		var maxval=document.getElementById("offervaluemax").value;
		if(maxval.length<=0 || maxval<=0)
		{
			alert('Please enter the offer maximum value');
			document.getElementById("offervaluemax").focus();
			return false;
		}
	}
	xajax_offermaster(xajax.getFormValues('offermasterfrm'),'update');
}
function deleteoffer()
{
	var offername=document.getElementById("offername").value;
	if(offername.length<=0)
	{
		alert('Please enter the offer name');
		document.getElementById("offername").focus();
		return false;
	}
	if(confirm("Do you realy want to delete the offer?"))
	{
		xajax_offermaster(xajax.getFormValues('offermasterfrm'),'delete');
	}
}


function editdeliverymode(modeid,modename)
{
	document.getElementById("modeid").value=modeid;
	document.getElementById("txtmodename").value=modename;
	document.getElementById("updatedata").className="show";
	document.getElementById("deletedata").className="show";
	document.offerdeliverymode.deliverymode.value="Add New";
}
function submitdeliverymode()
{
	if(trim(document.offerdeliverymode.deliverymode.value)=="Submit")
	{
		var modename=trim(document.getElementById("txtmodename").value);
		//alert(modename.length);
		if(modename == "")
		{
			alert("Please enter the offer delivery mode");
			document.getElementById("txtmodename").focus();
			return false;
		}
		xajax_offerdeliverymode(xajax.getFormValues('offerdeliverymode'),'insert');
	}
	else
	{
		xajax_offerdeliverymode(xajax.getFormValues('offerdeliverymode'),'');
	}
	
}

function updatedeliverymode()
{
	var modename=trim(document.getElementById("txtmodename").value);
	if(modename.length<=0)
	{
		alert("Please enter the offer delivery mode");
		return false;
	}
	xajax_offerdeliverymode(xajax.getFormValues('offerdeliverymode'),'update');

}

function deletedeliverymode()
{
	var modename=trim(document.getElementById("txtmodename").value);
	if(modename.length<=0)
	{
		alert("Please enter the offer delivery mode");
		return false;
	}
	if(confirm("Do you realy want to delete the offer delivery mode?"))
	{
		xajax_offerdeliverymode(xajax.getFormValues('offerdeliverymode'),'delete');
	}

}

function submitoffermapping()
{
var sel=document.getElementById("selectoffers")	.value;
multicheck=true;
if(sel==0)
{
	alert("Please select the offer");
	return false;
	
}
//alert(document.offerattr.offermap);
if(document.offerattr.offermap.length>1)
{
	for(i=0;i<document.offerattr.offermap.length;i++)	
	{
		if(document.offerattr.offermap[i].checked)
		{
			multicheck=false;
		}
	}

//alert(multicheck);
	if(multicheck)
	{
		if(confirm("Do You really want to delete the mapping?"))
		{
			value='final';
			xajax_offerattribute(sel,value,xajax.getFormValues('offerattr'),'');
		}
		else
		{
			xajax_offerattribute(sel,'',xajax.getFormValues('offerattr'),'');
		}
	
	
	}
	else
	{
		if(confirm("Do You really want to map this offer with selected attributes?"))
		{
			value='final';
			xajax_offerattribute(sel,value,xajax.getFormValues('offerattr'),'');
		}
		else
		{
			xajax_offerattribute(sel,'',xajax.getFormValues('offerattr'),'');
		}
	
	}
	}
	else
	{
		if(confirm("Do You really want to proceed?"))
		{
			value='final';
			xajax_offerattribute(sel,value,xajax.getFormValues('offerattr'),'');
		}
	}
	
}

function changeoffer()
{
	var sel=document.getElementById("selectoffers").value;
	if(sel.value==0)
	{
		alert("Please Select the offer");
		return false;
	}
	else
	{
		var value="second";
		xajax_offerattribute(sel,value,xajax.getFormValues('offerattr'),'flagval');
		
	}
}

function changeairline()
{
	//alert("hi");
	 xajax_offerattribute('','',xajax.getFormValues('offerattr'),'flagval');
	
}




//alert ('yes');
function trim(str, chars) {
	
return ltrim(rtrim(str, chars), chars);
}

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

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

function checkairlinename()
{
	flag=false;
	var airlinename=document.getElementById("airline_name");
	for(i=0;i<airlinename.length;i++)
	{
		if (document.getElementById("airline_name").options[i].selected == true)
		{
			flag=true;
		}
		
	}
	return flag;
}

function submitcriteria()
{
	if(document.criterianewfrm.criteriasubmit.value=="Submit")
	{
	//alert ('include');
	var action='insert';
	//cc = trim(document.getElementById("criteria_name").value," ");
	if (trim(document.getElementById("criteria_name").value," ") == "")
	{
		alert("Please enter the criteria name");
		document.getElementById('criteria_name').focus();
		return false;
	}

	else if (trim(document.getElementById("criteria_desc").value," ") == "") 
	{
		alert("Please enter the criteria description");
		document.getElementById('criteria_desc').focus();
		return false;
	}
	
	/*else if(!checkairlinename())
	{
		alert ("Please select any airline");
		
		return false;
	}*/

	xajax_criteriafunction(xajax.getFormValues('criterianewfrm'), action);
	return true;
	}
	else
	{
		xajax_criteriafunction(xajax.getFormValues('criterianewfrm'),"");
		return true;
	}
		
}

function editcriteria(id, criteria, criteriadesc)
{
	//alert ('edit');
	document.getElementById("criteria_id").value=id;
	document.getElementById("criteria_name").value=criteria;
	document.getElementById("criteria_desc").value=criteriadesc;
	
	xajax_displaycriteriaairline(id);
	//document.getElementById("airline_name").value=airlinecode;
	document.getElementById("deletespan").className="show";
	document.getElementById("updatespan").className="show";
	document.criterianewfrm.criteriasubmit.value="Add new";
}

function dispcriteriaairline(criteriaairlines)
{
	//alert (document.getElementById("airline_name").options[1].value);
	//alert (criteriaairlines);
	var airlinename=document.getElementById("airline_name");
	
	
		for(i=0;i<airlinename.length;i++)
		{
			document.getElementById("airline_name").options[i].selected=false;
		}
		for(i=0;i<airlinename.length;i++)
		{
				for(j=0;j<criteriaairlines.length;j++)
				{
					if(document.getElementById("airline_name").options[i].value==criteriaairlines[j])
					{
						document.getElementById("airline_name").options[i].selected=true;
						
			
					}
					
				}
		}
}

function updatecriteria()
{
	var action='update';
	
	if (trim(document.getElementById("criteria_name").value," ") == "")
	{
		alert("Please enter the criteria name");
		document.getElementById('criteria_name').focus();
		return false;
	}

	else if (trim(document.getElementById("criteria_desc").value," ") == "") 
	{
		alert("Please enter the criteria description");
		document.getElementById('criteria_desc').focus();
		return false;
	}
	/*
	else if(!checkairlinename())
	{
		alert ("Please select any airline");
		
		return false;
	}*/
	
	xajax_criteriafunction(xajax.getFormValues('criterianewfrm'), action);
	return true;
}

function deletecriteria()
{
	var action='delete';
	if (trim(document.getElementById("criteria_name").value," ") == "") 
	{
		alert("Cannot delete blank criteria");
		
		return false;
	}
	
	if(confirm("Do you really want to delete the criterion?"))
	{
	xajax_criteriafunction(xajax.getFormValues('criterianewfrm'), action);
	}
	return true;
}


function submitattribute()
{
	//alert ('include');
	if (trim(document.attributefrm.attributesubmit.value)=="Submit")
	{
	var action='insert';
	

	if (trim(document.getElementById("attribute_name").value," ") == "")
	{
		alert("Please enter the attribute name");
		document.getElementById('attribute_name').focus();
		return false;
	}

	xajax_attributefunction(xajax.getFormValues('attributefrm'), action);
	return true;
	}
	else
	{
		xajax_attributefunction(xajax.getFormValues('attributefrm'), "");
		return true;
	}
}

function editattribute(attributeid, attribute)
{
	//alert ('edit');
	document.getElementById("attribute_id").value=attributeid;
	document.getElementById("attribute_name").value=attribute;
	
	
	xajax_displayattributeairline(attributeid);
	//document.getElementById("airline_name").value=airlinecode;
	document.getElementById("deletespan").className="show";
	document.getElementById("updatespan").className="show";
	document.attributefrm.attributesubmit.value="Add new";
}

function dispattributeairline(attributeairlines)
{
	//alert (document.getElementById("airline_name").options[1].value);
	//alert (criteriaairlines);
	var airlinename=document.getElementById("airline_name");
	 
	
		for(i=0;i<airlinename.length;i++)
		{
			document.getElementById("airline_name").options[i].selected=false;
		}
		for(i=0;i<airlinename.length;i++)
		{
				for(j=0;j<attributeairlines.length;j++)
				{
					if(document.getElementById("airline_name").options[i].value==attributeairlines[j])
					{
						document.getElementById("airline_name").options[i].selected=true;
						
			
					}
					
				}
		}
}


function updateattribute()
{
	var action='update';
	if (trim(document.getElementById("attribute_name").value," ") == "")
	{
		alert("Please enter the attribute name");
		document.getElementById('attribute_name').focus();
		return false;
	}

	xajax_attributefunction(xajax.getFormValues('attributefrm'), action);
	return true;
}


function deleteattribute()
{
	var action='delete';
	if (trim(document.getElementById("attribute_name").value," ") == "") 
	{
		alert("Cannot delete blank attribute");
		
		return false;
	}
	if(confirm("Do you really want to delete the attribute?"))
	{
	xajax_attributefunction(xajax.getFormValues('attributefrm'), action);
	}
	return true;
}
function changeofferval()
{
	if(document.offermasterfrm.valuemode.value=="RA" || document.offermasterfrm.valuemode.value=="RP")
	{
		//alert(document.getElementById("maxval"));
		document.getElementById("maxval").style.display='block';
	}
	else
	{
		document.getElementById("maxval").style.display='none';
	}
	
}


//-------------------------------------------->>functions add by ramesh<<-------------------------------------------//

function extoffermapping(check)
{
		
	 if(check=='sourcemapping')	
	 {
		var couponname = document.getElementById('cmbcouponname').value;
		if(couponname==0)
		{
			alert('Selecct Coupon Name');
		}
		else
		{
			xajax_externalmappingbysource(xajax.getFormValues('frmcouponmapbysource'),check);
		}
	 }
		  /*if(check!='')
		   {
				//alert("Eternal offer mapping");
				offerid = document.getElementById('cmbcouponname').value;
				offercount = document.getElementById('cmbtimes').value;

				 var feildone = document.getElementById('lstselectedmail');
				 var fieldarraycheck = new Array();
			 	 var c = 0;
			 	for (i=0;i<feildone.options.length;i++) 
			 	 {
						 
						fieldarraycheck[c] = feildone.options[i].value ;
						c++;
			  	}
				if(offerid==0)
				{
					alert('Please select offer');
					document.getElementById('cmbcouponname').focus();
				}
				else if(offercount==0)
				{
					alert('Please select Offer usage time');
					 document.getElementById('cmbtimes').focus();
				}
				else if(fieldarraycheck.length == 0)
				{
					alert('please select email ids');
				}
				else
				{
					 var feild = document.getElementById('lstselectedmail');
					 var fieldarray = new Array();
					 var mailcount = 0;
					 for (i=0;i<feild.options.length;i++) 
					  {
							     
								fieldarray[mailcount] = feild.options[i].value ;
								mailcount++;
					  }
						
						
					  xajax_setexternalmapping(xajax.getFormValues('frmcouponmap'),check,fieldarray);
				}
			}
			else
			{
				xajax_setexternalmapping('');
			}*/
}
function selectemailids(emailid)
{
	if(emailid.length >0)
	{
		xajax_getusermail(emailid);
	}
}

function loademails(accountid,accountemail)
{
		    var arraylen=accountid.length;
			var lstusermail=document.getElementById('lstemail');
			var len=lstusermail.length;
			for(var j=0;j<len;j++)
			{
				lstusermail.remove(0);
			}
			if(arraylen > 0)
			{
				for(i=0;i<arraylen;i++)
				{
					lstusermail.options[i] = new Option(accountemail[i],accountid[i]);
				}
			}
}
//----------------------------------------------Move all emailid to right
function moveallemails()
{
	//alert('moveright')	
	clearmails();
	var allmail = document.getElementById('lstemail');
  	var i;
	var selectedArray = new Array();
	var selectedValue = new Array();
  	var count = 0;
	  for (i=0;i<allmail.options.length;i++) 
	  {
				selectedArray[count] = allmail.options[i].text;
				selectedValue[count] = allmail.options[i].value;
				count++;
	  }
	var selObj = document.getElementById('lstselectedmail');
  	var i;
	for(i=0;i<selectedArray.length;i++)
	{
			selObj.options[i] = new Option(selectedArray[i],selectedValue[i]);
	}
}
//----------------------------------------------Remove All emails from selected listbox
function removeallemails()
{
	clearmails();
	var allmail = document.getElementById('lstemail');
  	var i;
	var selectedArray = new Array();
  	var count = 0;
	  for (i=0;i<allmail.options.length;i++) 
	  {
				selectedArray[count] = allmail.options[i].text;
				count++;
	  }
	
}
//----------------------------------------Clear fields

function clearmails()
{
	var selObj = document.getElementById('lstselectedmail');
  	var i;
	var j;
	var loadarray = new Array();
  	var count = 0;	
	var   len=selObj.length;
	for(var j=0;j<len;j++)
	{
		selObj.remove(0);
		
	}
}

function moveright()
{
	

	var allemail = document.getElementById('lstemail');
  	var i;
	var selectedArray = new Array();
	var selectedValue = new Array();
  	var count = 0;
	  for (i=0;i<allemail.options.length;i++) 
	  {
			if (allemail.options[i].selected) 
			{
				selectedArray[count] = allemail.options[i].text;
				selectedValue[count] = allemail.options[i].value;

				count++;
			}
	  }
	//alert(selectedValue);

	var selObj = document.getElementById('lstselectedmail');
  	var i;
	var loadarray = new Array();
  	var count = 0;
	
	  for (i=0;i<selObj.options.length;i++) 
	  {
			
				loadarray[count] = selObj.options[i].text;
				count++;
			
	  }
		   
     var arraylen=loadarray.length;
			for(i=0;i<selectedArray.length;i++)
			{
					if(in_array(selectedArray[i],loadarray)==false)
					{
							selObj.options[arraylen] = new Option(selectedArray[i],selectedValue[i]);
									arraylen++;
					}
			}
		
}


function moveleft()
{
 
   var selectdemail = document.getElementById('lstselectedmail');
   var lengtharray=selectdemail.length;
   var k=0;
	  if(lengtharray >0)
	  {
			 while(lengtharray > k)
			 {
					if(selectdemail.options[k].selected) 
					{
							selectdemail.remove(k);
							lengtharray--;
							k--;
					}
					k=k+1;
			}
	  }
}

function moveleftall()
{
	var selObj = document.getElementById('lstselectedfeilds');
  	var i;
	var j;
	var loadarray = new Array();
  	var count = 0;	
	var   len=selObj.length;
	for(var j=0;j<len;j++)
	{
		selObj.remove(0);
	}	
}
function displayofferuser()
{
	offerid = document.getElementById('cmbcouponname').value;
	xajax_displayofferuser(offerid);
}
function userofferdelete(mappingid)
{
	offerid = document.getElementById('cmbcouponname').value;
	if(offerid!=0)
	{
	xajax_offeruserdelete(xajax.getFormValues('frmcouponmap'),mappingid);
	alert('Selected user deteted');
	xajax_displayofferuser(offerid);
	}
	else
	{
		alert('Please select your offer name');
		document.getElementById('cmbcouponname').focus();
	}
}
function getextoffer()
{
	alert('coupon list');
	//accountemail = 'rameshdee@yahoo.co.in';
	xajax_getextoffer(accountemail);
}
function extofferemail()
{
	//alert('mail send');
	offerid = document.getElementById('cmbcouponname').value;
	//alert(offerid);
	if(offerid!=0)
	{
		xajax_sendextoffermail(offerid);
	}
	else
	{
		alert('Please select offer');
	}
	alert('Mail send successfully');
}
//-------------------------------------------------->>external offer with promocode.<<----------------------------//
function externalofferpromocodecheck()
{
	
	extofferprocode = document.getElementById('txtpromocode').value;
	
	
	if(extofferprocode=='')
	{
		alert('Please enter your promocode');
	}
	else
	{
		requestid = document.getElementById('requestid').value;
		xajax_externalofferprocess(xajax.getFormValues('frmexternalpromocode'),requestid);
	}
	
}
function  extoffermonitor(check)
{
	if(check!='')
	{
		xajax_setexternaloffermonitor(xajax.getFormValues('frmextcouponmonitor'),check);
	}
	else
	{
		xajax_setexternaloffermonitor();
	}

}
function openexternalcsv()
{
	var win=window.open('http://www.atyourprice.in/yourprice/openexternalcouponcsv.php','','left=0px, top=0px, width=570px, height=350px, scrollbars=yes, status =yes, resizable=no');
}
function opencorporatecouponcsv()
{
	var win=window.open('http://www.atyourprice.in/yourprice/opencorporatecouponcsv.php','','left=0px, top=0px, width=570px, height=350px, scrollbars=yes, status =yes, resizable=no');
}
function printexternalcoupon()
{
		
		var PrintValue = document.getElementById('procoupdetails').innerHTML;
		var WinPrint = window.open('','','left=0px, top=0px, width=570px, height=350px, scrollbars=yes, status =yes, resizable=no');
		WinPrint.document.write(PrintValue);
		WinPrint.document.close();
        WinPrint.focus();
        WinPrint.print();
        WinPrint.close();		
}
function extoffermappingbysource(check)
{
	xajax_externalmappingbysource();
}
function daterangeactivate(check)
{
	if(check=='daterange')
	{
		document.getElementById("daterage").className="show";
	}
	else
	{
		document.getElementById("daterage").className="hide";
		document.getElementById("StartDate").value="";
		document.getElementById("enddate").value="";
	}
}
function selectuserbysource(check)
{
	
	var couponname = document.getElementById("cmbcouponname").value;
	if(couponname==0)
	{
		alert('Please select coupon name');
	}
	else
	{
		xajax_externalmappingbysource(xajax.getFormValues('frmcouponmapbysource'),check);
	}
}
function numberofcouponchek(coupontype)
{
	if(coupontype=='SUC')
	{
		document.getElementById("divnumberofcoupon").className="show";
		document.getElementById("corpsno").className="hide";
	}
	else if(coupontype=='COR')
	{
		 

		document.getElementById("divnumberofcoupon").className="show";
		document.getElementById("corpsno").className="show";
	}
	else
	{
		document.getElementById("divnumberofcoupon").className="hide";
		document.getElementById("corpsno").className="hide";
		
	}
	
}
function coupondisplay(status)
{
	
	if(status=='procoupon')
	{
		document.getElementById("externalpromcode").className="hide";
	}
	else
	{
		document.getElementById("externalpromcode").className="show";
	}
	
}
function couponvalihide()
{
	
	extofferprocode = document.getElementById('txtpromocode').value;
	
	if(extofferprocode=='')
	{
		alert('Please enter your promocode');
	}
	else
	{
		document.getElementById("externalpromcode").className="hide";
		document.getElementById("txtpromocode").value=" ";
	}
}
