// JavaScript Document

var opObj;
function displayOperator(){
	//for identify explorer
	if(window.ActiveXObject){
		opObj=new ActiveXObject('Microsoft.XMLHTTP');
	}else{			
		if (window.XMLHttpRequest){ 
			opObj = new XMLHttpRequest();						
		} 
	}
	if(opObj){
		try{
			opObj.onreadystatechange=disOperator;			
			url = "/servlet/SendOperator?random="+Math.random()*2*3;
			opObj.open('GET',url,true);			
			opObj.send("");			
		}catch(ajaxEx){
			alert(ajaxEx);
		}
	}
}

function disOperator()
{
	if(opObj.readyState==4){
		if(opObj.status==200){
			if(!(opObj.responseText==''||opObj.responseText=='noDataFound')){
				showOp(opObj.responseText);
			}else{
				alert('Try after some time...');
			}
		}
	}
}

function showOp(xmlDoc){
	//alert('showOp()'+xmlDoc);
	var docOp;
    if (document.implementation.createDocument){// Mozilla and Netscape browsers
    		var parser = new DOMParser()
        	docOp = parser.parseFromString(xmlDoc, "text/xml");
   	}else{
		if (window.ActiveXObject){
			docOp = new ActiveXObject("Microsoft.XMLDOM")
       		docOp.async="false"
       		docOp.loadXML(xmlDoc)
	   	}
	}
	
	var root = docOp.documentElement;
	removeRow('tbodyOp');
	var tbodyOpObj = document.getElementById('tbodyOp');
	
	for(var i=0; i<root.childNodes.length; i++){//Get Tour Operator
		var minTr0 = document.createElement('tr');
			var minTd0 = document.createElement('td');
				minTd0.height='10';
				minTd0.valign='top';
				minTd0.innerHTML = "<input type=checkbox id=\'"+root.childNodes[i].getAttribute('OPId')+"\'></input>";
			var minTd1 = document.createElement('td');
				minTd1.width='320';
				minTd1.height="23"
				minTd1.valign='top';
				minTd1.innerHTML = "<a href=\'javascript:void(0)\' class=\'sitenametext_ViewSightPopup\' onClick=\"addSense(\'"+root.childNodes[i].getAttribute('OPURL')+"\',\'"+root.childNodes[i].getAttribute('OPId')+"\')\">"+root.childNodes[i].getAttribute('OPName')+"</a>";				
					
			minTr0.appendChild(minTd0);
			minTr0.appendChild(minTd1);
			tbodyOpObj.appendChild(minTr0);	
	}
	if(root.childNodes.length==0){
		//alert('if');
		alert('Tour Operator\'s not found');
		return;
	}
	onOp();
}

function onOp(){
	document.getElementById('opPopup').style.display='block';
}
function offOp(){
	document.getElementById('textOp').innerHTML = "";
	document.getElementById('addOpButton').disabled = false;
	document.getElementById('opPopup').style.display='none';
}

function postOp(){
	var tbodyObj = document.getElementById('tbodyOp');
	var tagObj = tbodyObj.getElementsByTagName("input");
				
	var url = '/servlet/PostOperator?sendMail=false&opId=';
		
	var count = 0;
	for (var i = 0; i < tagObj.length; i++){
    	var type = tagObj[i].getAttribute("type");     	
		if(type=="checkbox"){
			var id = tagObj[i].getAttribute("id");	
			var boxId = document.getElementById(id);
				
			if(boxId.checked){							
				if(count>0){
					url = url +'$'+id;
				}else{
					url = url + id;						
				}
				count++;
			}
		}
	}
	url = url +'&randomNum='+Math.random()*3*2;
	if(count!=0){
		postOp2(url+'&randomNum='+Math.random()*5);
	}else{
		alert('No Tour Operator is selected');
		return;
	}	
}
var postOpObj=null
function postOp2(url){
	if(window.ActiveXObject){//for identify explorer
		postOpObj=new ActiveXObject('Microsoft.XMLHTTP');
	}else{			
		if (window.XMLHttpRequest){ 
			postOpObj = new XMLHttpRequest();
		} 
	}
	if(postOpObj){
		try{
			postOpObj.onreadystatechange=postOpResult;
			postOpObj.open('GET',url,true);	
			postOpObj.send("");								
		}catch(ajaxEx){
			alert(ajaxEx);
		}
	}
}
function postOpResult(){
	if(postOpObj.readyState==4){
		if(postOpObj.status==200){
			//alert('Your Trip is Sent to Selected Operator...');
			//alert(postOpObj.responseText);
			//var obj = window.open();
			//obj.document.write(postOpObj.responseText);
			try{				
				//var obj = window.open();
				var obj = window.open('about:blank','TripPlan','width=625,height=700,left=130,top=75,screenX=0,screenY=0,scrollbars=yes,resizable=yes');
												
				obj.document.write(postOpObj.responseText);				
			}catch(e){
				alert(e);	
			}
			offOp();
			/*var answer = confirm("Do you want Send Your Trip Plan");
			if (!answer)
				return;*/
				
			//sendMail();
			//alert('Your Trip is Sent to Selected Operator...');
		}
	}
}

var sendMailObj = null;
function sendMail(){
	//alert('send mail');
	var url = '/servlet/PostOperator?sendMail=true';
	if(window.ActiveXObject){//for identify explorer
		sendMailObj=new ActiveXObject('Microsoft.XMLHTTP');
	}else{			
		if (window.XMLHttpRequest){ 
			sendMailObj = new XMLHttpRequest();
		} 
	}
	if(postOpObj){
		try{
			sendMailObj.onreadystatechange=sendMailResult;
			sendMailObj.open('GET',url,false);	
			sendMailObj.send("");								
		}catch(ajaxEx){
			alert(ajaxEx);
		}
	}
}

function sendMailResult(){
	if(sendMailObj.readyState==4){
		if(sendMailObj.status==200){			
			//alert(sendMailObj.responseText);
			
			listOp(sendMailObj.responseText);
		}
	}
}

function listOp(xmlDoc){	
	var docOp;
    if (document.implementation.createDocument){// Mozilla and Netscape browsers
    		var parser = new DOMParser()
        	docOp = parser.parseFromString(xmlDoc, "text/xml");
   	}else{
		if (window.ActiveXObject){
			docOp = new ActiveXObject("Microsoft.XMLDOM")
       		docOp.async="false"
       		docOp.loadXML(xmlDoc)
	   	}
	}
	
	var root = docOp.documentElement;
	removeRow('tbodyOp');	
	var tbodyOpObj = document.getElementById('tbodyOp');	
	for(var i=0; i<root.childNodes.length; i++){//Get Tour Operator
		var minTr0 = document.createElement('tr');
			var minTd0 = document.createElement('td');
				minTd0.height='10';
				minTd0.valign='top';
				minTd0.innerHTML = "<input type=checkbox id=\'"+root.childNodes[i].getAttribute('OPId')+"\'></input>";
			var minTd1 = document.createElement('td');
				minTd1.width='320';
				minTd1.height="23"
				minTd1.valign='top';
				minTd1.innerHTML = "<a href=\'javascript:void(0)\' class=\'sitenametext_ViewSightPopup\' onClick=\"addSense(\'"+root.childNodes[i].getAttribute('OPURL')+"\',\'"+root.childNodes[i].getAttribute('OPId')+"\')\">"+root.childNodes[i].getAttribute('OPName')+"</a>";				
					
			//minTr0.appendChild(minTd0);
			minTr0.appendChild(minTd1);
			tbodyOpObj.appendChild(minTr0);	
	}
	document.getElementById('textOp').innerHTML = "Your trip is sent to following Tour Operator\'s";
	document.getElementById('addOpButton').disabled = true;
	onOp();
}