//## General Functions 
	function validateEmailId(emailId)  
	{
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;  
		return emailPattern.test(emailId);  
	}

	function getFieldObject(htmlElementId)
	{
		return document.getElementById(htmlElementId);
	}
	
	function getFieldObjectByName(htmlElementName)
	{
		return document.getElementsByName(htmlElementName);
	}

	function trim(stringToTrim)
	{
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}

	function lTrim(stringToTrim)
	{
		return stringToTrim.replace(/^\s+/,"");
	}

	function rTrim(stringToTrim)
	{
		return stringToTrim.replace(/\s+$/,"");
	}

	function validateCardEntry()
	{
		var errorMessage = '';
		var error = false;
		
		var cardUserNameObj = getFieldObject('cardUserName');	
		var cardPasswordObj = getFieldObject('cardPassword');	
		var cardFullNameObj = getFieldObject('cardFullName');
		var cardTitleObj = getFieldObject('cardTitle');	
		var cardAddressLine1Obj = getFieldObject('cardAddressLine1');
		var cardAddressLine2Obj = getFieldObject('cardAddressLine2');
		var cardCityObj = getFieldObject('cardCity');	
		var cardStateObj = getFieldObject('cardState');
		var cardZipCodeObj = getFieldObject('cardZipCode');
		var cardEmailObj = getFieldObject('cardEmail');	
		var cardPhoneObj = getFieldObject('cardPhone');	
		var cardMobileObj = getFieldObject('cardMobile');
		var cardCompanyNameObj = getFieldObject('cardCompanyName');	
		var cardCompanyWebsiteObj = getFieldObject('cardCompanyWebsite');
		var cardOneLinerObj = getFieldObject('cardOneLiner');
		var cardIdentityObj = getFieldObject('cardIdentity');	
		var cardProfessionObj = getFieldObject('cardProfession');
		var cardMissionObj = getFieldObject('cardMission');
		var cardInterestObj = getFieldObject('cardInterest');
		var cardLanguageObj = getFieldObject('cardLanguage');
		var cardMembershipObj = getFieldObject('cardMembership');
		var cardCompanyLogoObj = getFieldObject('cardCompanyLogo');
		var cardProfilePictureObj = getFieldObject('cardProfilePicture');
		var cardInUrlObj = getFieldObject('cardInUrl');
		var cardTwitterUrlObj = getFieldObject('cardTwitterUrl');
		var cardFacebookUrlObj = getFieldObject('cardFacebookUrl'); 
		var cardLinkedInUrlObj = getFieldObject('cardLinkedInUrl'); 
		// var cardDetailsObj = getFieldObjectByName('cardDetails0'); 
		
		if( trim(cardUserNameObj.value) == '' )
		{
			errorMessage += "Please enter user name.\n";
			error = true;
		}
		
		if( trim(cardPasswordObj.value) == '' )
		{
			errorMessage += "Please enter password.\n";
			error = true;
		}
		
		if( trim(cardFullNameObj.value) == '' )
		{
			errorMessage += "Please enter your full name.\n";
			error = true;
		}
		
		if( trim(cardTitleObj.value) == '' )
		{
			errorMessage += "Please enter title for your card.\n";
			error = true;
		}
		
		if( trim(cardAddressLine1Obj.value) == '' )
		{
			errorMessage += "Please enter your address.\n";
			error = true;
		}
		
		if( trim(cardCityObj.value) == '' )
		{
			errorMessage += "Please enter your city.\n";
			error = true;
		}
		
		if( trim(cardStateObj.value) == '' )
		{
			errorMessage += "Please select your state.\n";
			error = true;
		}
		
		if( trim(cardZipCodeObj.value) == '' )
		{
			errorMessage += "Please enter your zipcode.\n";
			error = true;
		}
		
		if( trim(cardEmailObj.value) == '' )
		{
			errorMessage += "Please enter your email.\n";
			error = true;
		}
		
		if( trim(cardEmailObj.value) != '' && validateEmailId(cardEmailObj.value) == false )
		{
			errorMessage += "Please enter valid email.\n";
			error = true;
		}
		
		if( trim(cardPhoneObj.value) == '' )
		{
			errorMessage += "Please enter your phone.\n";
			error = true;
		}
		
		if( trim(cardMobileObj.value) == '' )
		{
			errorMessage += "Please enter your mobile number.\n";
			error = true;
		}
		
		if( trim(cardCompanyNameObj.value) == '' )
		{
			errorMessage += "Please enter your company Name.\n";
			error = true;
		}
		
		if( trim(cardCompanyWebsiteObj.value) == '' )
		{
			errorMessage += "Please enter your company website.\n";
			error = true;
		}
		
		if( trim(cardOneLinerObj.value) == '' )
		{
			errorMessage += "Please enter your one liner.\n";
			error = true;
		}
		
		if( trim(cardIdentityObj.value) == '' )
		{
			errorMessage += "Please enter your identity.\n";
			error = true;
		}
		
		if( trim(cardProfessionObj.value) == '' )
		{
			errorMessage += "Please enter your profession.\n";
			error = true;
		}
		
		if( trim(cardMissionObj.value) == '' )
		{
			errorMessage += "Please enter your mission.\n";
			error = true;
		}
		
		if( trim(cardInterestObj.value) == '' )
		{
			errorMessage += "Please enter your interest.\n";
			error = true;
		}
		
		if( trim(cardLanguageObj.value) == '' )
		{
			errorMessage += "Please enter the languages you know.\n";
			error = true;
		}
		
		if( trim(cardMembershipObj.value) == '' )
		{
			errorMessage += "Please enter various memberships you have.\n";
			error = true;
		}
		
		if( trim(cardCompanyLogoObj.value) == '' )
		{
			errorMessage += "Please select your company logo.\n";
			error = true;
		}
		
		if( trim(cardProfilePictureObj.value) == '' )
		{
			errorMessage += "Please select your profile picture.\n";
			error = true;
		}
		
		if( errorMessage != '' || error == true )
		{
			alert(errorMessage);
			return false;
		}
		
		return true;
	}
	
	function checkAvailability(what, whatId, whatValue, cardId )
	{
		if( trim(whatValue) != '' )
		{
			var forRef = whatValue;
			if( what == 'C' )
			{
				whatValue = whatValue.replace( '@', 'at' );
				whatValue = whatValue.replace( '.', 'dot' );
				whatValue = whatValue.replace( '&', 'and' ); 	
			}
			
			whatValue = whatValue.replace( ' ', '' );	
			
			$.ajax( { type: "POST", url: "verifyDetails.php", data: "ia=1&wt="+what+"&wtv="+whatValue+"&e="+cardId,
				success: function(responseMessage){
					var tempAlertMsg = '';
					if( responseMessage == 'NA' )
					{
						var whatIdAR = "#"+whatId+"AR";
						var valueFieldObj = getFieldObject(whatId);
						if( what == 'U' )
						{
							tempAlertMsg = "<small><font color='#ff0000'>Username is not available.</font></small>";
							$(whatIdAR).html(tempAlertMsg);
							$(whatIdAR).css({display:"block"});
							valueFieldObj.value = '';
						}
						else if( what == 'C' )
						{
							tempAlertMsg = "<small><font color='#ff0000'>Company name is not available.</font></small>";
							$(whatIdAR).html(tempAlertMsg);
							$(whatIdAR).css({display:"block"});
							valueFieldObj.value = '';
						}
					} 
				}
			});
		}
	}
	
	function showFront()
	{
		$('#frontSideOfCard').show();
		$('#backSideOfCard').hide();
		
	}
	
	function showBack()
	{
		$('#frontSideOfCard').hide();
		$('#backSideOfCard').show();
	}
