// JavaScript Document

var error_image = "<img src='images/alert.gif' width='16' height='16' border='0' align='absbottom' />";
var success_image = "<img src='images/img13.png' width='12' height='12' border='0' align='bottom' />";

//Filter for typing characters in Input box
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 to prevent typing characters in input box
function preventOpp(objID)
{
	if( navigator.appName.indexOf('Microsoft') != -1 )
	{
		document.getElementById(objID).onkeypress = Filter4Characters;
	}
	else
	{
		document.getElementById(objID).addEventListener("keypress", Filter4Characters, true);
	}
}

// Function to validate Html tags
function tagvalidate(val)
{
	return val.match(/([\<])([^\>]{1,})*([\>])/i);
}

// Function to reset a form
function resetForm(FormName)
{
	var params = Form.serialize(FormName);
	var split_params = params.split("&");
	var elementId, field, i, split_split_params;
	
	for( i = 0; i < split_params.length; i++ )
	{
		split_split_params = split_params[i].split("=");
		elementId = split_split_params[0];
		field = $(elementId);
		if( field.type == "select-one" )
		{
			field.selectedIndex = 0;
		}
		else
			if( field.type == "text" || field.type == "textarea" || field.type == "password" )
			{
				field.value = "";
			}
	}
}

// Function to clear all error messages
function clearErrorMsgs(className)
{
	var arrElements = document.getElementsByClassName(className);
	var arrLength = arrElements.length;
	var i;
	
	for( i = 0; i < arrLength; i++ )
	{
		arrElements[i].update();
	}
}

// Function to check valid date
function check_valid_date(day, month, year)
{
	var monthArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	
	if( (year % 4) && (!(year % 100) || (year % 400)) )
	{
		if( day > monthArray[month - 1] )
		{
			return false;
		}
	}
	else
	{
		if( month == 2 )
		{
			if( day > 29 )
			{
				return false;
			}
		}
		else
			if( day > monthArray[month - 1] )
			{
				return false;
			}
	}
	
	return true;
}

// Function to validate an URL
function is_valid_url(value)
{
	//var reg_exp = new RegExp("/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/");
	var exprsn = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
	//reg_exp.compile(exprsn);
	
	return exprsn.test(value);
}

//function to clear the Login form fields on Focus
function clearFields(_field, _default, _current) 
{  
  if (_default == _current) 
  {
	_field.value = "";
  }
}

// Function to hide/show an element
function hide_show(toBeHide, toBeShown)
{
	if(toBeHide != '')
	{
		$(toBeHide).hide();
	}
	if(toBeShown != '')
	{
		$(toBeShown).show();
	}
}

function hide_all(toBeHide1, toBeHide2)
{
	if(toBeHide1 != '')
	{
		$(toBeHide1).hide();
	}
	if(toBeHide2 != '')
	{
		$(toBeHide2).hide();
	}
}

function ShowLogin(ShowID, Msg)
{
	$(ShowID).innerHTML = Msg;
}

/////////////////////////////////////////////////////// Login function ////////////////////////////////////////////////////////////

function ResetLoginFrm()
{
	$('txtUserName').value = "";
	$('txtPassword').value = "";
}

function checkLogin(NameError, PasswordError, HtmlError, SuccessMessage, QueryString)
{
	//alert("login");
	var ResponseURL = "ajaxserver/ResponseLogin.php";
	var AjaxParam = Form.serialize('frmLogin');
	
	$('divMsg').innerHTML = "&nbsp;";
	$('errorUserName').innerHTML = "";
	$('errorPassword').innerHTML = "";
	
	var val1 = true;
	var val2 = true;
	
	if(isWhitespace($('txtUserName').value,true))
	{
		$('errorUserName').innerHTML = NameError;
		val1 = false;
	}
	if(isHTMLTag($('txtUserName').value))
	{
		$('errorUserName').innerHTML = HtmlError;
		val1 = false;
	}
	if(isWhitespace($('txtPassword').value,true))
	{
		$('errorPassword').innerHTML = PasswordError;
		val2 = false;
	}
	if(isHTMLTag($('txtPassword').value))
	{
		$('errorPassword').innerHTML = HtmlError;
		val2 = false;
	}
	if( (val1 == true) && (val2 == true) )
	{
		new Ajax.Request(ResponseURL,
									 {
										method : 'post',
										parameters : AjaxParam,
										onSuccess : function( transport )
													{
														var res = transport.responseText;
														var split_res = res.split('|');
														
														if( !parseInt(split_res[0]) )
														{
															$('divMsg').innerHTML = "Invalid Username or Password !";
														}
														else
														{
															resetForm('frmLogin');
															$('divMsg').innerHTML = SuccessMessage;
															setTimeout("$('ShowMsg').innerHTML = '';", 10000);
															
															//window.location.href = 'Order.php?' + QueryString;
															window.close();
															window.opener.location.reload();
														}
													},
										onFailure : function()
													{
														$('divMsg').innerHTML = "Server Error !!";
													}
									 }
						);
	}
	
}

//////////////////////////////////////////////////////////// Ends /////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////// Ajax pagination function //////////////////////////////////////////////////////

function ajax_pagination(AjaxURL, AjaxParams, ListingDiv, PagingShowDiv)
{
	$(PagingShowDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	
	var splitURL = AjaxURL.split('?');
	
	if( splitURL[1] )
	{
		AjaxParams += '&' + splitURL[1];
	}
	
	new Ajax.Request(AjaxURL, 
					 		{
					 			method : "post",
								parameters : AjaxParams,
								onSuccess : function(transport)
											{
												var response = transport.responseText;
												var split_response = response.split("|");
												
												$(ListingDiv).innerHTML = split_response[0];
												$(PagingShowDiv).innerHTML = split_response[1];
											},
								onFailure : function()
											{
												alert("Server Error !!\nPlease check your Network Connection !");
											}
					 		}
					);						
	
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////


/////////////////////////////////////////////// Update Menu status function //////////////////////////////////////////////////////////

function updateMenuStatus(updaterID, menuID, status)
{
	$(updaterID).innerHTML = "<img src='images/ajax-loader.gif' alt='loading' />";
	ajaxURL = "ajaxserver/responseUpdateMenuStatus.php";
	
	new Ajax.Request(ajaxURL, 
					 		{
					 			method : "post",
								parameters : {
												menuID : menuID,
												status : status
											 },
								onSuccess : function(transport)
											{
												var response = transport.responseText;
												$(updaterID).innerHTML = response;
											},
								onFailure : function()
											{
												alert("Server Error !!\nPlease check your Network Connection !");
											}
					 		}
					);
	
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////


////////////////////////////////////////////////// Function to open Custom Pop Up //////////////////////////////////////////////////

function open_modal(page, width, height, bool_val)
{
	if( bool_val )
	{
		Dialog.info( {url: page, options: {method: 'get'}}, {className: "alphacube", width:width, height:height, showProgress: false} );
	}
	else
	{
		Dialog.closeInfo();
	}
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////// Username availability function /////////////////////////////////////////////

function send_forget_password(FormName)
{
	var ajaxURL = "ajaxserver/ajax_send_forget_password.php";
	var ajaxParams = $(FormName).serialize();
	var html_tag_error_msg = "Cannot insert HTML tags !";
	var flag = true;
	
	$('error_FPEmail').update();
	$('forgetPasswdMsg').update();
	
	if( $('txtFPEmail').value.blank() )
	{			
		$('error_FPEmail').update("Please enter your email address !");
		$('txtFPEmail').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtFPEmail').value) )
		{
			$('error_FPEmail').update(html_tag_error_msg);
			flag = false;
		}
		else
			if( !isEmail($('txtFPEmail').value) )
			{
				$('error_FPEmail').update("Invalid email format !");
				flag = false;
			}
	
	if( flag )
	{
		hide_show('btnSendPasswd', 'spanSendPasswd');
		new Ajax.Request(ajaxURL, {
									method : 'post',
									parameters : ajaxParams,
									onSuccess : function(transport)
												{
													var response = transport.responseText;
													
													//alert(response);
													if( !parseInt(response) )
													{
														$('forgetPasswdMsg').update(error_image + "&nbsp;&nbsp;This email address is not in our database !");
														hide_show('spanSendPasswd', 'btnSendPasswd');
													}
													else
													{
														$(FormName).reset();
														$(FormName).disable();
														hide_show('spanSendPasswd', 'btnSendPasswd');
														$('forgetPasswdMsg').update(success_image + "&nbsp;&nbsp;<font color='#33CC00'>Your password has been sent successfully to your email address !!</font>");
														setTimeout("open_modal('', '', '', false); hide_show('spanForgetPasswd', 'ancForgetPasswd');", 5000);
													}
												},
									onFailure : function()
												{
													alert("Server Error !!\nPlease check your Network Connection !");
												}
								 }
						);
	}
	
	return flag;
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////// Login function //////////////////////////////////////////////////////////

function check_login(val)
{
	var ajaxURL = "ajaxserver/ajax_response_login.php";
	var html_tag_error_msg = "Cannot insert HTML tags !";
	var flag = true;
	var accType = $('typeMsg').value;
		
	//alert(path);
	if(val){
		$('showerr').update();
	}else{
		$('usernameErr').update();
		$('passwdErr').update();
	}
	
	if( $('txtLoginUsername').value.blank() )
	{			
		if(val){
			$('showerr').update("Please enter your username and password !");
		}else{
			$('usernameErr').update("Please enter your username !");
		}		
		$('txtLoginUsername').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtLoginUsername').value) )
		{
			if(val){
				$('showerr').update(html_tag_error_msg);
			}else{
				$('usernameErr').update(html_tag_error_msg);
			}
			flag = false;
		}
	if( $('txtLoginPassword').value.blank() )
	{			
		if(val){
			$('showerr').update("Please enter your username and password !");
		}else{
			$('passwdErr').update("Please enter your password !");
		}
		$('txtLoginPassword').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtLoginPassword').value) )
		{
			if(val){
				$('showerr').update(html_tag_error_msg);
			}else{
				$('passwdErr').update(html_tag_error_msg);
			}
			flag = false;
		}
	
	if( flag )
	{
		hide_show('btnLogin', 'spanLogin');
		new Ajax.Request(ajaxURL, {
									method : 'post',
									parameters : {
													txtLoginUsername : $('txtLoginUsername').value,
													txtLoginPassword : $('txtLoginPassword').value,
													type : $('type').value
												 },
									onSuccess : function(transport)
												{
													var response = transport.responseText;
													
													//alert("ok"+response);
													//$('qurdeplay').innerHTML = response ;
													if( parseInt(response) == 0 )
													{
														if(val){
															$('showerr').update("No "+accType+" account was found with this username and password !");
														}else{
															$('usernameErr').update("No "+accType+" account was found with this username and password !");
														}
														
														$('txtLoginUsername').value = "";
														$('txtLoginPassword').value = "";
														hide_show('spanLogin', 'btnLogin');
													}
													if( parseInt(response) == 2 )
													{
														if(val)
														{
															//$('showerr').update("You are already logedin !");
															$('showerr').update("You did not log out of your last session or are still logged in at a different location - please wait 20 minutes for auto log out!");
														}
														
														$('txtLoginUsername').value = "";
														$('txtLoginPassword').value = "";
														hide_show('spanLogin', 'btnLogin');
													}
													else if(parseInt(response) == 1 )
													{
														$('txtLoginUsername').value = "";
														$('txtLoginPassword').value = "";
														hide_show('spanLogin', 'btnLogin');
														
														if( $("hidType").value == "Private" )
														{
															//window.location.href = "https://www.bidneeded.co.uk/project_details.html?proj_id=" + $("hidProjID").value;
															window.location.href = "project_details.html?proj_id=" + $("hidProjID").value;
														}
														else
															if( $("hidType").value == "Percentage" )
															{
																//window.location.href = "https://www.bidneeded.co.uk/won_jobs.html";
																window.location.href = "won_jobs.html";
															}
															else
															{
																//window.location.href = "https://www.bidneeded.co.uk/myaccount.html";//"viewprofile.html"
																window.location.href = "myaccount.html";//"viewprofile.html"
															}
													}
												},
									onFailure : function()
												{
													alert("Server Error !!\nPlease check your Network Connection !");
												}
								 }
						);
	}
	
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////// Request product function //////////////////////////////////////////////////////////

function check_requested_product(FormName)
{
	var ajaxURL = "ajaxserver/ajax_request_product.php";
	var ajaxParams = $(FormName).serialize();
	var html_tag_error_msg = "Cannot insert HTML tags !";
	var flag = true;
	
	$('requestProductMsg').update();
	$('error_RPName').update();
	$('error_RPDescription').update();
	
	if( $('txtRPName').value.blank() )
	{			
		$('error_RPName').update("Please enter a product name !");
		$('txtRPName').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtRPName').value) )
		{
			$('error_RPName').update(html_tag_error_msg);
			flag = false;
		}
	if( $('txtRPDescription').value.blank() )
	{			
		$('error_RPDescription').update("Please enter some description !");
		$('txtRPDescription').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtRPDescription').value) )
		{
			$('error_RPDescription').update(html_tag_error_msg);
			flag = false;
		}
	
	if( flag )
	{
		hide_show('btnSend', 'spanRequestProduct');
		hide_show('btnReset', 'spanRequestProduct');
		new Ajax.Request(ajaxURL, {
									method : 'post',
									parameters : ajaxParams,
									onSuccess : function(transport)
												{
													var response = transport.responseText;
													
													//alert(response);
													if( !parseInt(response) )
													{
														$('requestProductMsg').update(error_image + "&nbsp;&nbsp;Unable to send request !");
														hide_show('spanRequestProduct', 'btnSend');
													}
													else
													{
														$(FormName).reset();
														$('requestProductMsg').update(success_image + "&nbsp;&nbsp;<font color='#33CC00'>Your request has been sent successfully !</font>");
														//$('requestProductMsg').scrollTo();														
														hide_show('spanRequestProduct', 'btnSend');
														hide_show('spanRequestProduct', 'btnReset');
														setTimeout("$('requestProductMsg').update();", 3000);
													}
												},
									onFailure : function()
												{
													alert("Server Error !!\nPlease check your Network Connection !");
												}
								 }
						);
	}
	
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////// Change password function //////////////////////////////////////////////////////////

function change_password(FormName)
{
	var ajaxURL = "ajaxserver/ajax_change_password.php";
	var ajaxParams = $(FormName).serialize();
	var html_tag_error_msg = "Cannot insert HTML tags !";
	var flag = true;
	var passwd_flag = true;
	var confirm_passwd = true;
	
	$('chngPasswdMsg').update();
	$('error_OldPassword').update();
	$('error_NewPassword').update();
	$('error_ConfirmPassword').update();
	
	if( $('txtOldPassword').value.blank() )
	{			
		$('error_OldPassword').update("Enter your old password !");
		$('txtOldPassword').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtOldPassword').value) )
		{
			$('error_OldPassword').update(html_tag_error_msg);
			flag = false;
		}
		/*else
			if( $('txtOldPassword').value.length < 6 )
			{
				$('error_OldPassword').update("Your password length is at least 6 characters !");
				flag = false;
			}*/
	if( $('txtNewPassword').value.blank() )
	{			
		$('error_NewPassword').update("Enter your new password !");
		$('txtNewPassword').value = "";
		flag = passwd_flag = false;
	}
	else
		if( tagvalidate($('txtNewPassword').value) )
		{
			$('error_NewPassword').update(html_tag_error_msg);
			flag = passwd_flag = false;
		}
		else
			if( $('txtNewPassword').value.length < 6 )
			{
				$('error_NewPassword').update("Password length should be at least 6 characters !");
				flag = passwd_flag = false;
			}
	if( $('txtConfirmPassword').value.blank() )
	{			
		$('error_ConfirmPassword').update("Confirm your password !");
		$('txtConfirmPassword').value = "";
		flag = confirm_passwd = false;
	}
	else
		if( tagvalidate($('txtConfirmPassword').value) )
		{
			$('error_ConfirmPassword').update(html_tag_error_msg);
			flag = confirm_passwd = false;
		}
	if( passwd_flag && confirm_passwd )
	{
		if( $('txtNewPassword').value != $('txtConfirmPassword').value )
		{
			$('error_ConfirmPassword').update("Confirm password does not match your new password !");
			flag = false;
		}
	}
	
	if( flag )
	{
		hide_show('btnChange', 'spanChangePassword');
		new Ajax.Request(ajaxURL, {
									method : 'post',
									parameters : ajaxParams,
									onSuccess : function(transport)
												{
													var response = transport.responseText;
													var split_response = response.split('|');
													//alert(response);
													if( !parseInt(split_response[0]) )
													{
														$(FormName).reset();
														$('chngPasswdMsg').update(error_image + "&nbsp;&nbsp;Your password is incorrect !");
														hide_show('spanChangePassword', 'btnChange');
													}
													else
														if( !parseInt(split_response[1]) )
														{
															$('chngPasswdMsg').update(error_image + "&nbsp;&nbsp;Unable to change your password !");
															hide_show('spanChangePassword', 'btnChange');
														}
														else
														{
															$(FormName).reset();
															$('chngPasswdMsg').update(success_image + "&nbsp;&nbsp;<font color='#33CC00'>Your password has been changed successfully !</font>");
															//$('chngPasswdMsg').scrollTo();
															hide_show('spanChangePassword', 'btnChange');
															setTimeout("$('chngPasswdMsg').update();", 3000);
														}
												},
									onFailure : function()
												{
													alert("Server Error !!\nPlease check your Network Connection !");
												}
								 }
						);
	}
	
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////// Close account function //////////////////////////////////////////////////////////

function close_account(FormName)
{
	var ajaxURL = "ajaxserver/ajax_close_account.php";
	var ajaxParams = $(FormName).serialize();
	var html_tag_error_msg = "Cannot insert HTML tags !";
	var flag = true;
	
	$('closeAccountMsg').update();
	$('error_Username').update();
	$('error_Password').update();
	
	if( $('txtUsername').value.blank() )
	{			
		$('error_Username').update("Enter your username !");
		$('txtUsername').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtUsername').value) )
		{
			$('error_Username').update(html_tag_error_msg);
			flag = false;
		}
		else
			if( $('txtUsername').value != $('hdnUsername').value )
			{
				$('error_Username').update("Given username does not match with your username !");
				flag = false;
			}
	if( $('txtPassword').value.blank() )
	{			
		$('error_Password').update("Enter your password !");
		$('txtPassword').value = "";
		flag = passwd_flag = false;
	}
	else
		if( tagvalidate($('txtPassword').value) )
		{
			$('error_Password').update(html_tag_error_msg);
			flag = passwd_flag = false;
		}
		else
			if( $('txtPassword').value != $('hdnPassword').value )
			{
				$('error_Password').update("Given password does not match with your password !");
				flag = false;
			}
	
	if( flag )
	{
		if( confirm("You are about to close your Bid-n-Save account !\nAre you sure ?") )
		{
			hide_show('btnSubmit', 'spanCloseAccount');
			new Ajax.Request(ajaxURL, {
										method : 'post',
										parameters : ajaxParams,
										onSuccess : function(transport)
													{
														var response = transport.responseText;
														var split_response = response.split('|');
														//alert(response);
														if( !parseInt(split_response[0]) )
														{
															$('closeAccountMsg').update(error_image + "&nbsp;&nbsp;Your password is incorrect !");
															hide_show('spanCloseAccount', 'btnSubmit');
														}
														else
															if( !parseInt(split_response[1]) )
															{
																$('closeAccountMsg').update(error_image + "&nbsp;&nbsp;Unable to close your account !");
																hide_show('spanCloseAccount', 'btnSubmit');
															}
															else
															{
																$(FormName).reset();
																$(FormName).disable();
																$('closeAccountMsg').update(success_image + "&nbsp;&nbsp;<font color='#33CC00'>Your Bid-n-Save account has been closed successfully !</font>");
																$('closeAccountMsg').scrollTo();
																hide_show('spanCloseAccount', 'btnSubmit');
																setTimeout("$('closeAccountMsg').update();", 5000);
																window.location.href = "logout.html";
															}
													},
										onFailure : function()
													{
														alert("Server Error !!\nPlease check your Network Connection !");
													}
									 }
							);
		}
	}
	
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////// Edit address function //////////////////////////////////////////////////////////

function edit_address(FormName)
{
	var ajaxURL = "ajaxserver/ajax_edit_address.php";
	var ajaxParams = $(FormName).serialize();
	var html_tag_error_msg = "Cannot insert HTML tags !";
	var flag = true;
	
	$('editAddressMsg').update();
	$('error_FirstName').update();
	$('error_LastName').update();
	$('error_Address_1').update();
	$('error_Address_2').update();
	$('error_PostCode').update();
	$('error_TownCity').update();
	$('error_Country').update();
	$('error_Phone').update();
	
	if( $('txtFirstName').value.blank() )
	{
		$('error_FirstName').update("First name required !");
		$('txtFirstName').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtFirstName').value) )
		{
			$('error_FirstName').update(html_tag_error_msg);
			flag = false;
		}
	if( $('txtLastName').value.blank() )
	{
		$('error_LastName').update("Last name required !");
		$('txtLastName').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtLastName').value) )
		{
			$('error_LastName').update(html_tag_error_msg);
			flag = false;
		}
	if( $('txtAddress_1').value.blank() )
	{			
		$('error_Address_1').update("Address line 1 required !");
		$('txtAddress_1').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtAddress_1').value) )
		{
			$('error_Address_1').update(html_tag_error_msg);
			flag = false;
		}
	if( tagvalidate($('txtAddress_2').value) )
	{
		$('error_Address_2').update(html_tag_error_msg);
		flag = false;
	}
	if( $('txtPostCode').value.blank() )
	{			
		$('error_PostCode').update("Post code required !");
		$('txtPostCode').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtPostCode').value) )
		{
			$('error_PostCode').update(html_tag_error_msg);
			flag = false;
		}
	if( $('txtTownCity').value.blank() )
	{			
		$('error_TownCity').update("Town / City name required !");
		$('txtTownCity').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtTownCity').value) )
		{
			$('error_TownCity').update(html_tag_error_msg);
			flag = false;
		}
	if( $('txtCountry').value.blank() )
	{			
		$('error_Country').update("Country name required !");
		$('txtCountry').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtCountry').value) )
		{
			$('error_Country').update(html_tag_error_msg);
			flag = false;
		}
	if( $('txtPhone').value.blank() )
	{			
		$('error_Phone').update("Phone number required !");
		$('txtPhone').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtPhone').value) )
		{
			$('error_Phone').update(html_tag_error_msg);
			flag = false;
		}
	
	if( flag )
	{
		hide_show('btnSubmit', 'spanEditAddress');
		new Ajax.Request(ajaxURL, {
									method : 'post',
									parameters : ajaxParams,
									onSuccess : function(transport)
												{
													var response = transport.responseText;
													
													if( !parseInt(response) )
													{
														$('editAddressMsg').update(error_image + "&nbsp;&nbsp;Unable to edit your account !");
														hide_show('spanEditAddress', 'btnSubmit');
													}
													else
													{
														//$(FormName).reset();
														//$(FormName).disable();
														$('editAddressMsg').update(success_image + "&nbsp;&nbsp;<font color='#33CC00'>Your account has been updated successfully !</font>");
														$('editAddressMsg').scrollTo();
														hide_show('spanEditAddress', 'btnSubmit');
														setTimeout("$('editAddressMsg').update();", 5000);
													}
												},
									onFailure : function()
												{
													alert("Server Error !!\nPlease check your Network Connection !");
												}
								 }
						);
	}
	
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////// Send invitation function //////////////////////////////////////////////////////////

function send_invitation(FormName)
{
	var ajaxURL = "ajaxserver/ajax_tell_a_friend.php";
	var ajaxParams = $(FormName).serialize();
	var html_tag_error_msg = "Cannot insert HTML tags !";
	var flag = true;
	
	$('sendInvitationMsg').update();
	$('error_FriendsEmail').update();
	$('error_EmailContent').update();
	
	if( $('txtFriendsEmail').value.blank() )
	{			
		$('error_FriendsEmail').update("Please enter your friend's email !");
		$('txtFriendsEmail').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtFriendsEmail').value) )
		{
			$('error_FriendsEmail').update(html_tag_error_msg);
			flag = false;
		}
		else
			if(!isEmail($('txtFriendsEmail').value))
			{
				$('error_FriendsEmail').update("Invalid email format !");
				flag = false;
			}
	if( tagvalidate($('txtEmailContent').value) )
	{
		$('error_EmailContent').update(html_tag_error_msg);
		flag = false;
	}
	
	if( flag )
	{
		hide_show('btnSend', 'spanLoader');
		new Ajax.Request(ajaxURL, {
									method : 'post',
									parameters : ajaxParams,
									onSuccess : function(transport)
												{
													var response = transport.responseText;
													
													//alert(response);
													if( !parseInt(response) )
													{
														$('sendInvitationMsg').update(error_image + "&nbsp;&nbsp;Unable to send your invitation !");
														hide_show('spanLoader', 'btnSend');
													}
													else
													{
														$(FormName).reset();
														$('sendInvitationMsg').update(success_image + "&nbsp;&nbsp;<font color='#33CC00'>Your invitation has been sent successfully !</font>");
														//$('sendInvitationMsg').scrollTo();
														hide_show('spanLoader', 'btnSend');
														setTimeout("$('sendInvitationMsg').update();", 5000);
													}
												},
									onFailure : function()
												{
													alert("Server Error !!\nPlease check your Network Connection !");
													hide_show('spanLoader', 'btnSend');
												}
								 }
						);
	}
	
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////// Subscribe/Unsubscribe function //////////////////////////////////////////////

function subscribe_unsubscribe(FormName, value)
{
	var ajaxURL = "ajaxserver/ajax_subscribe_unsubscribe.php";
	var ajaxParams = $(FormName).serialize();
	var html_tag_error_msg = "Cannot insert HTML tags !";
	var subs_msg = "";
	var is_subscribe = parseInt(value);
	var first_id, second_id;
	var flag = true;
	
	ajaxParams += "&value=" + value;
	//alert(ajaxParams);
	$('sendInvitationMsg').update();
	$('error_Subscribe').update();
	$('error_Unsubscribe').update();
	
	if( is_subscribe )
	{
		subs_msg = "subscribed";
		first_id = "btnSubscribe";
		second_id = "spanSubscribe";
		
		if( $('txtSubscribeNewsletter').value.blank() )
		{			
			$('error_Subscribe').update("Please enter your email !");
			$('txtSubscribeNewsletter').value = "";
			flag = false;
		}
		else
			if( tagvalidate($('txtSubscribeNewsletter').value) )
			{
				$('error_Subscribe').update(html_tag_error_msg);
				flag = false;
			}
			else
				if( !isEmail($('txtSubscribeNewsletter').value) )
				{
					$('error_Subscribe').update("Invalid email format !");
					flag = false;
				}
	}
	else
	{
		subs_msg = "unsubscribed";
		first_id = "btnUnsubscribe";
		second_id = "spanUnsubscribe";
		
		if( $('txtUnsubscribeNewsletter').value.blank() )
		{			
			$('error_Unsubscribe').update("Please enter your email !");
			$('txtUnsubscribeNewsletter').value = "";
			flag = false;
		}
		else
			if( tagvalidate($('txtUnsubscribeNewsletter').value) )
			{
				$('error_Unsubscribe').update(html_tag_error_msg);
				flag = false;
			}
			else
				if( !isEmail($('txtUnsubscribeNewsletter').value) )
				{
					$('error_Unsubscribe').update("Invalid email format !");
					flag = false;
				}
	}
	
	if( flag )
	{
		hide_show(first_id, second_id);
		$(FormName).disable();
		new Ajax.Request(ajaxURL, {
									method : 'post',
									parameters : ajaxParams,
									onSuccess : function(transport)
												{
													var response = transport.responseText;
													var split_res = response.split('|');
													
													//alert(response);
													if( !parseInt(split_res[0]) )
													{
														$('sendInvitationMsg').update(error_image + "&nbsp;&nbsp;You cannot use other's email !");
														hide_show(second_id, first_id);
														$(FormName).enable();
													}
													else
														if( !parseInt(split_res[1]) )
														{
															$('sendInvitationMsg').update(error_image + "&nbsp;&nbsp;Unable to " + subs_msg + " newsletter !");
															hide_show(second_id, first_id);
															$(FormName).enable();
														}
														else
														{
															$(FormName).reset();
															$('sendInvitationMsg').update(success_image + "&nbsp;&nbsp;<font color='#33CC00'>Your newsletter subscription has been " + subs_msg + " successfully !</font>");
															//$('sendInvitationMsg').scrollTo();
															hide_show(second_id, first_id);
															//$(FormName).enable();
															setTimeout("$('sendInvitationMsg').update(); window.location.reload();", 7000);
															
														}
												},
									onFailure : function()
												{
													alert("Server Error !!\nPlease check your Network Connection !");
													hide_show(second_id, first_id);
													$(FormName).enable();
												}
								 }
						);
	}
	
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////

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 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;
			//alert(response);
			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 ViewListing(optionVal){
	var encodeID = base64_encode(optionVal);
	window.location.href = 'auctionlist.html?cat_id='+encodeID;
}

function contactUs()
{
	var ResponseURL = "ajaxserver/ajax_responseContactUs.php";
	var AjaxParam = Form.serialize('frmContactUs');
	var flag = true;
	
	$('ContactUsMsg').update();
	$('errFirstName_Query').innerHTML = "";
	$('errLastName_Query').innerHTML = "";
	$('errEmail_Query').innerHTML = "";
	$('errQuery').innerHTML = "";
	
	if(isWhitespace($('txtFirstName_Query').value, true))
	{
		$('errFirstName_Query').innerHTML = 'Please enter your First Name';
		flag = false;
	}
	else if(tagvalidate($('txtFirstName_Query').value))
	{
		$('errFirstName_Query').innerHTML = 'Please enter valid input as First Name';
		flag = false;
	}
	
	if(isWhitespace($('txtLastName_Query').value, true))
	{
		$('errLastName_Query').innerHTML = 'Please enter your Last Name';
		flag = false;
	}
	else if(tagvalidate($('txtLastName_Query').value))
	{
		$('errLastName_Query').innerHTML = 'Please enter valid input as Last Name';
		flag = false;
	}
	
	if(isWhitespace($('txtEmail_Query').value, true))
	{
		$('errEmail_Query').innerHTML = 'Please enter your Email Address';
		flag = false;
	}
	else if (!isEmail($('txtEmail_Query').value))
	{
		$('errEmail_Query').innerHTML = 'Please enter valid Email Address';
		flag = false;
	}
	
	if(isWhitespace($('txtQuery').value, true))
	{
		$('errQuery').innerHTML = 'Please enter your Query';
		flag = false;
	}
	else if(tagvalidate($('txtQuery').value))
	{
		$('errQuery').innerHTML = 'Please enter valid input as Query';
		flag = false;
	}
	
	if(flag)
	{
		/*$('CUButton').hide();
		$('CUloadImage').innerHTML = "<img src='images/ajax-loader.gif' alt='loading' />";*/
		hide_show('btnContactUs', 'spanloader');
		new Ajax.Request(ResponseURL,
									 {
										method : 'post',
										parameters : AjaxParam,
										onSuccess : function( transport )
													{
														var res = transport.responseText;
														//alert(res);
														if( parseInt(res) )
														{
															$('frmContactUs').reset();
															/*$('CUloadImage').innerHTML = "";
															$('CUloadImage').hide();*/
															$('ContactUsMsg').innerHTML = "Your query has been sent to our admin team, a response will be sent shortly.";
															//$('CUButton').show();
															//hide_show('spanloader', 'btnContactUs');
														}
														else
														{
															$('ContactUsMsg').innerHTML = "Unable to send your query !";
															//$('CUButton').show();
															//hide_show('spanloader', 'btnContactUs');
														}
														hide_show('spanloader', 'btnContactUs');
													},
										onFailure : function()
													{
														$('ContactUsMsg').innerHTML = "Server Error !!";
														hide_show('spanloader', 'btnContactUs');
													}
									 }
						);
	}
	
}

////////////////////////////////////////////////////// Project by category function ///////////////////////////////////////////////

var GetProjectsByCategory = function(CatID, RecordPerPage)
{
	//alert(CatID);
	if(!CatID)
	{
		CategoryID = 0 ;	
	}
	else
	{
		CategoryID = CatID ;
	}
	
	var AjaxURL = 'ajaxserver/ajax_view_projects.php?CategoryID='+CategoryID;
	var AjaxParams = 'PageIndex=1&RecordPerPage=' + RecordPerPage;
	var ListingDiv = 'listing';
	var PagiShowDiv = 'paging';
	
	ajax_pagination(AjaxURL, AjaxParams, ListingDiv, PagiShowDiv);
}

//////////////////////////////////////////////////////////// Ends //////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////// Add to watchlist function ////////////////////////////////////////////////

var add_to_watchlist = function(job_id, user_id, btn_id, loader_id)
{
	var ajaxURL = "ajaxserver/ajax_add_to_watchlist.php";
	
	hide_show(btn_id, loader_id);
	
	new Ajax.Request(ajaxURL, {
								method : 'post',
								parameters : {
												job_id : job_id,
												user_id : user_id
											 },
								onSuccess : function(transport)
											{
												var response = transport.responseText;
												
												//alert(response);
												$(btn_id).value = "Added to watchlist";
												hide_show(loader_id, btn_id);
												$(btn_id).disable();
											},
								onFailure : function()
											{
												alert("Server Error !!\nPlease check your Network Connection !");
												hide_show(loader_id, btn_id);
											}
							 }
					);
	
}

///////////////////////////////////////////////////////////// Ends ///////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////// Ajax delete watchlist /////////////////////////////////////////////////////

var delete_watchlist = function(Msg, wl_id, rcd_per_pg)
{
	Dialog.confirm(Msg,
						{
						   className : "alphacube",
						   width: 200,
						   okLabel: "Yes",
						   cancelLabel: "No",
						   buttonClass: "loginButton", 
						   id: "myDeleteDialogId", 
						   cancel: function(win)
								   {
									   debug("cancel confirm panel");
								   }, 
						   ok: function(win)
							   {
									var ajaxURL = "ajaxserver/ajax_delete_watchlist.php";
									
									new Ajax.Request(ajaxURL, 
															{
																method : "post",
																parameters : {
																				wl_id : wl_id
																			 },
																onSuccess : function(transport)
																			{
																				var response = transport.responseText;
																				var split_response = response.split("|");
																				//alert(response);
																				if( parseInt(split_response[0]) )
																				{
																					ajax_pagination("ajaxserver/ajax_watched_list.php", "PageIndex=1&RecordPerPage=" + rcd_per_pg, "listing", "paging");
																				}
																			},
																onFailure : function()
																			{
																				alert("Server Error !!\nPlease check your Network Connection !");
																				//hide_show("loader_" + job_id, "spanPost_" + job_id);
																			}
															}
													);
									debug("validate confirm panel"); 
									return true;
							   } 
						}
				);
}

var CheckDeposition = function(TotalUploadAmount,uploadLimit)
{
	$('errUploadAmmount').innerHTML = "";
	//$('errPayPal').innerHTML = "";
	
	var val = true;
	if(($('rdPaypal').checked==true) || ($('rdMoneyBooker').checked==true) || ($('rdBankWire').checked==true))
	{
		if(isWhitespace($('txtUploadAmmount').value,true))
		{
			$('errUploadAmmount').innerHTML = 'Please enter your Ammount! ';
			val = false;
		}
		else if(tagvalidate($('txtUploadAmmount').value))
		{
			$('errUploadAmmount').innerHTML = 'Please enter valid input as Ammount';
			$('txtUploadAmmount').value = "";
			val = false;
		}
		else
		{
			var Amount = $('txtUploadAmmount').value;
			var TotalAmount = parseFloat(TotalUploadAmount) + parseFloat(Amount);
			
			if(TotalAmount>parseFloat(uploadLimit))
			{
				$('errUploadAmmount').innerHTML = 'Your Deposit(monthly) limit is '+parseFloat(uploadLimit)+'. You already depodit '+parseFloat(TotalUploadAmount)+' in this month.';
				val = false;
			}
		}
	}
	else
	{
			$('errUploadAmmount').innerHTML = 'Please select a radio button ';
			$('txtUploadAmmount').value = "";
			val = false;
	}
	/*if(isWhitespace($('txtPayPal').value,true))
	{
		$('errPayPal').innerHTML = 'Please enter your Paypal Email! ';
		val = false;
	}
	if(tagvalidate($('txtPayPal').value))
	{
		$('errPayPal').innerHTML ='Please enter valid input as Paypal Email';
		$('txtPayPal').value = "";
		val = false;
	}*/
	//alert(val);
	return val ;
}


var CheckWithdraw = function()
{
	$('errWithdrawAmmount').innerHTML = "";
	var flag = true;
	
	
	if(($('rdPaypal').checked==true) || ($('rdMoneyBooker').checked==true) || ($('rdBankWire').checked==true))
	//if(($('rdPaypal').checked==true) || ($('rdMoneyBooker').checked==true))
	{
		if(($('rdPaypal').checked==true))
		{
			$('errPaypalEmail').innerHTML = "";
			$('errConPaypalEmail').innerHTML = "";
			if(isWhitespace($('txtWithdrawAmmount').value, true))
			{
				$('errWithdrawAmmount').innerHTML = 'Please enter the ammount you want to withdraw';
				flag = false;
			}
			else if(tagvalidate($('txtWithdrawAmmount').value))
			{
				$('errWithdrawAmmount').innerHTML = 'Please enter valid input as Withdraw Ammount';
				flag = false;
			}
		
			if(isWhitespace($('txtPaypalEmail').value, true))
			{
				$('errPaypalEmail').innerHTML = 'Please enter your paypal email';
				flag = false;
			}
			else if(tagvalidate($('txtPaypalEmail').value))
			{
				$('errPaypalEmail').innerHTML = 'Please enter valid input as paypal email';
				flag = false;
			}
			else if( !isEmail($('txtPaypalEmail').value) )
			{
				$('errPaypalEmail').update("Invalid email format !");
				flag = false;
			}
			if($('txtPaypalEmail').value != $('txtConPaypalEmail').value)
			{
				$('errConPaypalEmail').innerHTML = 'Emails must match';
				flag = false;
			}
		}
		if(($('rdMoneyBooker').checked==true))
		{
			$('errMoneyBookerEmail').innerHTML = "";
			if(isWhitespace($('txtWithdrawAmmount1').value, true))
			{
				$('errWithdrawAmmount1').innerHTML = 'Please enter the ammount you want to withdraw';
				flag = false;
			}
			else if(tagvalidate($('txtWithdrawAmmount1').value))
			{
				$('errWithdrawAmmount1').innerHTML = 'Please enter valid input as Withdraw Ammount';
				flag = false;
			}
			if(isWhitespace($('txtMoneyBookerEmail').value, true))
			{
				$('errMoneyBookerEmail').innerHTML = 'Please enter your paypal email';
				flag = false;
			}
			else if(tagvalidate($('txtMoneyBookerEmail').value))
			{
				$('errMoneyBookerEmail').innerHTML = 'Please enter valid input as moneybookers email';
				flag = false;
			}
			else if( !isEmail($('txtMoneyBookerEmail').value) )
			{
				$('errMoneyBookerEmail').update("Invalid email format !");
				flag = false;
			}
			if($('txtMoneyBookerEmail').value != $('txtConMoneyBookerEmail').value)
			{
				$('errConMoneyBookerEmail').innerHTML = 'Emails must match';
				flag = false;
			}
		}
	}
	else
	{
			$('errWithdrawAmmount').innerHTML = 'Please select a radio button ';
			$('txtWithdrawAmmount').value = "";
			flag = false;
	}
	//alert(val);
	return flag ;
}


////////////////////////////////////////////////////////////// Ends ////////////////////////////////////////////////////////////////////

var showPrivateDiv = function(Div)
{
	//alert(Div) ;
	if($('chkPrivate').checked==true)
	{
		$(Div).show();
	}
	else
	{
		$(Div).hide();
	}

	/*if (getRef(Div).style.display == "none") 
	{ 
		//alert(Div) ;
		if($('chkPrivate').checked==true)
		$(Div).show();
	}
	else
	{
		$(Div).hide();
	}*/
}

var showPaymentDiv = function(clickDiv,openDiv,closeDiv1,closeDiv2)
{
	if($(clickDiv).checked==true)
	{
		$(openDiv).show();
		$(closeDiv1).hide();
		$(closeDiv2).hide();
	}
	else
	{
		$(openDiv).hide();
	}
}

var saveBankWireInfo = function()
{
	//alert('aa') ;
	var ResponseURL = "ajaxserver/responseBankWireInfo.php";
	var AjaxParam = Form.serialize('frmBankWireInfo');
	var flag = true;
	
	$('errAccountName').innerHTML = "";
	$('errAccountNo').innerHTML = "";
	$('errAccountType').innerHTML = "";
	$('errBankName').innerHTML = "";
	$('errBankAddress').innerHTML = "";
	$('errSwiftcode').innerHTML = "";
	$('errWithdrawAmmount').innerHTML = "";
	
	
	if(isWhitespace($('txtBankWireAmmount').value, true))
	{
		$('errBankWireAmmount').innerHTML = 'Please enter your Withdraw Ammount';
		flag = false;
	}
	else if(tagvalidate($('txtBankWireAmmount').value))
	{
		$('errBankWireAmmount').innerHTML = 'Please enter valid input as Withdraw Ammount';
		flag = false;
	}
	
	if(isWhitespace($('txtAccountName').value, true))
	{
		$('errAccountName').innerHTML = 'Please enter your Account Name';
		flag = false;
	}
	else if(tagvalidate($('txtAccountName').value))
	{
		$('errAccountName').innerHTML = 'Please enter valid input as Account Name';
		flag = false;
	}
	if(isWhitespace($('txtAccountNo').value, true))
	{
		$('errAccountNo').innerHTML = 'Please enter your Account No';
		flag = false;
	}
	else if(tagvalidate($('txtAccountNo').value))
	{
		$('errAccountNo').innerHTML = 'Please enter valid input as Account No';
		flag = false;
	}
	if(isWhitespace($('txtAccountType').value, true))
	{
		$('errAccountType').innerHTML = 'Please enter your Account Type';
		flag = false;
	}
	else if(tagvalidate($('txtAccountType').value))
	{
		$('errAccountType').innerHTML = 'Please enter valid input as Account Type';
		flag = false;
	}
	if(isWhitespace($('txtBankName').value, true))
	{
		$('errBankName').innerHTML = 'Please enter your Bank Name';
		flag = false;
	}
	else if(tagvalidate($('txtBankName').value))
	{
		$('errBankName').innerHTML = 'Please enter valid input as Bank Name';
		flag = false;
	}
	if(isWhitespace($('txtBankAddress').value, true))
	{
		$('errBankAddress').innerHTML = 'Please enter your Bank Address';
		flag = false;
	}
	else if(tagvalidate($('txtBankAddress').value))
	{
		$('errBankAddress').innerHTML = 'Please enter valid input as Bank Address';
		flag = false;
	}
	if(isWhitespace($('txtSwiftcode').value, true))
	{
		$('errSwiftcode').innerHTML = 'Please enter your Swiftcode';
		flag = false;
	}
	else if(tagvalidate($('txtSwiftcode').value))
	{
		$('errSwiftcode').innerHTML = 'Please enter valid input as Swiftcode';
		flag = false;
	}
	if(flag)
	{
		$('loadBankWire').innerHTML = "<img src='images/loading_small.gif' alt='loading' />";
		$('btnBankWire').hide();
		new Ajax.Request(ResponseURL,
									 {
										method : 'post',
										parameters : AjaxParam,
										onSuccess : function( transport )
													{
														var res = transport.responseText;
														//alert(res);
														if(res >0)
														{
															$('btnBankWire').show();
															$('loadBankWire').innerHTML = "" ;
															//$('bankWireMessg').innerHTML = "Youe Bank Wire information is saved" ;
															alert('Your Bank Wire information is saved'+'\n You have requested to withdraw '+res+' Euro');
															window.location.href = "withdrawAmount.html";	
														}
														else if(res == 0)
														{
															alert('Your account balance is insufficient !');
															$('btnBankWire').show();
															$('loadBankWire').innerHTML = "" ;
														}
														else
														{
															$('btnBankWire').show();	
														}
													},
										onFailure : function()
													{
														$('ContactUsMsg').innerHTML = "Server Error !!";
														hide_show('spanloader', 'btnContactUs');
													}
									 }
						);
	}
	
}

var makeClose = function(ProjectID)
{
	//alert('alert');
	var ResponseURL = "ajaxserver/responseMakeClose.php";
	$('projectClose').hide();
	$('loadProjectClose').innerHTML = "<img src='images/loading_small.gif' alt='loading' />";
	
		new Ajax.Request(ResponseURL,
									 {
										method : 'post',
										parameters : {
														ProjectID : ProjectID
													 },
										onSuccess : function( transport )
													{
														var res = transport.responseText;
														//alert(res);
														if(res)
														{
															$('loadProjectClose').innerHTML = "" ;
															$('projectCloseMsg').innerHTML = "This Project Is Close Now !!" ;
														}
													},
										onFailure : function()
													{
														alert("Server Error !!");
													}
									 }
						);
	}
	
	
var makeDocId = function()
{
	var frm=document.frmSetPermission;
	var documentId=frm.chkDocID;
	var count=documentId.length;
	var i;
	alert(count);
	for(i=0;i<count;i++)
	{
		if(isWhitespace(chkDocID[i].value,true))
		{
			alert("Please select at least one document! ");
			chkDocID[i].focus();
			return false;
		}
		else
		{
			//var strDocument+ = chkDocID[i].value ;
			//alert(strDocument);
		}
	}
}


var openSetPermissionWindow = function(page, proj_id)
{
	var frm = document.frmSetPermission;
	var arrChk = frm.chkDocID;
	var count = arrChk.length ;
	var flag = false;
	var docIds = "";
	var i;
	//alert(count) ;
	if(count>1)
	{
		for(i=0; i<count; i++)
		{
			if(arrChk[i].checked)
			{
				flag = true;
				break;
			}
		}
	}
	else
	{
		if(arrChk.checked)
		{
			flag = true;
		}
	}
	
	if(!flag)
	{
		alert("Please select at least one document !");
		return;
	}
	if(count>1)
	{
		for( i=0; i < count - 1; i++ )
		{
			if( arrChk[i].checked )
			{
				docIds += arrChk[i].value + '-';
			}
		}
		if( arrChk[i].checked )
		{
			docIds += arrChk[i].value;
		}
	}
	else
	{
		if( arrChk.checked )
		{
			docIds += arrChk.value;
		}
	}
	
	window.open (page + "?proj_id=" + proj_id + "&docId=" + docIds, "mywindow", "menubar=1,resizable=1,width=410,height=250");
}




function privateProjectUser()
{
	var ResponseURL = "ajaxserver/responsePrivateProjectUser.php";
	//var AjaxParam = Form.serialize('frmFeedBack');
	$('errPrivateUserName').innerHTML = "";
	var flag = true;
	
	if(isWhitespace($('txtPrivateUserName').value, true))
	{
		$('errPrivateUserName').innerHTML = 'Please enter Programmer user name';
		flag = false;
	}
	else if(tagvalidate($('txtPrivateUserName').value))
	{
		$('errPrivateUserName').innerHTML = 'Please enter valid input as Programmer user name';
		flag = false;
	}
	
	if(flag)
	{
		$('FBButton').hide();
		$('FBloadImage').innerHTML = "<img src='images/ajax-loader.gif' alt='loading' />";
		new Ajax.Request(ResponseURL,
									 {
										method : 'post',
										parameters : AjaxParam,
										onSuccess : function( transport )
													{
														var res = transport.responseText;
														//alert(res);
														if(res)
														{
															$('FBloadImage').innerHTML = "";
															$('FBloadImage').hide();
															$('FeedBackMsg').innerHTML = "Your FeedBack is saved.Thanks for your FeedBack!";
															//setTimeout("$('FeedBackMsg').innerHTML = '';", 20000);
															setTimeout("$('FeedBackMsg').innerHTML = '';hideModalImage('FeedBack','FBmodalLoadImage');openModal('', '', '', false);", 2000);
															$('FBButton').show();
															//hideModalImage('FeedBack','FBmodalLoadImage');
															//openModal('', '', '', false);
														}
														else
														{
															$('FBloadImage').innerHTML = "";
															$('FBButton').show();
														}
													},
										onFailure : function()
													{
														$('FeedBackMsg').innerHTML = "Server Error !!";
													}
									 }
						);
	}
	
}
var checkRd = function()
{
	//alert('rd') ;
	$('rdSetPermission3').checked = true ;
	
}
var uncheck = function()
{
	var frm = document.frmSetPermmision;
	var arrChk = frm.chk;
	var count = arrChk.length ;
	var i;
	if(count>1)
	{
		for(i=0; i<count; i++)
		{
			if(arrChk[i].checked)
			{
				arrChk[i].checked = false ;			
			}
		}
	}
	else
	{
		if(arrChk.checked)
		{
			arrChk.checked = false ;			
		}
	}
	
	
}

var withdrawConfirm = function(type)
{
	
	var functionReturn = CheckWithdraw() ;
	if(functionReturn)
	{
		if(type == 1)
		{
			var amountValue = $('txtWithdrawAmmount').value ;
			return confirm('You have requested to withdraw '+amountValue+' Euro');
			
		}
		if(type == 2)
		{
			var amountValue = $('txtWithdrawAmmount1').value ;
			return confirm('You have requested to withdraw '+amountValue+' Euro');
			
		}
	}
}

var cancelEscrow = function(Msg,escrowId,projectId)
{
	Dialog.confirm(Msg,
						{
						   className : "alphacube",
						   width: 450,
						   okLabel: "Yes",
						   cancelLabel: "No",
						   buttonClass: "submitButton", 
						   id: "myDeleteDialogId", 
						   cancel: function(win)
								   {
									   debug("cancel confirm panel");
								   }, 
						   ok: function(win)
							   {
									var ajaxURL = "ajaxserver/responseEscrowCancel.php";
									
									new Ajax.Request(ajaxURL, 
															{
																method : "post",
																parameters : {
																				escrowId : escrowId
																			 },
																onSuccess : function( transport )
																			{
																				var response = transport.responseText;
																				//alert(response);
																				if(response == "1")
																				{
																					alert("Escrow cancelled successfully !!");
																					//ajax_pagination("ajaxserver/ajax_project_listing.php", "PageIndex=1&RecordPerPage=" + rcd_per_pg, "job_list", "paging");
																					window.location.href = "viewEscrow.html?proj_id="+projectId+"&task=email";
																				}
																				else if(response == "2")
																				{
																					alert("You have already cancelled this escrow !!");
																					//ajax_pagination("ajaxserver/ajax_project_listing.php", "PageIndex=1&RecordPerPage=" + rcd_per_pg, "job_list", "paging");
																					window.location.href = "viewEscrow.html?proj_id="+projectId;
																				}
																			},
																onFailure : function()
																			{
																				alert("Server Error !!\nPlease check your Network Connection !");
																				//hide_show("loader_" + job_id, "spanPost_" + job_id);
																			}
																
															}
													);
									debug("validate confirm panel"); 
									return true;
							   } 
						}
				);
}


var hideSubmitButton = function(formName)
{
	//alert(formName);
	$('submitButton').hide();
	document.forms[formName].submit();
}



function openPopUp(url, w, h, name)
{
	//alert(url) ;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	//alert(winl) ;
	//alert(wint) ;
	var winopts = "toolbar=no,location=no,directories=no,status=no,";
	winopts = winopts + "menubar=no,scrollbars=yes,resizable=no,";
	winopts = winopts + "width=" + w + ",height=" + h+",";
	winopts = winopts + "left=" +winl+ ",top=" +wint;
	remote = window.open(url,name,winopts);
	
	
}

function openPopUpNew(page)
{
	//window.open (page + "?proj_id=" + proj_id + "&docId=" + docIds, "mywindow", "menubar=1,resizable=1,width=410,height=250");
	window.open (page,"mywindow","menubar=1,resizable=1,width=300,height=200,scrollbars=1");
}

var validateReg = function(FormName)
{
	
	var html_tag_error_msg = "Cannot insert HTML tags !";
	var flag = true;
	
	$('errFirstName').update();
	$('errFirstName').className ="";
	/*$('errLastName').update();	*/
	$('errEmail').update();
	$('errEmail').className ="";
	$('errPassword').update();
	$('errPassword').className ="";
	$('errQuestion').update();
	$('errQuestion').className ="";
	$('errAnswar').update();
	$('errQuestion').className ="";
	
	$('msgFirstName').update();
	/*$('msgLastName').update();	*/
	$('msgEmail').update();
	$('msgPassword').update();
	$('msgAnswar').update();
	$('message').update();
	
	$('msgFirstName').className ="";
	/*$('msgLastName').className ="";	*/
	$('msgEmail').className ="";
	$('msgPassword').className ="";
	$('msgAnswar').className ="";
	
	if( $('txtFirstName').value.blank() )
	{
		$('errFirstName').update("Please enter Full Name !");
		$('errFirstName').className = "errorMsg01";
		$('txtFirstName').value = "";
		$('txtFirstName').focus();
		flag = false;
	}
	else if(!alphanumeric($('txtFirstName').value))
	{
		$('errFirstName').update("Please enter only alphanumeric chracter !");
		$('errFirstName').className = "errorMsg01";
		flag = false;
	}
	else if( tagvalidate($('txtFirstName').value) )
	{
			$('errFirstName').update(html_tag_error_msg);
			$('errFirstName').className = "errorMsg01";
			flag = false;
	}
	
	/*if( $('txtLastName').value.blank() )
	{			
		$('errLastName').update("Please enter Last Name !");
		$('errLastName').className = "errorMsg01";
		$('txtLastName').value = "";
		$('txtLastName').focus();
		flag = false;
	}
	else if(!alphanumeric($('txtLastName').value))
	{
		$('errLastName').update("Please enter only alphanumeric chracter !");
		$('errLastName').className = "errorMsg01";
		flag = false;
	}
	else
		if( tagvalidate($('txtLastName').value) )
		{
			$('errLastName').update(html_tag_error_msg);
			$('errLastName').className = "errorMsg01";
			flag = false;
		}*/
	if( $('txtEmail').value.blank() )
	{			
		$('errEmail').update("Please enter Email Address !");
		$('errEmail').className = "errorMsg01";
		$('txtEmail').value = "";
		$('txtEmail').focus();
		flag = false;
	}
	else if(!alphanumeric($('txtEmail').value))
	{
		$('errEmail').update("Please enter only alphanumeric chracter !");
		$('errEmail').className = "errorMsg01";
		flag = false;
	}
	else
		if( tagvalidate($('txtEmail').value) )
		{
			$('errEmail').update(html_tag_error_msg);
			$('errEmail').className = "errorMsg01";
			flag = false;
		}
	if( $('txtPassword').value.blank() )
	{			
		$('errPassword').update("Please enter Password !");
		$('errPassword').className = "errorMsg01";
		$('txtPassword').value = "";
		$('txtPassword').focus();
		flag = false;
	}
	else if(($('txtPassword').value).length <6 )
	{
		$('errPassword').update("Password cannot be less than 6 character !");
		$('errPassword').className = "errorMsg01";
		flag = false;
	}
	else if(!alphanumeric($('txtPassword').value))
	{
		$('errPassword').update("Please enter only alphanumeric chracter !");
		$('errPassword').className = "errorMsg01";
		flag = false;
	}	
	if( $('pass_question').value.blank() )
	{			
		$('errQuestion').update("Please select Security Question !");
		$('errQuestion').className = "errorMsg01";
		$('pass_question').value = "";
		$('pass_question').focus();
		flag = false;
	}
	if( $('pass_answer').value.blank() )
	{			
		$('errAnswar').update("Please enter Security Answer !");
		$('errAnswar').className = "errorMsg01";
		$('pass_answer').value = "";
		$('pass_answer').focus();
		flag = false;
	}
	else if( tagvalidate($('pass_answer').value) )
	{
		$('errAnswar').update(html_tag_error_msg);
		$('errAnswar').className = "errorMsg01";
		flag = false;
	}
	else if(!alphanumeric($('pass_answer').value))
	{
		$('errAnswar').update("Please enter only alphanumeric chracter !");
		$('errAnswar').className = "errorMsg01";
		flag = false;
	}
	if( $('recaptcha_response_field').value.blank() )
	{			
		$('errCaptcha').update("Please type the words above !");
		$('errCaptcha').className = "errorMsg01";
		$('recaptcha_response_field').value = "";
		$('recaptcha_response_field').focus();
		flag = false;
	}	
	
	return flag;
}

function check_username_availability(FormName, flag)
{
	var ajaxURL = "ajaxserver/ajax_username_availability.php";
	var ajaxParams = $('txtEmail').value;
	var html_tag_error_msg = "Cannot insert HTML tags !";
	var flag = true;
	
	$('errEmail').update();
	
	if( $('txtEmail').value.blank() )
	{			
		$('errEmail').update("Please enter Email Address !");
		$('errEmail').className = "errorMsg01";
		$('txtEmail').value = "";
		flag = false;
	}
	else
		if( tagvalidate($('txtEmail').value) )
		{
			$('errEmail').update(html_tag_error_msg);
			flag = false;
		}
	if( flag )
	{
		$('errEmail').className = "infoMsg01";
		$('errEmail').innerHTML = "<img src='images/loading_small.gif' alt='loading' /> Checking availability.."
		new Ajax.Request(ajaxURL, {
									method : 'post',
									parameters : {
											txtEmail : ajaxParams
										},
									onSuccess : function(transport)
												{
													var response = transport.responseText;
													
													//alert(response);
													if( !parseInt(response) )
													{
														$('errEmail').update("This Email Address is not available !");
														$('errEmail').className = "errorMsg01";
														flag = false;
													}
													else
													{
														$('errEmail').update("This Email Address is available !");
														$('errEmail').className = "successMsg01";
													}
												},
									onFailure : function()
												{
													alert("Server Error !!\nPlease check your Network Connection !");
												}
								 }
						);
	}
	
	return flag;
}

function validatePlan()
{
	var flag = true;
	if(!$('rad1').checked && !$('rad2').checked && !$('rad3').checked)
	{
		alert("Please select a Plan !");
		flag = false;
	}
	return flag;
}

function showOnFocus(name,msg,divName)
{
	/*if(name.value=="" && $(divName).className != 'errorMsg01')
	{
		$(divName).update(msg);
		$(divName).className = "infoMsg01";
	}*/
}

function showOnBlur(divName)
{
	$(divName).update("");
	$(divName).className = "";
	
}

function alphanumeric(alphane)
{
	var numaric = alphane;
	flag = true;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==32)
		  {
		  }
		else	{
            flag =false;
		  }
 		}
 return flag;
}

