// JavaScript Document
//alert('frame')
function frameclicktripcheck(trip,tripvalue)
{
	//alert(tripvalue);
	if(trip=="oneway")
	{
		
		var onwardtax=document.getElementById('onwardtax').value;
		
		document.getElementById('framereturn').className ='hide';
		document.getElementById('faretax').innerHTML =onwardtax+"(Tax)";
	}
	else
	{
		
		var returntax=document.getElementById('roundtax').value;
		
		document.getElementById('framereturn').className ='show';
		document.getElementById('faretax').innerHTML =returntax+"(Tax)";
	}
	document.getElementById('trip').value=tripvalue;
	
}

function assigncallnew(id,show,target)
{
		Calendar.setup({
		inputField     :    show,     // id of the input field
        ifFormat       :    "%Y-%m-%d",      // format of the input field
        button         :    id,  // trigger for the calendar (button ID)
        align          :    "Tl",           // alignment (defaults to "Bl")
		singleClick    :    true
		
    });
}

function checkvalueframe(source,target)
{
	sdate =  document.getElementById(source).value;
	edate = document.getElementById(target).value;
	//alert(sdate+"   "+edate)
	if(sdate>edate)
	{
		document.getElementById(target).value=sdate;
	}
	if(target=="enddate")
	{
		sdate = document.getElementById(target).value;
		year = sdate.substr(0,4);
		month = sdate.substr(5,2);
		day = sdate.substr(8,2);
		var myDate = new Date(year, month-1, day);
		
		myDate.setDate(myDate.getDate()+1);
		
		var curr_date = myDate.getDate();
		if( curr_date < 10 )
		{
			curr_date= "0"+curr_date;
		}
		
		var curr_month = myDate.getMonth();
		curr_month = curr_month + 1;
		if( curr_month < 9 )
		{
			curr_month = "0"+curr_month;
		}
		
		var curr_year  = myDate.getFullYear();
		todaydate = curr_year+"-"+curr_month+"-"+curr_date;
		if(document.getElementById("returnstartdate"))
		{
			document.getElementById("returnstartdate").value = todaydate;
		}
		if(document.getElementById("returnenddate"))
		{
			document.getElementById("returnenddate").value = todaydate;
		}
	}
}


function storedateframe(source,target,trip)
{
	//alert(source)
	if(trip=="onward")
	{
	var myDate = new Date();
	sdate = document.getElementById(source).value;
	
	myDate.setDate(myDate.getDate()+3);
	
	var curr_date = myDate.getDate();
	if( curr_date < 10 )
	{
		curr_date= "0"+curr_date;
	}
	var curr_month = myDate.getMonth();
	if( curr_month < 9 )
	{
		curr_month = curr_month+1;
		curr_month = "0"+curr_month;
	}
	else
	{
		curr_month = curr_month+1;
	}
	var curr_year  = myDate.getFullYear();

	year = sdate.substr(0,4);
	month = sdate.substr(5,2);
	day = sdate.substr(8,2);
	todaydate = curr_year+"-"+curr_month+"-"+curr_date;
	if(year<curr_year) // year check
	{
		document.getElementById(source).value = todaydate;
	}
	else if(year==curr_year) 
	{
		if(month<curr_month) // year equals month check
		{
			document.getElementById(source).value = todaydate;
		}
		else if(curr_month==month)
		{
			if(day<curr_date) // month is equals day check
			{
				document.getElementById(source).value = todaydate;
			}
		}
	}
	
	}
	if(trip=="return")
	{
		tsdate = document.getElementById("enddate").value;
		//alert(tsdate)
		tyear = tsdate.substr(0,4);
		tmonth = tsdate.substr(5,2);
		tday = tsdate.substr(8,2);
		rsdate = document.getElementById(source).value;
		//alert(rsdate)
		ryear = rsdate.substr(0,4);
		rmonth = rsdate.substr(5,2);
		rday = rsdate.substr(8,2);
		if(ryear<tyear) // year check
		{
			checkvalueframe(source,"enddate");
			//alert('year')
			//document.getElementById(source).value = tsdate;
		}
		else if(ryear==tyear) 
		{
			if(rmonth<tmonth) // year equals month check
			{
				checkvalueframe(source,"enddate");
				//alert('month')
				//document.getElementById(source).value = tsdate;
			}
			else if(rmonth==tmonth)
			{
				if(rday<=tday) // month is equals day check
				{
					checkvalueframe(source,"enddate");
					//alert('day '+rsdate)
					//document.getElementById(source).value = tsdate;
				}
			}
		}
		
	}
	document.getElementById(target).value = document.getElementById(source).value;
	if(trip=="onward")
	{
		sourcedate=document.getElementById(source).value;
		year = sourcedate.substr(0,4);
		month = sourcedate.substr(5,2);
		day = sourcedate.substr(8,2);
		var myDate = new Date(year, month-1, day);
		 myDate.setDate(myDate.getDate() + 1);
		 var source_date = myDate.getDate();
		if( source_date < 10 )
		{
			source_date= "0"+source_date;
		}
		
		var source_month = myDate.getMonth();
		source_month = source_month + 1;
		if( source_month < 9 )
		{
			source_month = "0"+source_month;
		}
		
		var source_year  = myDate.getFullYear();
		sourcemydate = source_year+"-"+source_month+"-"+source_date;
		if(document.getElementById("returnstartdate"))
		{
			document.getElementById("returnstartdate").value =sourcemydate ;
			
		}
		
	}
	
	
	
}
function submitrequestframe()
{
	
	
	var orgin=document.getElementById("origin").value;
	var destination=document.getElementById("destination").value;
	var fare=document.getElementById("fare").value;
	if(orgin == "")
	{
		alert("Please select orgin city.");
		document.getElementById("origin").focus();
		return false;
		
	}else if(destination=="")
	{
		alert("Please select destination city.");
		document.getElementById("destination").focus();
		return false;
	}
	else if(fare=="" )
	{
		alert("Please quote the fare.");
		document.getElementById("fare").focus();
		return false;
	}
	else if(fare==0)
	{
		alert("Please quote valid fare.");
		document.getElementById("fare").focus();
		return false;
	}
	else if(destination==orgin)
	{
		alert("Please select another destination.");
		document.getElementById("destination").focus();
		return false;
	}
	else
	{
		//alert('request')
		document.getElementById("frameloading").className = "show";
		//document.getElementById("framemain").className = "hide";
		xajax_apixajaxfunction(xajax.getFormValues('apiframepost'))
		return true;
	}
}

function numbersOnly(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 tryagain(value)
{
	document.getElementById('framemain').className ='show';
	document.getElementById('framemsg').className ='hide';
	if(value=='apiframe')
	{
		document.getElementById('tripdata1').className ='show';
		document.getElementById('tripdata2').className ='show';
	}
}

function checkvalue(source,target)
{
	sdate =  document.getElementById(source).value;
	edate = document.getElementById(target).value;
	
	if(sdate>edate)
	{
		document.getElementById(target).value=sdate;
	}
	if(target=="enddate")
	{
		sdate = document.getElementById(target).value;
		year = sdate.substr(0,4);
		month = sdate.substr(5,2);
		day = sdate.substr(8,2);
		var myDate = new Date(year, month-1, day);
		
		myDate.setDate(myDate.getDate()+1);
		
		var curr_date = myDate.getDate();
		if( curr_date < 10 )
		{
			curr_date= "0"+curr_date;
		}
		
		var curr_month = myDate.getMonth();
		curr_month = curr_month + 1;
		if( curr_month < 9 )
		{
			curr_month = "0"+curr_month;
		}
		
		var curr_year  = myDate.getFullYear();
		todaydate = curr_year+"-"+curr_month+"-"+curr_date;
		
		document.getElementById("returnsdate").value = todaydate;
		document.getElementById("returnedate").value = todaydate;
	}
}

function submitnewfare()
{
		var newfare=document.getElementById('newfare').value;
		var requestid=document.getElementById('requestid').value;
		var oldfare=document.getElementById('requestedfare').value;
		var trip=document.getElementById('frametrip').value;
		var usertypeid=document.getElementById('usertypeid').value;
		var searchbox=document.getElementById('searchbox').value;
		if(newfare.length <= 0)
		{
				alert("Please enter a valid fare.")	;
				document.getElementById('newfare').focus();
				return false;
		
		}
		else
		{
			document.getElementById("frameloading").className = "show";
			xajax_submitnewfare(trip,oldfare,requestid,newfare,usertypeid,searchbox);
		}
	
}


function install (aEvent)
{
  				var params = {
    			"Atyourprice": { URL: aEvent.target.href,
                	toString: function () { return this.URL; }
    			}
  			};
  			InstallTrigger.install(params);

  			return false;
}

function generatecode()
{
	document.getElementById('showcodearea').className="show";
	
	var len = document.widgetfrom.box.length
		
		for (i=0; i <len; i++) 
		{
			if (document.widgetfrom.box[i].checked) 
			{
				optionvalue = document.widgetfrom.box[i].value;
				break;
			}
		}
		
		if(optionvalue=='1')
		{
			
			var stringvalue=" <iframe frameborder='0'  scrolling='no' style='border:2px;scrolling:no;height:110px;width:1000px;border-color:#3300FF #3300FF #3300FF #3300FF' src='http://www.atyourprice.in/yourprice/lib/calculateauto/apiframe.php?toolbox=Horizontal'/> "; 
			
			document.widgetfrom.code.value=stringvalue;
		}
		else if(optionvalue=='2')
		{

			var stringvalue=" <iframe frameborder='0' scrolling='no'  style='border:0px;scrolling:no;height:300px;width:300px' src='http://www.atyourprice.in/yourprice/lib/calculateauto/apiframe.php'/> "; 
			document.widgetfrom.code.value=stringvalue;
		}
		else if(optionvalue=='3')
		{
			var stringvalue=" <iframe frameborder='0' scrolling='no'  style='border:0px;scrolling:no;height:400px;width:300px' src='http://www.atyourprice.in/yourprice/lib/calculateauto/apiframe.php?toolbox=Vertical'/> "; 
			document.widgetfrom.code.value=stringvalue;
		}
	

}


function previewrequestbox()
{
	var len = document.widgetfrom.box.length
		
		for (i=0; i <len; i++) 
		{
			if (document.widgetfrom.box[i].checked) 
			{
				optionvalue = document.widgetfrom.box[i].value;
				break;
			}
		}
		
		if(optionvalue=='1')
		{
			
			//var framedata=" <iframe scrolling='no' style='border:0px;scrolling:no;height:80px;width:850px' src='http://localhost/yourprice/lib/calculateauto/apiframe1.php?toolbox=Horizontal'> "; 
			//var url="/yourprice/lib/calculateauto/previewhorizontal.html";
	
			
			//window.open(url,'','left=0px, top=0px, width=850px, height=100px, scrollbars=no, status =no, resizable=no');
			document.getElementById('priview').className="show";
			document.getElementById('priview').innerHTML="<div style='border:#3C69A2 3px solid;background:#3C69A2;width:1000px' ><img  style='margin-left:970px;cursor:pointer;cursor:hand;' onclick='hidepreview();' src='/yourprice/images/close.png'></div><div style='border:#3C69A2 3px solid;' > <iframe  frameborder='0' scrolling='no' style='scrolling:no;height:100px;width:980px;' src='http://www.atyourprice.in/yourprice/lib/calculateauto/apiframe.php?toolbox=Horizontal'/> </div>";
			
		}
		else if(optionvalue=='2')
		{
			//var url="/yourprice/lib/calculateauto/previewsmall.html";
			
			//window.open(url,'','left=0px, top=0px, width=300px, height=300px; scrollbars=no, status =no, resizable=no');
			document.getElementById('priview').className="show";
			document.getElementById('priview').innerHTML="<div  style='border:#3C69A2 3px solid;background:#3C69A2;width:280px' ><img style='margin-left:260px;cursor:pointer;cursor:hand;' onclick='hidepreview();' src='/yourprice/images/close.png'></div><div style='border:#3C69A2 3px solid;' > <iframe frameborder='0' scrolling='no'  style='scrolling:no;height:300px;width:280px' src='http://www.atyourprice.in/yourprice/lib/calculateauto/apiframe.php'/> </div> ";
		}
		else if(optionvalue=='3')
		{
			//var url="/yourprice/lib/calculateauto/previewlarge.html";
			
			//window.open(url,'','left=0px, top=0px, width=300px, height=450px; scrollbars=no, status =no, resizable=no');
			document.getElementById('priview').className="show";
			document.getElementById('priview').innerHTML=" <div  style='border:#3C69A2 3px solid;background:#3C69A2;width:265px' > <img   style='margin-left:240px;cursor:pointer;cursor:hand;' onclick='hidepreview();' src='/yourprice/images/close.png'></div> <div style='border:#3C69A2 3px solid;' > <iframe frameborder='0' scrolling='no'  style='scrolling:no;height:400px;width:260px' src='http://www.atyourprice.in/yourprice/lib/calculateauto/apiframe.php?toolbox=Vertical'/></div>";
		}
}



function ValidateForm()
{
	
	var startdate=document.getElementById('startdate').value;
	document.getElementById('enddate').value=startdate;	
	var len = document.apiframepost.trip1.length
		
		for (i=0; i <len; i++) 
		{
			if (document.apiframepost.trip1[i].checked) 
			{
				tripvalue = document.apiframepost.trip1[i].value;
				break;
			}
		}
		
		
	
	if(startdate.length>0)
	{
	  		 //var date_valid = new Date(startdate);
			 var curDate = new Date();	
			var yearfield=startdate.split("-")[0]
			var monthfield=startdate.split("-")[1]
			var dayfield=startdate.split("-")[2]
			var date_valid = new Date(yearfield, monthfield-1, dayfield)
						
											
											
			curDate.setDate(curDate.getDate() + 3);			
			
			
			if (checkdate(startdate)==false){
				document.getElementById('startdate').value="";
				document.getElementById('startdate').focus();
				return false
			}
			else if(date_valid  < curDate)
			{
				
				var daydisp= curDate.getDate();
				var monthdisp= curDate.getMonth();
				var yeardisplay= curDate.getFullYear();
				
				
				var month=new Array(12);
				month[0]="January";
				month[1]="February";
				month[2]="March";
				month[3]="April";
				month[4]="May";
				month[5]="June";
				month[6]="July";
				month[7]="August";
				month[8]="September";
				month[9]="October";
				month[10]="November";
				month[11]="December";
				
				var dispdate=yeardisplay+"-"+month[monthdisp]+"-"+daydisp;				
				
				alert("Booking Date is starting from "+ dispdate +"  " );
				document.getElementById('startdate').value="";
				document.getElementById('startdate').focus();
				return false;
				
			}
			
			
	    
   }
   else
   {
	  alert("Please Enter Onward Date") ;
	  document.getElementById('startdate').focus();
	  return false;
	} 
	
	
	if(tripvalue=='2')
	{
					   var rstartdate=document.getElementById('returnstartdate').value;
						document.getElementById('returnenddate').value=rstartdate;
						if(rstartdate.length>0)
						{
						
								
				 			     //var return_date = new Date(rstartdate);
								 var ryear=rstartdate.split("-")[0]
								var rmonth=rstartdate.split("-")[1]
								var rday=rstartdate.split("-")[2]
								var date_return = new Date(ryear, rmonth-1, rday)
						
								if (checkdate(rstartdate)==false){
									document.getElementById('returnstartdate').value="";
									document.getElementById('returnstartdate').focus();
									return false;
								}
								else if(date_valid >= date_return)
								{
									alert("Return date should be greater than onward date.");
									document.getElementById('returnstartdate').value="";
									document.getElementById('returnstartdate').focus();
									return false;
								}
								
							
					   }
					   else
					   {
						  alert("Please Enter Return Date") ;
						  document.getElementById('returnstartdate').focus();
						  return false;
						}
						
						
	}
   
 submitrequestframe();
    
	 
}


function checkdate(input)
{

	var validformat=/^\d{4}\-\d{2}\-\d{2}$/ //Basic check for format validity
	var returnval=false
	if (!validformat.test(input))
		alert("Invalid Date Format. Please enter date in YYYY-MM-DD format.")
	else
	{ //Detailed check for valid date ranges
		var yearfield=input.split("-")[0]
		var monthfield=input.split("-")[1]
		var dayfield=input.split("-")[2]
		var dayobj = new Date(yearfield, monthfield-1, dayfield)
		if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))  
		{
			alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
			returnval=false;
		}
		else
		{
			 
			   var date_accepted = new Date(input);
			   var curDate = new Date();			
			   if (date_accepted < curDate)
			   {
				       alert ("Please enter future date.");
					   returnval=false; 
			   }
			   else
			   {
			   		returnval=true;
			   }
			
		}
	}
			//if (returnval==false)
return returnval
}
 

function hidepreview()
{
	document.getElementById('priview').className="hide";
}

function futuredatecheck()
{
	
}
