 function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
 



function updateUser()
{
	var txtUsername		=	trim(document.getElementById('txtUsername').value);
	var txtEmail		=	trim(document.getElementById('txtEmail').value);	
	var txtCity			=	trim(document.getElementById('txtCity').value);
	var txtState		=	trim(document.getElementById('txtState').value);
	var txtCountry		=	trim(document.getElementById('txtCountry').value);
	
	document.getElementById('sign_error').style.display="block";
	document.getElementById('sign_error').innerHTML="Updating details";
	if(txtEmail=='' || txtUsername==''|| txtCity =="" || txtState=="" || txtCountry=="")
	{
		document.getElementById('sign_error').style.display="block";
		document.getElementById('sign_error').innerHTML="Enter all fields  .";
	}
	else
	{
	
		new Ajax.Request('/user/updateprofile/',
		  {
			method:'post',
				parameters: {txtEmail:txtEmail,txtUsername:txtUsername,txtCity:txtCity,txtState:txtState,txtCountry:txtCountry},
			onSuccess: function(transport){
			  var response = transport.responseText;
			//alert(response);
			
			var resp	=	response.split("|");
			var c	=	resp[0];
			var s	=	resp[1];
			var cc	=	resp[2];
			document.getElementById('sign_error').style.display="block";
			document.getElementById('sign_error').innerHTML=resp[3];
			address1	=	c+','+s+','+cc;
			address2	=	s+','+cc;	
			address3	=	cc;
			
			LoadMap();
					
				
			},
			onFailure: function(transport){ 
			document.getElementById('sign_error').style.display="block";
				document.getElementById('sign_error').innerHTML="Sorry , server error .";
				
				}
		  });
	
	}
	
	return false;
}

function sendRequestFunc()
{
	
	var txtUserName		=	document.getElementById('txtUsername').value;
	//var txtLast			=	document.getElementById('txtLast').value;
	var txtEmail		=	document.getElementById('txtEmail').value;
	var txtPass			=	document.getElementById('txtPass').value;
	var txtCity			=	document.getElementById('txtCity').value;
	var txtState		=	document.getElementById('txtState').value;
	var txtCountry		=	document.getElementById('txtCountry').value;
	
	if(txtCountry=="")
	{
		var tx	=	document.getElementById('getCountry').innerHTML;
		document.getElementById('getCountry').innerHTML	=	tx+'Enter country';
		alert("Hi");
		
	}
	document.getElementById('sign_error').style.display="block";
	document.getElementById('sign_error').innerHTML="Please wait while creating your account";
	
  new Ajax.Request('/user/adduser/',
  {
    method:'post',
		parameters: {txtUserName:txtUserName,txtEmail:txtEmail,txtPass:txtPass,txtCity:txtCity,txtState:txtState,txtCountry:txtCountry},
    onSuccess: function(transport){
      var response = transport.responseText;
      //alert(response);
	  document.getElementById('sign_error').style.display="block";
			document.getElementById('sign_error').innerHTML=response;
			//alert(response);
		
    },
    onFailure: function(transport){ 
	document.getElementById('sign_error').style.display="block";
		document.getElementById('sign_error').innerHTML="Sorry , server error .";
		
		}
  });
	
	
	return false;
}


//user login ///

function checkLogin()
{
	var txtUsername		=	document.getElementById('txtUsername').value;
	var txtPass			=	document.getElementById('txtPass').value;
	var returnUrl		=	escape(document.getElementById('returnUrl').value);
	document.getElementById('sign_error').style.display="block";
	document.getElementById('sign_error').innerHTML="Validating User ....";
	
	new Ajax.Request('/user/logincheck/',
  {
    method:'post',
		parameters: {txtUsername:txtUsername,txtPass:txtPass,returnUrl:returnUrl},
    onSuccess: function(transport){
		//alert(transport.responseText);
      var response = transport.responseText.split('|');
      //alert(response);
			//document.getElementById('sign_error').innerHTML=response;
			//alert(response);
			//return false;
			
			var res	=	Number(response[0]);			
			
			if(res==0)
			{
				document.getElementById('sign_error').style.display="block";
				document.getElementById('sign_error').innerHTML="Invalid Login .";
				return false;
			}
			else if(res==1)
			{
				document.getElementById('sign_error').style.display="block";
				document.getElementById('sign_error').innerHTML="Account Inactive .";
				return false;
			}
			else
			{
					document.getElementById('sign_error').innerHTML="Redirecting ....";
					//alert(response);
					var path	=	trim(response[2]);
					//alert(path);
					//return false;
					if(path=='')
					{
						window.location = '/user/edit/'+response[1]+'/profile/';
					}
					else
					{
						//alert(path);
						window.location	=	path;
					}
					return true;
			}
			//alert(response);
		
    },
    onFailure: function(transport){ 
		document.getElementById('sign_error').innerHTML="Sorry , server error .";
		return false;
		
		}
  });
	
	return false;
	
	
}




var added=0;
function fillCountry(countryId,stateId)
{
	
		
			new Ajax.Request('/user/fillcountry/',
			{
				method:'post',
				parameters: {txtCountry:countryId,txtState:stateId},
				onSuccess: function(transport){
					var response = transport.responseText.split("|");
					//document.getElementById('fillCountry').style.display="block";
					
					document.getElementById('getCountry').innerHTML=response[2];
					fillState(response[0],response[1]);
					
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});
	
	
}
var added=0;

function fillState(countryId,stateId)
{
		
	countryId	=	trim(countryId);
	stateId		=	trim(stateId);
	new Ajax.Request('/user/fillstate/',
	{
				method:'post',
				parameters: {txtCountry:countryId,txtState:stateId},
				onSuccess: function(transport){
				var response = transport.responseText;
				//document.getElementById('fillState').style.display="block";
				
				var resp	=	response.split("|");
				document.getElementById('getState').innerHTML=resp[1];
				
				
				fillCityList(resp[0]);
				
			
			if(added==0)
			{
				//var txtState = new LiveValidation('txtState',{onlyOnSubmit: true });
				//txtState.add( Validate.Presence );
					
			//	var txtCountry = new LiveValidation('txtCountry',{onlyOnSubmit: true });
				//txtCountry.add( Validate.Presence );
				added=1;	
			}
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});
 }



 
 
 function fillCityList(state)
 {
	 	//loadWindow('fillCity',430,485);
		
		state	=	trim(state);
		//alert(state);
	 	
		new Ajax.Request('/user/fillcitylist/',
			{
				method:'post',
				parameters: {txtState:state},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				
				document.getElementById('getCity').innerHTML	=	response;
					if(cityname)
					{
						var len	=	document.getElementById('txtCity').options.length;
						
						for(var i=0;i<len;i++)
						{
							if(document.getElementById('txtCity').options[i].value==cityname)
							{
								document.getElementById('txtCity').selectedIndex	=	i;
							}
						}
					}
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});
 }
 
 function fillCity(city)
 {
	 	
	 	//loadWindow('fillCity',430,485);
	 	stateName	=	document.getElementById('txtState').value;
		new Ajax.Request('/user/fillcity/',
			{
				method:'post',
				parameters: {txtCity:city,txtState:stateName},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				
				if( document.getElementById('fillCity'))
				{
				 }
				 else
				 {
				 var div	=	document.createElement("div");
				 div.setAttribute("id","fillCity");
				 document.body.appendChild(div);
				 document.getElementById('fillCity').style.position="absolute";
				 document.getElementById('fillCity').className	=	"autoComDiv";
				 document.getElementById('fillCity').onclick = function(){document.getElementById('fillCity').style.display="none";}
				 
				  loadWindow('fillCity',470,510);
				 }
				
				if(Number(response)==1)
				{
					document.getElementById('fillCity').style.display="none";
					document.getElementById('fillCity').innerHTML="";
				}
				else
				{
					document.getElementById('fillCity').style.display="block";
					document.getElementById('fillCity').innerHTML=response;
				}
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});
 }
 
 function fillCity1(city)
 {
	 
	
	 	stateName	=	document.getElementById('txtState').value;
		
		new Ajax.Request('/user/fillcity/',
			{
				method:'post',
				parameters: {txtCity:city,txtState:stateName},
				onSuccess: function(transport){
				var response = transport.responseText;
				
				 if( document.getElementById('fillCity'))
				{
				 }
				 else
				 {
				 var div	=	document.createElement("div");
				 div.setAttribute("id","fillCity");
				 document.body.appendChild(div);
				 document.getElementById('fillCity').style.position="absolute";
				 document.getElementById('fillCity').className	=	"autoComDiv";
				 document.getElementById('fillCity').onclick = function(){document.getElementById('fillCity').style.display="none";}
				 }
				 
	 
				 loadWindow('fillCity',470,430);
				
				
				if(Number(response)==1)
				{
					document.getElementById('fillCity').style.display="none";
					document.getElementById('fillCity').innerHTML="";
				}
				else
				{
					document.getElementById('fillCity').style.display="block";
					document.getElementById('fillCity').innerHTML=response;
				}
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});
 }
 
 function ctToText(city)
 {
	document.getElementById('txtCity').value=city;
	document.getElementById('fillCity').style.display="none";

 }
 
 
 function loadMyDesigns(start)
 {
	 new Ajax.Request('/user/userdonedesigns/',
			{
				method:'post',
				parameters: {start:start},
				onSuccess: function(transport){
				var response = transport.responseText;				
				
				
				document.getElementById('designBox').innerHTML=response;
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});
 }
 
  function loadUserDesigns(start,userId)
 {
	 
	 new Ajax.Request('/people/userdonedesigns/',
			{
				method:'post',
				parameters: {start:start,userId:userId},
				onSuccess: function(transport){
				var response = transport.responseText;				
				
				
				document.getElementById('designBox').innerHTML=response;
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});
 }
 
 
 var clicked	=	new Array();
 
 
 
 function makeTextElement(id)
 {
	 if(clicked[id]!=1)
	 {
	 var html	=	document.getElementById(id).innerHTML;
	 
	
	 var c	=	id.split('Title');
	 if(c.length>1)
	 {
		var txt	=	'<input type="text" id="text_'+id+'" name="text_'+id+'" onkeydown="enterChange(event,\''+id+'\')" onblur="hideText(\''+id+'\')" size="35" class="textfields" value="'+html+'" />';
	 document.getElementById(id).innerHTML	="";
	 document.getElementById(id).innerHTML	=	txt; 
	 }
	 else
	 {
		 var txt	=	'<textarea id="text_'+id+'" name="text_'+id+'" onkeydown="enterChange(event,\''+id+'\')" onblur="hideText(\''+id+'\')" rows="2" cols="35" class="textarea">'+html+'</textarea>';
	 document.getElementById(id).innerHTML	="";
	 document.getElementById(id).innerHTML	=	txt;
	 }
	 
	 
	 clicked[id]=1;
	 
		 for(var fg in clicked)
		 {
			 if(clicked[fg]==1 && fg!=id)
			 {
				hideText(fg) ;
		 	 }
		 }
	 
	 }

	 
 }
 function hideText(id)
 {
	 	clicked[id]=0;
		var value	=	document.getElementById('text_'+id).value;		
		document.getElementById(id).innerHTML	=	value;
	 
 }
 function enterChange(evt,id)
 {
	 var key =	evt.keyCode;
	 
	 
	 if(key==13)
	 {
		clicked[id]=0;
		var value	=	document.getElementById('text_'+id).value;		
		document.getElementById(id).innerHTML	=	value;
		
		var splitted	=	id.split("_");
		var type		=	splitted[0];
		var ids			=	splitted[1];
		
		 new Ajax.Request('/user/chnagedesignvalues/',
			{
				method:'post',
				parameters: {type:type,value:value,designId:ids},
				onSuccess: function(transport){
				var response = transport.responseText;				
						
				
				},
				onFailure: function(transport){ 
				alert(failed);
				
				}
			});
		
	 }
 }
 
 
