// JavaScript Document

function Filter4Characters(evt) {
	if(navigator.appName.indexOf('Microsoft')!=-1) {
		if(event.keyCode < 46 || event.keyCode > 57) {
			event.returnValue = false;
		}
	} else {
		if(evt.charCode && (evt.charCode < 46 || evt.charCode > 57)) {
			if(evt.preventDefault) {
				evt.preventDefault();
			}
		}
	}
}


function preventOpp(objID){
	if(navigator.appName.indexOf('Microsoft')!=-1) {
		document.getElementById(objID).onkeypress = Filter4Characters;
		
	} else {
		document.getElementById(objID).addEventListener("keypress",Filter4Characters, true);
		
	}
}

//function to clear the Login form fields on Focus
function clearFields(_field, _default, _current) 
{  
  if (_default == _current) 
  {
	_field.value='';
  }
}
//Validating the tags
function tagvalidate(objname)
{		
	return(objname.value.match(/([\<])([^\>]{1,})*([\>])/i));
}

function ShowLogin(ShowID,Msg)
{
	$(ShowID).innerHTML = Msg;
}

function ViewListing(optionVal){
	var encodeID = base64_encode(optionVal);
	window.location.href = 'auctionlist.html?cat_id='+encodeID;
}
//Validating the Login form data and through Ajax sending the Login Request
function validateLogin()
{
	$('loading').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	var frm = document.frmLogin;
	var Length = frm.elements.length;
	
	for(var c = 0; c < Length; c++)
		if(tagvalidate(frm.elements[c]))
		{
			alert("Cannot insert Html tags !");
			frm.elements[c].focus();
			return false;
		}
	if(isWhitespace(frm.txtUser.value,true))
	{			
		alert("Please enter your Baltbid username !");
		frm.txtUser.focus();
		return false;
	}
	if(isWhitespace(frm.txtPasswd.value,true))
	{
		alert("Please enter your  Baltbid password !");
		frm.txtPasswd.focus();
		return false;
	}
	else
	{
		var RequestURL = 'ajaxserver/UserLogin.php';
		/*alert($('txtUser').value);
		alert($('txtPasswd').value);*/
		new Ajax.Request(RequestURL, {
			method : 'post',
			parameters : { txtUser : $('txtUser').value, txtPasswd : $('txtPasswd').value },
			onComplete : function(transport)
			{
				var response = transport.responseText;
				$('loading').innerHTML = "";
				if(response == 1)
				{
					alert('Invalid username or password for Baltbid login !');
					$('txtUser').select();
					$('txtPasswd').value = "";
				}
				else
				{
					window.location.href = "MyBaltBid.html";
				}
			}
		});
	}
}



function ShowData(YearVal,counter){
	$('loaderID').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	var RequestURL = 'ajaxserver/PressRelease.php';
	var container = "ShowRelease";
	if(counter == 1)
	{
		var DYear = YearVal;
		var Year1 = DYear;
		var Year2 = (DYear - 1);
		var Year3 = (DYear - 2);
		$('year1').innerHTML = "<label class='viewmonthtxt'>"+Year1+"</label>";
		$('year2').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year2+",2);'>"+Year2+"</a>";
		$('year3').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year3+",3);'>"+Year3+"</a>";
		new Ajax.Updater(container, RequestURL, {
						 	method : 'post',
							parameters : { Year : Year1 },
							onSuccess : function(){
								$('loaderID').innerHTML = "";
							}
						 });
	}else if(counter == 2){
		var DYear = YearVal;
		var Year1 = (DYear + 1);
		var Year2 = DYear;
		var Year3 = (DYear - 1);
		$('year1').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year1+",1);'>"+Year1+"</a>";
		$('year2').innerHTML = "<label class='viewmonthtxt'>"+Year2+"</label>";
		$('year3').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year3+",3);'>"+Year3+"</a>";
		new Ajax.Updater(container, RequestURL, {
						 	method : 'post',
							parameters : { Year : Year2 },
							onSuccess : function(){
								$('loaderID').innerHTML = "";
							}
						 });
	}else{
		var DYear = YearVal;
		var Year1 = (DYear + 2);
		var Year2 = (DYear + 1);
		var Year3 = DYear;
		$('year1').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year1+",1);'>"+Year1+"</a>";
		$('year2').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year2+",2);'>"+Year2+"</a>";
		$('year3').innerHTML = "<label class='viewmonthtxt'>"+Year3+"</label>";
		new Ajax.Updater(container, RequestURL, {
						 	method : 'post',
							parameters : { Year : Year3 },
							onSuccess : function(){
								$('loaderID').innerHTML = "";
							}
						 });
	}
}

function ShowForm(divContain,ServPage){
	
	//$('loading').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	var container = divContain;
	var RequestURL = ServPage;
	new Ajax.Updater(container,RequestURL, {
		method : 'post',
		onSuccess : function(transport){
			$('loading').innerHTML = "";
		}
	});
}
	
function UpdateUser(divContain, ServPage)
{
	$('loading').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	var container = divContain;
	var RequestURL = ServPage;
	var params = Form.serialize('frmRegister');
	
	if(isWhitespace($('txt_User_F_Name').value, true))
	{
		$('loading').innerHTML =  "";
		alert("First name cannot be empty !");
		$('txt_User_F_Name').value = "";
		$('txt_User_F_Name').focus();
		return false;
	}
	if(isWhitespace($('txt_User_L_Name').value, true))
	{
		$('loading').innerHTML =  "";
		alert("Surname cannot be empty !");
		$('txt_User_L_Name').value = "";
		$('txt_User_L_Name').focus();
		return false;
	}
	if(isWhitespace($('txt_User_Address_1').value, true))
	{
		$('loading').innerHTML =  "";
		alert("Address 1 cannot be empty !");
		$('txt_User_Address_1').value = "";
		$('txt_User_Address_1').focus();
		return false;
	}
	if(isWhitespace($('txt_User_Town_City').value, true))
	{
		$('loading').innerHTML =  "";
		alert("Town/City cannot be empty !");
		$('txt_User_Town_City').value = "";
		$('txt_User_Town_City').focus();
		return false;
	}
	if(isWhitespace($('txt_User_County').value, true))
	{
		$('loading').innerHTML =  "";
		alert("Country cannot be empty !");
		$('txt_User_County').value = "";
		$('txt_User_County').focus();
		return false;
	}
	if(isWhitespace($('txt_User_Post_Code').value, true))
	{
		$('loading').innerHTML =  "";
		alert("Postcode cannot be empty !");
		$('txt_User_Post_Code').value = "";
		$('txt_User_Post_Code').focus();
		return false;
	}
	if(isWhitespace($('txt_User_Phone').value, true))
	{
		$('loading').innerHTML =  "";
		alert("Phone cannot be empty !");
		$('txt_User_Phone').value = "";
		$('txt_User_Phone').focus();
		return false;
	}
	
	new Ajax.Request(RequestURL, {
									method : 'post',
									parameters : params,
									onComplete : function(transport){
										$('loading').innerHTML =  "";
										var response = transport.responseText;
										if(response == 1){
											alert('Error on Record Updation');
										}else{
											$(container).innerHTML = response;
										}
									}
								});

}

function UpdateUserPayment(divContain,ServPage){
	$('loading').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	var container = divContain;
	var RequestURL = ServPage;
	var params = Form.serialize('frmRegister');
	//alert(params);
	new Ajax.Request(RequestURL, {
		method : 'post',
		parameters : params,
		onComplete : function(transport){
			$('loading').innerHTML =  "";
			var response = transport.responseText;
			var splitResponse = response.split('&');
			//alert(splitResponse[1]);
			if(splitResponse[0] == 1){
				alert('Error on Record Updation');
			}else{
				$(container).innerHTML = '';
				$('userData').innerHTML = splitResponse[1];
				alert('Your Address is successfully edited');
			}
		}
	});
}
function CancelUpdation(divContain)
{
	$(divContain).innerHTML = '';
}

function ToggleSubscribe(action, emailInput)
{
	
	var action = action;
	var email = $(emailInput).value;
	var RequestPage = 'ajaxserver/Newsletter.php';
	
	if(isWhitespace(email,true)){
		alert('Please Enter Your Email Address!');
		$(emailInput).focus();
	}else if(!isEmail(email,true)){
		alert('Your Email Seems to Be Invalid!');
		$(emailInput).select();
	}else{
		$('loading').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
		new Ajax.Request(RequestPage, {
					 	method : 'post',
						parameters : { action : action, email : email },
						onComplete : function(transport){
							$('loading').innerHTML = "";
							var response = transport.responseText;
							var splitResponse = response.split('&'); 
							if(splitResponse[0] == 1){
								alert(splitResponse[1]);
								$(emailInput).select();
							}else{
								alert(splitResponse[1]);
								$(emailInput).value = "";
							}
						}
					 });
	}
	
	
}

function ShowFullDetails(LinkID,LongDesc,ShortDesc){
	$(LinkID).innerHTML = "<a href=\"javascript:void(0);\" class=\"readmorelink\" onclick=\"ShowShortDetails('"+LinkID+"','"+LongDesc+"','"+ShortDesc+"');\">>> Collapse</a>";
	$(ShortDesc).hide();
	$(LongDesc).show();
}

function ShowShortDetails(LinkID,LongDesc,ShortDesc){
	$(LinkID).innerHTML = "<a href=\"javascript:void(0);\" class=\"readmorelink\" onclick=\"ShowFullDetails('"+LinkID+"','"+LongDesc+"','"+ShortDesc+"');\">>> Read More</a>";
	$(ShortDesc).show();
	$(LongDesc).hide();
}

function DisplayData(Year,StrMonth,IntMonth){
	$('loaderID').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	$('monthSet').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	var RequestURL = "ajaxserver/LatestNews.php";
	new Ajax.Request(RequestURL, {
					 	method : 'post',
						parameters : { Year : Year, Month : StrMonth, NumMonth : IntMonth },
						onComplete : function(transport){
							var response = transport.responseText;
							//alert(response);
							var splitRes = response.split('&&');
							$('loaderID').innerHTML = "";
							$('ShowNews').innerHTML = splitRes[0];
							$('monthSet').innerHTML = splitRes[1];
						}
					 });
}

function ShowAnnData(YearVal,StrMonth,IntMonth,Cwhich,CurrStrMon,CurrIntMon){
	$('loaderID').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	$('monthSet').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	var RequestURL = 'ajaxserver/Annoucement.php';
	var container = "ShowAnnounce";
	if(Cwhich == 1)
	{
		var DYear = YearVal;
		var Year1 = DYear;
		var Year2 = (DYear - 1);
		var Year3 = (DYear - 2);
		$('year1').innerHTML = "<label class='viewmonthtxt'>"+Year1+"</label>";
		$('year2').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year2+","+CurrStrMon+","+CurrIntMon+",2,"+CurrStrMon+","+CurrIntMon+");'>"+Year2+"</a>";
		$('year3').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year3+","+CurrStrMon+","+CurrIntMon+",2,"+CurrStrMon+","+CurrIntMon+");'>"+Year3+"</a>";
		new Ajax.Request(RequestURL, {
					 	method : 'post',
						parameters : { Year : Year1, Month : StrMonth, NumMonth : IntMonth, Counter : Cwhich },
						onComplete : function(transport){
							var response = transport.responseText;
							//alert(response);
							var splitRes = response.split('&&');
							$('loaderID').innerHTML = "";
							$('ShowAnnounce').innerHTML = splitRes[0];
							$('monthSet').innerHTML = splitRes[1];
						}
					 });
	}else if(Cwhich == 2){
		var DYear = YearVal;
		var Year1 = (DYear + 1);
		var Year2 = DYear;
		var Year3 = (DYear - 1);
		$('year1').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year1+","+CurrStrMon+","+CurrIntMon+",1,"+CurrStrMon+","+CurrIntMon+");'>"+Year1+"</a>";
		$('year2').innerHTML = "<label class='viewmonthtxt'>"+Year2+"</label>";
		$('year3').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year3+","+CurrStrMon+","+CurrIntMon+",3,"+CurrStrMon+","+CurrIntMon+");'>"+Year3+"</a>";
		new Ajax.Request(RequestURL, {
					 	method : 'post',
						parameters : { Year : Year2, Month : StrMonth, NumMonth : IntMonth, Counter : Cwhich },
						onComplete : function(transport){
							var response = transport.responseText;
							//alert(response);
							var splitRes = response.split('&&');
							$('loaderID').innerHTML = "";
							$('ShowAnnounce').innerHTML = splitRes[0];
							$('monthSet').innerHTML = splitRes[1];
						}
					 });
	}else{
		var DYear = YearVal;
		var Year1 = (DYear + 2);
		var Year2 = (DYear + 1);
		var Year3 = DYear;
		$('year1').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year1+","+CurrStrMon+","+CurrIntMon+",1,"+CurrStrMon+","+CurrIntMon+");'>"+Year1+"</a>";
		$('year2').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year2+","+CurrStrMon+","+CurrIntMon+",2,"+CurrStrMon+","+CurrIntMon+");'>"+Year2+"</a>";
		$('year3').innerHTML = "<label class='viewmonthtxt'>"+Year3+"</label>";
		new Ajax.Request(RequestURL, {
					 	method : 'post',
						parameters : { Year : Year3, Month : StrMonth, NumMonth : IntMonth, Counter : Cwhich },
						onComplete : function(transport){
							var response = transport.responseText;
							//alert(response);
							var splitRes = response.split('&&');
							$('loaderID').innerHTML = "";
							$('ShowAnnounce').innerHTML = splitRes[0];
							$('monthSet').innerHTML = splitRes[1];
						}
					 });
	}
}



function sendInvitation(User_ID, Email_Field)
{
	var RequestURL = "ajaxserver/SendInvitationMail.php";
	var Sender_Email = Email_Field.value;
	
	if(isWhitespace(Sender_Email, true))
	{
		alert("Sender's email is empty !");
		Email_Field.value = "";
		Email_Field.focus();
		return false;
	}
	else
		if(tagvalidate(Email_Field))
		{
			alert("Cannot insert HTML tags !");
			Email_Field.focus();
			return false;
		}
		else
			if(!isEmail(Sender_Email, true))
			{
				alert("Sender's email seems to be invalid !");
				Email_Field.focus();
				return false;
			}
	
	new Ajax.Request(RequestURL,{
									method : "post",
									parameters : { User_ID : User_ID, Sender_Email : Sender_Email },
									onSuccess : function(transport)
												{
													alert("Mail sent successfully !");
													Email_Field.value = "";
													Email_Field.focus();
												}
								}
					 );
	
}


/////////////////////////////////////////////////////////                  /////////////////////////////////////////////////////////

function create_bidbutler(Auc_id)
{
	var RequestURL = "ajaxserver/responseCreateBidbutler.php";
	var flag = true;
	
	if( $("txtStartPrice").value.blank() )
	{
		alert("Please select a starting price !");
		$("txtStartPrice").value = "";
		$("txtStartPrice").focus();
		flag = false;
		return false;
	}
	else
		if( !isFloat($("txtStartPrice").value) )
		{
			alert("Invalid entry for starting price !");
			$("txtStartPrice").focus();
			flag = false;
			return false;
		}
		else
			if( parseFloat($("txtStartPrice").value) < 0 || parseFloat($("txtStartPrice").value) > 99999999.99 )
			{
				alert("Value should be within the range of ( 0 - 99999999.99 )");
				$("txtStartPrice").focus();
				flag = false;
				return false;
			}
	if( $("txtEndPrice").value.blank() )
	{
		alert("Please select an ending price !");
		$("txtEndPrice").value = "";
		$("txtEndPrice").focus();
		flag = false;
		return false;
	}
	else
		if( !isFloat($("txtEndPrice").value) )
		{
			alert("Invalid entry for ending price !");
			$("txtEndPrice").focus();
			flag = false;
			return false;
		}
		else
			if( parseFloat($("txtEndPrice").value) < 0 || parseFloat($("txtEndPrice").value) > 99999999.99 )
			{
				alert("Value should be within the range of ( 0 - 99999999.99 )");
				$("txtEndPrice").focus();
				flag = false;
				return false;
			}
	if( parseFloat($("txtStartPrice").value) >= parseFloat($("txtEndPrice").value) )
	{
		alert("Ending price must be greater than starting price !");
		$("txtEndPrice").focus();
		flag = false;
		return false;
	}
	if( $("txtBids").value.blank() )
	{
		alert("Please select number of bids !");
		$("txtBids").value = "";
		$("txtBids").focus();
		flag = false;
		return false;
	}
	else
		if( !isInteger($("txtBids").value) )
		{
			alert("Invalid entry for number of bids !");
			$("txtBids").focus();
			flag = false;
			return false;
		}
	
	if( flag )
	{
		$('buttonTd').hide();
		$('loaderID').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
		
		new Ajax.Request(RequestURL,{
										method : "post",
										parameters : {
														Auc_id : Auc_id,
														txtStartPrice : $("txtStartPrice").value,
														txtEndPrice : $("txtEndPrice").value,
														txtBids : $("txtBids").value
													 },
										onSuccess : function(transport)
													{
														var res = transport.responseText;
														var spli_res = res.split('|');
														
														//alert(res);
														if( !parseInt(spli_res[0]) )
														{
															alert(spli_res[1]);
															$('buttonTd').show();
															$('loaderID').innerHTML = "";
														}
														else
														{
															$("txtStartPrice").value = "";
															$("txtEndPrice").value = "";
															$("txtBids").value = "";
															
															alert("Your Bidbutler has been created !");
															$('buttonTd').show();
															$('loaderID').innerHTML = "";
															window.location.reload();
														}
													},
										onFailure : function()
													{
														alert("Server error !\nPlease check network connection !");
														$('buttonTd').show();
														$('loaderID').innerHTML = "";
													}
									}
						 );
	}
	
}

/////////////////////////////////////////////////////////// End ////////////////////////////////////////////////////////////////////
